MySQL連線及操作

      在〈MySQL連線及操作〉中尚無留言

安裝套件

本例需安裝套件

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)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *