安裝套件
本例需安裝套件
pip install mysql-connector-python
引入套件
引入的套件為 mysql.connector,然後簡化成 mysql
import mysql.connector as mysql
連線
使用 mysql.connect 產生 conn 連線物件,裏面有四個參數,分別是
host : 資料庫伺服器網址或 ip
user : 登入資料庫的帳號
password : 登入資料庫的密碼
database : 資料庫名稱
import mysql.connector as mysql conn=mysql.connect( host="ip", user="帳號", password="密碼", database="資料庫" )
產生命令物件
命令物件通常命名為 cursor ,為執行 SQL 語法的物件,由 conn.cursor 產生而來。
cursor=conn.cursor()
執行 SQL 指令
由 cursor.execute(SQL 指令),若是新增、刪除、修改,最後還需 cursor.commit() 才會開始執行
cursor.execute("insert into 資料表 (欄位1, 欄位2, ...) values (值1, 值2, ....)") cursor.commit()
查尋取回值
如果是 select 查尋指令,則需使用 fetchall 將資料取回,取回的資料為二維 list
cursor.execute("select * from 資料表") rs=cursor.fetchall() for r in rs: print(r)整
關閉連線
操作完資料庫,最後一定要關閉連線,否則會造成資料庫伺服器連線過多耗損記憶体。
conn.close()
完整代碼
完整代碼如下
import mysql.connector as mysql conn=mysql.connect(host="ip",user="帳號", password="密碼", database="資料庫") cursor=conn.cursor() cursor.execute("select count(*) from 資料表") rs=cursor.fetchall() cursor.close() for r in rs: print(r)