Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyambung ke Pangkalan Data MySQL Menggunakan Python?

Bagaimanakah Saya Boleh Menyambung ke Pangkalan Data MySQL Menggunakan Python?

DDD
DDDasal
2024-12-27 21:01:12328semak imbas

How Can I Connect to a MySQL Database Using Python?

Menyambung ke Pangkalan Data MySQL dengan Python

Menyambung ke pangkalan data MySQL menggunakan Python melibatkan tiga langkah utama:

1. Pemasangan:

Pasang pemacu MySQL untuk Python. Pakej yang disyorkan untuk Python 2 ialah MySQLdb. Pasangnya menggunakan pip, pengurus pakej sistem pengendalian anda atau fail EXE yang sesuai untuk Windows.

2. Penggunaan:

Import pakej MySQLdb dan wujudkan sambungan ke pangkalan data menggunakan fungsi MySQLdb.connect(). Tentukan hos, nama pengguna, kata laluan dan nama pangkalan data sebagai parameter.

import MySQLdb

db = MySQLdb.connect(host="localhost",  # Your host, typically localhost
                     user="username",  # Your username
                     passwd="password",  # Your password
                     db="database_name")  # Name of the database

Buat objek kursor untuk melaksanakan pertanyaan SQL dan mendapatkan semula hasil.

3. Penggunaan Lanjutan:

Pertimbangkan untuk menggunakan alat ORM (Object-Relational Mapping) untuk memudahkan operasi pangkalan data. SQLAlchemy dan peewee ialah ORM yang popular untuk Python.

Dengan SQLAlchemy, tentukan skema pangkalan data anda dan petakannya ke kelas Python:

from sqlalchemy import *

engine = create_engine('mysql://username:password@host/database')  # Database credentials
metadata = MetaData()
users = Table('users', metadata, Column('id', Integer, primary_key=True),
                Column('name', String(255)), Column('email', String(255)))
metadata.create_all(engine)

Dengan peewee, tentukan model pangkalan data anda sebagai kelas Python:

from peewee import *

db = MySQLDatabase('database_name', user='username', password='password')

class User(Model):
    name = CharField()
    email = CharField()

    class Meta:
        database = db

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyambung ke Pangkalan Data MySQL Menggunakan 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