1.介紹
2.作用
a.作為mysql客戶端運算元據
c/s架構
b.pymysql版本要求
pycharm >= 3.x
mysql >= 5.5 5.7
3.pymysql操作流程
a.匯入pymysql
b.使用pymysql的connect()方法連線資料,返回連線物件
c.使用連線物件建立游標物件(用於操作sql)
d.準備寫sql語句(eg:select * from student)
e.使用游標物件執行sql(傳送)(沒有查詢資料返回受影響的行數)
f.有查詢資料使用游標獲取
g.關閉游標(先)和資料庫連線(後)
1.連線語法
連線物件 = pymysql.connect(
host='連線位址 localhost , ip 位址',
port=埠號,預設3306,
user='使用者名稱',
password='密碼',
database='資料庫名',
charset='utf8'
)
2.建立游標物件
游標物件=連線物件.cursor(cursor=none)
引數說明:指定游標的型別
'cursor':預設
'sscursor':預設基礎上採用的生成器
'dictcursor':字典型別游標
'ssdictcursor':在字典採用生成器方式
3.切換資料庫
資料庫連線物件.selec_db(資料庫名)
4.關閉連線
連線物件.close()
5.事務操作
連線物件.begin():開啟事務,預設開啟
連線物件.commit():提交事務
連線物件.rollback():回滾事務
注意:pymysql鑑於安全考慮,所有的寫(insert,delete,update)操作都必須使用事務
1.執行sql語句
游標物件.execute(sql,args=none)
a.完整sql語句則直接傳第乙個引數
(如果通過傳入的形式拼接的sql語句,容易造成sql注入風險,sql注入是惡意用於構建sql引數傳入,從而非法獲取資料)
b.如果sql語句是使用%s佔位時則使用第二個引數args(實際資料)
2.獲取資料
游標物件.fetchall():獲取所有
游標物件.fetchone():獲取下一條
游標物件.fetchmany():獲取指定條資料
3.關閉游標
a.游標物件.close()
b.with 連線物件.cursor() as cuesor: # 上下文管理器,自動關閉(任何開啟的東西)
eg:檔案用with操作:
with open('./data.txt','r',encoding='utf-8') as fp: # 自動關閉
fp.read()
pymysql語法 pymysql用法
pymysql用法 一 基礎用法 匯入 import pymysql 連線資料庫 conn pymysql.connect host user password database 建立游標 cur conn.cursor 括號內沒有任何設定 查詢後輸出的結果是元組形式 括號內新增cursor pym...
pymysql語法 pymysql的用法
一 首先要安裝mysql,我安裝的mysq5.7的 二 啟動mysql,啟動 net start mysql 停止 net stop mysql 解除安裝 net delete mysql 三 安裝pymysql模組 pip直接安裝即可 四 基本的增刪改查的操作 coding utf 8 impor...
pymysql 模組介紹
pymysql模組是python與mysql進行互動的乙個模組。pymysql模組的安裝 pymysql模組的用法 import pymysql user input user strip pwd input pwd strip conn pymysql.connect host localhost...