Apakah MySQL dalam Python?

WBOY
WBOYasal
2023-06-04 08:33:101840semak imbas

Python ialah bahasa pengaturcaraan peringkat tinggi yang platform pengendaliannya boleh menyokong pelbagai jenis pangkalan data, dan MySQL adalah salah satu daripadanya. Melalui modul MySQL Python, kami boleh mengendalikan pangkalan data MySQL dengan mudah. Seterusnya, mari kita terokai apa itu MySQL dalam Python.

1. Pengenalan kepada MySQL

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang menyokong berbilang platform sistem pengendalian dan bahasa pengaturcaraan. Sebagai perisian sumber terbuka, MySQL selamat, boleh dipercayai, cekap dan mudah digunakan, dan oleh itu telah menjadi salah satu pangkalan data yang paling banyak digunakan. MySQL digunakan secara meluas dalam pembangunan aplikasi web, sistem terbenam, gudang data, permainan dan bidang lain.

2. Modul MySQL Python

Python mempunyai modul MySQL terbina dalam, yang menyediakan antara muka untuk mengakses pangkalan data MySQL dalam kod Python. Ia berdasarkan API Python DB, mengikut spesifikasi PEP 249, dan merupakan modul yang disyorkan untuk program Python untuk mengakses pangkalan data MySQL. Menggunakan modul ini, kita boleh menyambung, membuat pertanyaan, memasukkan, mengemas kini dan memadam data dalam pangkalan data MySQL melalui kod Python.

Modul MySQL Python menyokong berbilang versi MySQL/Python dan menyokong berbilang piawaian API pangkalan data Python. Versi terkini modul MySQL Python boleh dimuat turun dari tapak web rasmi pangkalan data MySQL atau dipasang melalui alat pip.

3. Konvensyen penamaan modul MySQL Python

Modul MySQL dalam Python biasanya menggunakan konvensyen penamaan berikut:

  1. Import modul MySQL dalam Python kod

    import MySQLdb

  2. Tetapkan sambungan ke pangkalan data MySQL

    db = MySQLdb.connect(hos, nama pengguna, kata laluan, pangkalan data, set aksara)

Di mana hos mewakili alamat pelayan MySQL, nama pengguna dan kata laluan ialah nama pengguna dan kata laluan semasa log masuk ke pelayan MySQL, pangkalan data ialah nama pangkalan data yang akan diakses, dan charset ialah set aksara yang ditentukan, biasanya menggunakan utf8.

  1. Buat objek kursor

    kursor = db.cursor()

  2. Laksanakan pernyataan MySQL

    kursor .execute(statement)

di mana pernyataan ialah pernyataan MySQL yang akan dilaksanakan.

  1. Dapatkan hasil

    hasil = cursor.fetchall() (dapat semua hasil) atau hasil = cursor.fetchone() (dapatkan hasil seterusnya)

4 Fungsi modul MySQL Python yang biasa digunakan

Modul MySQL Python menyediakan banyak fungsi Berikut adalah beberapa fungsi yang biasa digunakan:

  1. connect(): Sambungkan ke pangkalan data MySQL dan kembalikan objek sambungan

    db = MySQLdb.connect(hos, nama pengguna, kata laluan, pangkalan data, set aksara)

  2. cursor() : Dapatkan kursor

    kursor = db.cursor()

  3. execute(): Laksanakan pernyataan SQL

    cursor.execute(statement)

  4. fetchone(): Mengembalikan rekod seterusnya dalam set keputusan

    result = cursor.fetchone()

  5. fetchall (): Mengembalikan Semua rekod dalam set hasil

    result = cursor.fetchall()

  6. commit(): Komit transaksi semasa

    db .commit()

  7. rollback(): gulung balik transaksi semasa

    db.rollback()

  8. close( ): tutup sambungan

    db.close()

5 Contoh modul Python MySQL

Berikut ialah program Python ringkas yang ditunjukkan cara menggunakan modul MySQL Python Sambung ke pangkalan data MySQL dan laksanakan pernyataan SQL mudah.

# Import modul MySQL
import MySQLdb

# Buka sambungan pangkalan data
db = MySQLdb.connect("localhost","root","123456","testdb") )

# Gunakan kaedah cursor() untuk mendapatkan kursor operasi
cursor = db.cursor()

# Gunakan kaedah execute untuk melaksanakan pernyataan SQL
cursor.execute ("SELECT VERSION() ")

# Gunakan kaedah fetchone() untuk mendapatkan sekeping data
data = cursor.fetchone()

print("Versi pangkalan data: % s " % data)

# Tutup sambungan pangkalan data
db.close()

Dalam contoh ini, kami mula-mula menggunakan modul MySQL Python untuk menyambung ke pangkalan data MySQL tempatan, dan kemudian gunakan kursor untuk melaksanakan pernyataan SQL dan mendapatkan maklumat versi pangkalan data MySQL dan mencetak output. Akhirnya sambungan pangkalan data ditutup.

Ringkasan

Modul MySQL Python menyediakan antara muka bersatu untuk program Python untuk mengakses pangkalan data MySQL, membolehkan pengaturcara Python membangun dan mengendalikan pangkalan data MySQL dengan sangat mudah. Modul MySQL Python mempunyai tabiat pengekodan dan konvensyen penamaan yang baik, yang boleh memudahkan pembangunan dan penggunaan pengaturcara. Melalui modul MySQL Python, kami boleh menggunakan pangkalan data MySQL dalam Python dengan sangat mudah.

Atas ialah kandungan terperinci Apakah 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