Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mewujudkan Sambungan Pangkalan Data MySQL dalam Python?

Bagaimanakah Saya Boleh Mewujudkan Sambungan Pangkalan Data MySQL dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-11 02:30:14905semak imbas

How Can I Establish a MySQL Database Connection in Python?

Mewujudkan Sambungan MySQL dalam Python

Menyediakan Persekitaran Anda

Untuk menyambung ke pangkalan data MySQL menggunakan Python, anda perlu memasang penyambung MySQL. Walaupun Python menyertakan pemacu SQLite secara lalai, MySQL memerlukan pakej tambahan. Penyambung yang disyorkan, MySQLdb, menyediakan proses pemasangan yang mudah.

Untuk pengguna Windows, boleh laku (.exe) untuk MySQLdb tersedia. Pengguna Linux boleh mendapatkan semula pakej menggunakan pengurus pakej mereka (cth., apt-get, yum, atau dnf). Pengguna Mac boleh menggunakan Macport untuk pemasangan MySQLdb.

Menyambung ke Pangkalan Data

Setelah penyambung dipasang, anda sudah bersedia untuk menyambung ke pangkalan data. Gunakan fungsi MySQLdb.connect(), menyediakan bukti kelayakan yang diperlukan: nama hos (selalunya "hos tempatan"), nama pengguna, kata laluan dan nama pangkalan data.

Berikut ialah contoh:

import MySQLdb

db = MySQLdb.connect(host="localhost", user="john", passwd="mypassword", db="mydatabase")

Ini mewujudkan sambungan ke pangkalan data "mydatabase" menggunakan kelayakan yang ditentukan.

Berinteraksi dengan Pangkalan Data

Dengan sambungan diwujudkan, cipta objek Kursor untuk melaksanakan pertanyaan. Objek ini membolehkan interaksi pangkalan data, termasuk pengambilan dan manipulasi data.

Sebagai contoh, untuk mendapatkan semula semua baris daripada jadual bernama "pelanggan," laksanakan perkara berikut:

cur = db.cursor()
cur.execute("SELECT * FROM customers")

Hasilnya kemudiannya boleh diulang menggunakan kaedah fetchall().

for row in cur.fetchall():
    # Iterate over each row's data

Terperinci Penggunaan

Untuk senario yang lebih kompleks, pertimbangkan untuk menggunakan alat Object-Relational Mapping (ORM) seperti SQLAlchemy atau peewee. Rangka kerja ORM ini menghilangkan keperluan untuk pengekodan SQL manual, menyediakan pendekatan berorientasikan objek kepada interaksi pangkalan data.

Berikut ialah contoh pantas menggunakan peewee untuk mencipta model dan memanipulasi data:

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()

Ini mencipta model "Orang", menambah rekod pada pangkalan data dan mendapatkan semula maklumat menggunakan antara muka berorientasikan objek.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mewujudkan Sambungan Pangkalan Data MySQL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn