Python 連結 MySQL 教學. 在 Python 裡存取 MySQL 資料庫 | 您所在的位置:网站首页 › python存取字典 › Python 連結 MySQL 教學. 在 Python 裡存取 MySQL 資料庫 |
【壹】主要步驟 在 Python 裡需要藉助第三方套件來連結 MySQL,常見的套件有PyMySQL與mysql-connector-python,後者是官方開發的,經過實測,其連線穩定性也較佳,因此本文採用後者。 一、安裝套件若初次使用請先進行安裝~ py -3 -m pip install mysql-connector-python二、匯入模組模組名稱很直白,就叫mysql.connector import mysql.connector三、建立連結連結時需要指定主機名稱host、資料庫名稱database、帳號user及密碼password。此案例的資料庫架設在本機,因此主機名稱為'localhost',使用內建的資料庫'sakila'作示範,我就是最高權限的使用者'root',密碼就因人而異惹。 connection = mysql.connector.connect( host='localhost', database='sakila', user='root', password='password')四、游標執行 MySQL 指令建立游標cursor,此概念就猶如在 cmd 視窗中進入指令互動環境>>>, cursor = connection.cursor()可以將要執行的 MySQL 指令寫成字串,再透過此cursor執行,如下, cursor.execute('SELECT * FROM actor;')執行完,回傳結果會存在cursor當中,而cursor亦屬於一種 iterator 物件,因此可以透過for迴圈遍訪 (traverse) 其內容, for data in cursor: print(data)執行結果為, (1, 'PENELOPE', 'GUINESS', datetime.datetime(...))(2, 'NICK', 'WAHLBERG', datetime.datetime(...))(3, 'ED', 'CHASE', datetime.datetime(...))...(199, 'JULIA', 'FAWCETT', datetime.datetime(...))(200, 'THORA', 'TEMPLE', datetime.datetime(...))若希望回傳字典的格式,則要用以下指令建立游標, cursor = connection.cursor(dictionary=True)若同樣透過for迴圈遍訪 (traverse) 其內容,執行結果為, {'actor_id': 1, 'first_name': 'PENELOPE', ...}{'actor_id': 2, 'first_name': 'NICK', ...}{'actor_id': 3, 'first_name': 'ED', ...}...{'actor_id': 199, 'first_name': 'JULIA', ...}{'actor_id': 200, 'first_name': 'THORA', ...}至於該如何在 Python 中更有效地應用 MySQL 的回傳結果,可以參考下一章【貳】提取 MySQL 資料。 五、提交結果若想保留 Python 程式碼對資料庫的改動,須執行以下指令。 connection.commit()六、離線使用完記得關掉連線,但不關會怎樣我也不知道 XD cursor.close()connection.close() |
CopyRight 2018-2019 实验室设备网 版权所有 |