首頁 > 後端開發 > Python教學 > 如何使用Python建立MySQL資料庫連線?

如何使用Python建立MySQL資料庫連線?

Susan Sarandon
發布: 2024-12-11 02:30:14
原創
826 人瀏覽過

How Can I Establish a MySQL Database Connection in Python?

在 Python 中建立 MySQL 連線

設定您的環境

要使用 Python 連接到 MySQLMy 資料庫,您需要安裝您的環境

要使用 Python 連接到 MySQLMy 資料庫,您需要安裝您的環境

要使用 Python 連接到 MySQLMy 資料庫,您需要安裝SQL 連線器。雖然 Python 預設包含 SQLite 驅動程序,但 MySQL 需要額外的套件。推薦的連接器 MySQLdb 提供了簡單的安裝過程。

對於 Windows 用戶,可以使用 MySQLdb 的執行檔 (.exe)。 Linux 使用者可以使用套件管理器(例如 apt-get、yum 或 dnf)檢索套件。 Mac 使用者可以使用 Macport 進行 MySQLdb 安裝。

連接到資料庫

import MySQLdb

db = MySQLdb.connect(host="localhost", user="john", passwd="mypassword", db="mydatabase")
登入後複製
安裝連接器後,您就可以連接到資料庫了。利用 MySQLdb.connect() 函數,提供必要的憑證:主機名稱(通常為「localhost」)、使用者名稱、密碼和資料庫名稱。

這是一個範例:

This使用指定的憑證建立與「mydatabase」資料庫的連線。

與資料庫

cur = db.cursor()
cur.execute("SELECT * FROM customers")
登入後複製
建立連線後,建立一個 Cursor 物件來執行查詢。該物件支援資料庫交互,包括資料檢索和操作。

例如,要從名為「customers」的表中擷取所有行,請執行下列指令:
for row in cur.fetchall():
    # Iterate over each row's data
登入後複製

結果可以使用 fetchall() 方法進行迭代。

進階用法

from peewee import *

db = MySQLDatabase('mydb', user='john', passwd='mypassword')

class Person(Model):
    name = CharField()
    age = IntegerField()

    class Meta:
        database = db

person = Person(name="John Doe", age=30)
person.save()
登入後複製
對於更複雜的在這種情況下,請考慮使用物件關係映射 (ORM) 工具,例如 SQLAlchemy 或 peewee。這些 ORM 框架抽象化了手動 SQL 編碼的需求,提供了一種物件導向的資料庫互動方法。

這裡有一個使用peewee 建立模型和操作資料的快速範例:這將建立一個「Person」模型,向資料庫新增一條記錄,並使用物件導向的介面檢索資訊。

以上是如何使用Python建立MySQL資料庫連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板