Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL

Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL

PHPz
PHPzasal
2023-06-18 14:31:541227semak imbas

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!

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