python-pymysql
- 1.pymysql主要方法
- 2.常用操作解釋
- 準備作業:
- 常用sql陳述句
- 插入資料
- 洗掉資料
- 修改資料
- 查詢資料
- 執行sql陳述句(可回圈執行sql)
- 關閉游標
- 關閉資料庫(所有操作完畢,關閉資料庫)
1.pymysql主要方法
- pymysql.connect()引數說明:(連接資料庫時需要添加的引數)
- host(str): MySQL服務器地址
- port(int): MySQL服務器埠號
- user(str): 用戶名
- passwd(str): 密碼
- db(str): 資料庫名稱
- charset(str): 連接編碼
- connect()物件支持的方法:
- cursor() 使用該連接創建并回傳游標
- commit() 提交當前事務
- rollback() 回滾當前事務
- close() 關閉連接
- cursor物件支持的方法:
- execute(op) 執行一個資料庫的查詢命令
- fetchone() 取得結果集的下一行
- fetchmany(size) 獲取結果集的下幾行
- fetchall() 獲取結果集中的所有行
- rowcount() 回傳資料條數或影響行數
- close() 關閉游標物件
2.常用操作解釋
準備作業:
1.匯入庫
import pymysql
2.連接資料庫
db = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='【資料庫名】',
charset='utf8'
) #mysql引數填自己配置的
3.創建游標
cursor = db.cursor()
常用sql陳述句
插入資料
- 方式一:
sql = 'insert into 【表名】(【引數1】,【引數2】,【引數3】...) values(%s, %s, %s, %s...)' # 注意是%s,不是s%
- 方式二:
sql = 'insert into 【表名】(【引數1】,【引數2】,【引數3】...) %(【資料1】,【資料2】,【資料3】...)'
洗掉資料
sql = 'delete from 【表名】 where 【查詢引數】= %s'%(【資料】)
修改資料
sql = 'update 【表名】 set 【引數】 = "%s" where 【查詢引數】 = "%s"'%(【數值】,【數值】)
查詢資料
sql = 'select 【引數】 from 【表名】 where 【查詢引數】= %s '%(【資料】)
執行sql陳述句(可回圈執行sql)
引數注意:如果要執行的資料含有引號,使用方式二,原因sql陳述句本身時字串,多字串的引號導致sql陳述句混亂
- 方式一(對應插入資料方式一):
cursor.execute(sql,([資料1],[資料2],))#注意元組最后有一個逗號
- 方式一(對應插入資料方式二):
cursor.execute(sql)
備注:如果需要執行資料庫本身的函式只需要將資料換成資料庫函式即可:
如:now()
關閉游標
cursor.close()
關閉資料庫(所有操作完畢,關閉資料庫)
db.close()
備注:如果經常連接資料庫防止斷開可使用:db.ping(reconnect=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/224531.html
標籤:其他
上一篇:日志11月17日
