Pymysql介紹及用法

2021-10-02 04:11:01 字數 1846 閱讀 7411

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...