1. 程式人生 > 其它 >Python3中MySQL資料庫的基本操作

Python3中MySQL資料庫的基本操作

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('登入失敗')