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
Lepaskan: 2024-12-11 02:30:14
asal
802 orang telah melayarinya

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")
Salin selepas log masuk

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")
Salin selepas log masuk

Hasilnya kemudiannya boleh diulang menggunakan kaedah fetchall().

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

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan