Rumah > Artikel > pembangunan bahagian belakang > Apakah MySQL dalam Python?
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:
Import modul MySQL dalam Python kod
import MySQLdb
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.
Buat objek kursor
kursor = db.cursor()
Laksanakan pernyataan MySQL
kursor .execute(statement)
di mana pernyataan ialah pernyataan MySQL yang akan dilaksanakan.
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:
connect(): Sambungkan ke pangkalan data MySQL dan kembalikan objek sambungan
db = MySQLdb.connect(hos, nama pengguna, kata laluan, pangkalan data, set aksara)
cursor() : Dapatkan kursor
kursor = db.cursor()
execute(): Laksanakan pernyataan SQL
cursor.execute(statement)
fetchone(): Mengembalikan rekod seterusnya dalam set keputusan
result = cursor.fetchone()
fetchall (): Mengembalikan Semua rekod dalam set hasil
result = cursor.fetchall()
commit(): Komit transaksi semasa
db .commit()
rollback(): gulung balik transaksi semasa
db.rollback()
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!