Zhong__pymysql基本使用
生活随笔
收集整理的這篇文章主要介紹了
Zhong__pymysql基本使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
時間:2020.12.02
環境:Python3
目的:簡單使用pymysql庫
說明:
作者:Zhong QQ交流群:121160124 歡迎加入!
?
新建一個用于演示的MySQL表
CREATE TABLE `test_demo` (`id` int(11) NOT NULL AUTO_INCREMENT,`key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,`create_time` datetime(0) NOT NULL,`update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0),PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 101 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;?安裝pymysql
pip3 install -i https://pypi.douban.com/simple pymysql常用的方法代碼
?假設mysql存在用戶名為 admin 密碼為 Pass@123 的用戶
#!/usr/bin/python3 import pymysql import datetime# 獲取當前的時間 time_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")try:# 建立數據庫連接db_conn = pymysql.connect(host='127.0.0.1',port=3306,user='admin',passwd='Pass@123',db='test_demo')# 使用 cursor() 方法創建一個游標對象 cursorcursor = db_conn.cursor()# 1. 提交一條sql語句sql = """SELECT * FROM test_demo""" # 要執行的sql語句rowcount = cursor.execute(sql) # 使用execute()方法執行SQL rowcount 這是一個只讀屬性 返回執行execute()方法后影響的行數results = cursor.fetchone() # 使用 fetchone() 方法獲取單條數據# results = cursor.fetchmany(10) # 使用 fetchmany(size) 方法獲取指定size條數據 size為整數類型 默認為1# results = cursor.fetchall() # 使用fetchall() 方法獲取所有數據# 2. executemany()方法提交多條插入數據# sql = """INSERT INTO test_demo (`key`, `value`, `create_time`, `update_time`) VALUES (%s, %s, %s, %s);""" # 要執行的sql語句# ls = []# # 生成100條數據# for i in range(100):# value = (str(i), "test_%s" % i, time_now, time_now)# ls.append(value)# # 傳入sql語句與數據列表 ls會自動拆包# rowcount = cursor.executemany(sql, ls)# results = cursor.fetchall() # 插入操作返回結果為()# 提交 在改變表內容的情況下使用如 插入操作 查詢不需要 多條數據寫入在for循環外面聲明就可以db_conn.commit()# 關閉游標 一般不需要聲明# cursor.close()# 關閉數據庫連接db_conn.close()print("影響的行數: \n", rowcount)print("返回的結果: \n", results)except Exception as e:print("Error: \n", e)# 如果發生錯誤則回滾db_conn.rollback()加入qq群? 關注微信公眾號
?
?
總結
以上是生活随笔為你收集整理的Zhong__pymysql基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电力系统分析第三版 第四章 电力系统潮流
- 下一篇: 重装mysql