Python,pymysql簡單使用。

2022-03-15 12:52:25 字數 1812 閱讀 9688

基本操作:

(1)匯入pymysql: import pymysql

(2)連線資料庫: conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')    務必注意各等號前面的內容!charset引數可避免中文亂碼

(3)獲取操作游標:cur=conn.cursor()

(4)執行sql語句,插入記錄:sta=cur.execute("insert 語句")  執行成功後sta值為1。更新、刪除語句與此類似。

(5)執行sql語句,查詢記錄:cur.execute("select語句") 執行成功後cur變數中儲存了查詢結果記錄集,然後再用迴圈列印結果:

for each in cur:

print(each[1].decode('utf-8'))     # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼

(6)關閉資料庫連線: cur.close(); conn.close();

乙個完整的案例:

import pymysql

def conndb(): #連線資料庫函式

conn=pymysql.connect(host='localhost',user='root',passwd='123',db='ere',charset='utf8')

cur=conn.cursor();

return (conn,cur);

def exeupdate(cur,sql):#更新語句,可執行update,insert語句

sta=cur.execute(sql);

return(sta);

def exedelete(cur,ids): #刪除語句,可批量刪除

for eachid in ids.split(' '):

sta=cur.execute('delete from relationtriple where tid =%d'% int(eachid));

return (sta);

def exequery(cur,sql):#查詢語句

cur.execute(sql);

return (cur);

def connclose(conn,cur):#關閉所有連線

cur.close();

conn.close();

#呼叫連線資料庫的函式        

conn,cur=conndb();

#呼叫更新記錄的函式

sta=exeupdate(cur, "insert into relationtriple values(null,'a','b','暱稱','無')");

if(sta==1):

print('插入成功');

else:

print('插入失敗');

#查詢現有資料,並列印    

exequery(cur, "select * from relationtriple")  ;

for each in cur:

print(each[0],each[1].decode('utf-8'));

# 批量刪除記錄,使用者輸入要刪除的記錄id號    

tempid=input('請輸入要刪除的編號 編號之間用空格分開:');

sta=exedelete(cur, tempid);

if(sta==1):

print('刪除成功');

else:

print('刪除失敗');

connclose(conn, cur);

from:

python pymysql基礎使用

方法 conn.基本使用 import pymysql conn pymysql.connect host 你的資料庫位址 user 使用者名稱 password 密碼 database 資料庫名 charset utf8 cursor conn.cursor sql create table us...

Python pymysql連線MySQL資料庫

pip安裝pymysql pip install pymysql 2.連線資料庫 首先要提供資料庫資訊 位址 埠 使用者名稱 密碼 config 以下用的是pymysql 1 根據登入的資訊,去登入資料庫,產生乙個資料庫連線 conn pymysql.connect config 2 產生乙個游標,...

Python PyMySQL模組讀寫MySQL資料

安裝 pip install pymysqlpymysql 操作和mysqldb 類似,可參考 python程式設計 mysqldb模組對資料庫的基本增刪改查操作 import pymysql 連線 conn pymysql.connect host 127.0.0.1 port 3306 user...