搜尋此網誌

2016年12月10日 星期六

Python 資料庫連結 MySQL

Python在連接MySQL的有各式各樣的套件,而這一個套件是我覺得比較方便的一種,
因為它不需要例外安裝 mysql-client 這類的開發環境,
這個套件的名稱叫做 PyMySQL

以下開始介紹大致的使用方式
首先安裝套件
$ pip install PyMySQL

裝完資料庫連結的套件之後,我們可以開始引用這個模組



以下是在Python的直譯環境下執行
import pymysql.cursors

connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passed',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

完成上面的步驟之後,就成功地跟資料庫進行連結了,
接著我們可以開始進行,查詢或是其他操作

query = "SELECT * FROM DateBase"
cursor = connection.cursor
cursor.execute(query)

上面的動作是進行資料庫的查詢,查詢完之後我們可以用兩個方式把資料取出來。
第一個是用 fetchone()
第二個是用 fetchall()
第一種是一次取一筆資料,第二種則是將所有資料取出來變成list
請注意資料的型別是 dict

以下是第二個方式的取法
for item in cursor.fetchall():
      print(item)


如果有任何問題,歡迎回覆發問。