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.
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.
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
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!