Python3中MySQL資料庫的基本操作
阿新 • • 發佈:2021-10-19
1、Python3連線MySQL
import pymysql pymysql.connect(host='localhost',user='root',password='1',database='demo_db',port=3306)
2、Python3操作MySQL
(1)查詢資料
import pymysql #連線MySQL db = pymysql.connect('localhost','root','1','demo_db') #獲取遊標 cursor = db.cursor() #查詢資料的SQL語句 sql = "select * from demo_tb;" #執行SQL語句 cursor.execute(sql) #獲取查詢的結果 res = cursor.fetchall() #列印結果 print(res) #結果為兩條資料記錄如下: #(('alvin', 21, 'game'), ('rain', 24, 'ball'))
(2)插入資料
import pymysql con = pymysql.connect(host='localhost',user='root',password='1',database='demo_db',port=3306) cursor = con.cursor() #插入的SQL語句 sql = "insert into demo_tb(name,age,hobby) values('tom',19,'football')" #執行SQL,沒有寫入資料庫 cursor.execute(sql) #提交,此時才會真正寫入資料庫 con.commit()
(3)修改資料
import pymysql con = pymysql.connect(host='localhost',user='root',password='1',database='demo_db',port=3306) cursor = con.cursor() #修改資料的SQL語句 sql = "update demo_tb set name='new_name' where hobby='ball'" #執行SQL cursor.execute(sql) #提交修改,寫入到資料庫 con.commit()
(4)刪除資料
import pymysql con = pymysql.connect(host='localhost',user='root',password='1',database='demo_db',port=3306) cursor = con.cursor() #SQL語句 sql = "delete from demo_tb where name='tom'" #執行SQL cursor.execute(sql) #提交,從資料庫刪除資料 con.commit()
(5)關閉遊標和關閉資料庫連線
呼叫close方法,例如:
import pymysql user = input("username:") pwd = input("password:") conn = pymysql.connect(host="localhost",user='root',password='',database="db666") cursor = conn.cursor() sql = "select * from userinfo where username=%s and password=%s" cursor.execute(sql,user,pwd) # cursor.execute(sql,[user,pwd]) # cursor.execute(sql,{'u':user,'p':pwd}) result = cursor.fetchone() cursor.close() conn.close() if result: print('登入成功') else: print('登入失敗')