Python 連結 MySQL 教學. 在 Python 裡存取 MySQL 資料庫 您所在的位置:网站首页 python存取字典 Python 連結 MySQL 教學. 在 Python 裡存取 MySQL 資料庫

Python 連結 MySQL 教學. 在 Python 裡存取 MySQL 資料庫

2024-06-13 18:03| 来源: 网络整理| 查看: 265

【壹】主要步驟

在 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 实验室设备网 版权所有