Rumah > Artikel > pembangunan bahagian belakang > Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL
Python ialah bahasa pengaturcaraan peringkat tinggi yang popular dengan perpustakaan dan rangka kerja yang kaya yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi. Dalam bidang pengaturcaraan pelayan, Python boleh digunakan bukan sahaja untuk membangunkan aplikasi web tetapi juga untuk berinteraksi dengan pelbagai pangkalan data.
Artikel ini akan memperkenalkan cara menggunakan Python untuk berinteraksi dengan pangkalan data MySQL. Kami akan menggunakan PyMySQL sebagai perpustakaan untuk Python untuk berinteraksi dengan MySQL.
1 Pasang pustaka PyMySQL
Sebelum menggunakan pustaka PyMySQL, anda perlu memasangnya terlebih dahulu. Buka terminal atau command prompt dan masukkan arahan berikut untuk memasang:
pip install PyMySQL
2. Sambungkan ke pangkalan data MySQL
Untuk menyambung ke pangkalan data MySQL, kita perlu mengetahui nama hos dan port nombor pelayan MySQL, nama pengguna dan kata laluan.
Kami boleh menyambung ke pangkalan data MySQL menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 关闭数据库连接 db.close()
Dalam kod ini, kami telah menggunakan fungsi pymysql
perpustakaan connect()
untuk menyambung ke pangkalan data MySQL . Parameter fungsi ini termasuk maklumat seperti nama hos, nombor port, nama pengguna dan kata laluan.
Selain itu, kami menentukan nama pangkalan data untuk disambungkan, yang dihantar melalui parameter database
. Dalam kod di bawah, kami akan terus menggunakan sambungan ini.
3. Cipta jadual
Sebelum berinteraksi dengan pangkalan data MySQL, kita perlu mencipta jadual. Kita boleh mencipta jadual bernama users
dalam pangkalan data MySQL menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 创建表 cursor = db.cursor() cursor.execute('DROP TABLE IF EXISTS users') sql = '''CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, email VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL, PRIMARY KEY (id))''' cursor.execute(sql) # 关闭数据库连接 db.close()
Dalam kod ini, kami telah mentakrifkan jadual bernama users
dan menentukan empat lajur : id
, name
, email
dan password
. Antaranya, id
ialah kunci utama, menggunakan INT
jenis data, name
dan email
ialah rentetan yang disimpan menggunakan VARCHAR
jenis data dan password
juga merupakan rentetan yang disimpan menggunakan VARCHAR
jenis data. Proses penciptaan jadual menggunakan pernyataan MySQL SQL. Harap maklum bahawa kami juga menyediakan lajur kenaikan automatik dalam jadual users
, yang akan meningkat secara automatik.
4. Masukkan data
Sekarang kita telah mencipta jadual users
, kita boleh mula memasukkan data ke dalam jadual. Kita boleh memasukkan beberapa data ke dalam jadual ini menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 插入数据 cursor = db.cursor() sql = "INSERT INTO users(name, email, password) VALUES (%s, %s, %s)" values = [('Alice', 'alice@email.com', '123456'), ('Bob', 'bob@email.com', '789012'), ('Charlie', 'charlie@email.com', '345678')] cursor.executemany(sql, values) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami mula-mula memasukkan berbilang data ke dalam jadual executemany()
menggunakan fungsi users
. Parameter pertama fungsi ini menentukan pernyataan SQL untuk dilaksanakan, dan parameter kedua ialah tuple atau senarai yang mengandungi data yang akan dimasukkan. Harap maklum bahawa kami menggunakan pemegang tempat %s
untuk mewakili nilai sebenar yang hendak disisipkan.
Selepas memanggil fungsi executemany()
, kita mesti memanggil kaedah commit()
untuk menyimpan data ke pangkalan data.
5. Data pertanyaan
Untuk mendapatkan semula data daripada jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 查询数据 cursor = db.cursor() sql = "SELECT * FROM users" cursor.execute(sql) results = cursor.fetchall() for row in results: id = row[0] name = row[1] email = row[2] password = row[3] print("{} - {} - {} - {}".format(id, name, email, password)) # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan SELECT
pernyataan mendapatkan semula semua baris daripada jadual users
. Kemudian, gunakan kaedah fetchall()
untuk mendapatkan semua baris yang diambil dan gunakan gelung untuk memproses setiap baris sebagai tupel. Akhir sekali, kami mencetak output berdasarkan nilai lajur setiap baris.
6. Kemas kini data
Untuk mengemas kini data dalam jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 更新数据 cursor = db.cursor() sql = "UPDATE users SET password = %s WHERE name = %s" values = ('abcdef', 'Alice') cursor.execute(sql, values) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan UPDATE
kenyataan mengemas kini kata laluan pengguna bernama Alice
kepada abcdef
. Kod ini menggunakan pernyataan SQL dengan parameter, dengan %s
ialah pemegang tempat. Kami juga membalut nilai sebenar untuk dikemas kini dalam tuple dan menghantarnya ke fungsi execute()
.
7. Padam data
Untuk memadam data daripada jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 删除数据 cursor = db.cursor() sql = "DELETE FROM users WHERE email = %s" value = ('bob@email.com',) cursor.execute(sql, value) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan DELETE
Pernyataan untuk memadam pengguna dengan alamat e-mel bob@email.com
.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan Python untuk berinteraksi dengan pangkalan data MySQL dan menggunakan pustaka pymysql
sebagai jambatan antara Python dan MySQL. Kami belajar cara menyambung ke pangkalan data MySQL, membuat jadual, memasukkan data, mengemas kini data dan memadam data, yang merupakan tugas biasa yang sering terlibat semasa membangunkan aplikasi web. Dengan menguasai kemahiran ini, anda boleh mula menggunakan Python untuk membina aplikasi pelayan yang berkuasa, serta berinteraksi dengan pelbagai pangkalan data.
Atas ialah kandungan terperinci Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!