"pymysql.Connect()" 參數(shù)詳解
host(str): MySQL服務(wù)器?地址
port(int): MySQL服務(wù)器?端?口號(hào)
user(str): ?用戶名
passwd(str): 密碼
db(str): 數(shù)據(jù)庫(kù)名稱
charset(str): 連接編碼
"connection" 對(duì)象?支持的?方法
cursor() 使?用該連接創(chuàng)建并返回游標(biāo)
commit() 提交當(dāng)前事務(wù)
rollback() 回滾當(dāng)前事務(wù)
close() 關(guān)閉連接
"cursor" 對(duì)象?支持的?方法
execute(op) 執(zhí)?行行?一個(gè)數(shù)據(jù)庫(kù)的查詢命令
fetchone() 取得結(jié)果集的下?一?行行
fetchmany(size) 獲取結(jié)果集的下?幾?行行
fetchall() 獲取結(jié)果集中的所有?行行
rowcount() 返回?cái)?shù)據(jù)條數(shù)或影響?行行數(shù)
close() 關(guān)閉游標(biāo)對(duì)象
連接數(shù)據(jù)庫(kù)
第?一次連接數(shù)據(jù)庫(kù)
配置connect
import pymysql
db_con = pymysql.connect(
host = '127.0.0.1',
port = 3306,
user = 'root',
password = 'Redhot',
db = 'luffly',
charset = 'utf8'
)
connect(*args,**kwargs),中沒(méi)有固定的位置參數(shù),調(diào)取 connect() 會(huì)初始
化?一個(gè) Connection 類,所以必須指定位置參數(shù),否則會(huì)連接失敗。
創(chuàng)建游標(biāo),輸?入?一條指令,并獲取返回?cái)?shù)據(jù)。
cur = db_con.cursor() # 創(chuàng)建連接游標(biāo)
cur.execute('select version()') # 輸?入指令
return_data = cur.fetone() # 獲取?一條返回?cái)?shù)據(jù)
print("The DB Version is %s" % return_data)
結(jié)果如下:
The DB Version is ('10.3.9-MariaDB',)
cursor.fetone() 會(huì)返回?一組元組數(shù)據(jù),每?一?行行數(shù)據(jù)為?一個(gè)元素,所以優(yōu)化?一下
返回結(jié)果。
return_info = return_data[0]
print("The DB Version is %s" % return_info)
結(jié)果如下:
The DB Version is 10.3.9-MariaDB
專注數(shù)字化方案建設(shè),推動(dòng)智慧企業(yè)生態(tài)圈的升級(jí)發(fā)展