Cara menggunakan Python untuk mengendalikan pelbagai fungsi MySQL

王林
Lepaskan: 2023-06-03 12:37:43
ke hadapan
1471 orang telah melayarinya

Menyambung ke MySQL

Dalam Python, kita boleh menggunakan perpustakaan pymysql untuk menyambung ke pangkalan data MySQL.

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute('SELECT * FROM users')

# 获取结果集
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan perpustakaan pymysql untuk menyambung ke pangkalan data MySQL dan mendapatkan kursor. Kemudian, kami melaksanakan pernyataan SELECT mudah dan memperoleh set keputusan. Akhirnya, kami menutup kursor dan sambungan.

Buat, padam, ubah suai dan pertanyaan

Dalam MySQL, kita boleh menggunakan penyataan INSERT, DELETE, UPDATE dan SELECT untuk melengkapkan tambah, padam, ubah suai dan operasi pertanyaan. Dalam Python, kita juga boleh menggunakan perpustakaan pymysql untuk melaksanakan operasi ini.

Sisipkan data

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = ('Tom', '123456')
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan INSERT untuk memasukkan sekeping data ke dalam jadual users. Apabila melaksanakan kaedah execute, kita boleh menggunakan pemegang tempat %s untuk mewakili parameter, dan kemudian memasukkan parameter yang sepadan semasa pelaksanaan. Akhir sekali, kami melakukan transaksi dan menutup kursor dan sambungan.

Padam data

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 删除数据
sql = "DELETE FROM users WHERE id = %s"
params = (1,)
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan DELETE untuk memadamkan data dengan users=1 dalam jadual id. Apabila melaksanakan kaedah execute, kami juga menggunakan pemegang tempat %s untuk mewakili parameter. Akhir sekali, kami melakukan transaksi dan menutup kursor dan sambungan.

Kemas kini data

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = ('654321', 'Tom')
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan UPDATE untuk mengemas kini kata laluan data dalam jadual users dengan username ialah Tom. Apabila melaksanakan kaedah execute, kami juga menggunakan pemegang tempat %s untuk mewakili parameter. Akhir sekali, kami melakukan transaksi dan menutup kursor dan sambungan.

Data pertanyaan

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 查询数据
sql = "SELECT * FROM users WHERE username = %s"
params = ('Tom',)
cursor.execute(sql, params)

# 获取结果集
result = cursor.fetchall()
print(result)

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pernyataan SELECT untuk menanyakan data yang usersnya username dalam jadual Tom. Apabila melaksanakan kaedah execute, kami juga menggunakan pemegang tempat %s untuk mewakili parameter. Akhirnya, kami mendapatkan semula set hasil dan menutup kursor dan sambungan.

Operasi kelompok

Dalam MySQL, kita boleh menggunakan pernyataan INSERT, DELETE, UPDATE dan SELECT untuk mengendalikan data dalam kelompok. Dalam Python, kita juga boleh menggunakan perpustakaan pymysql untuk mengendalikan data dalam kelompok.

Masukkan data dalam kelompok

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量插入数据
sql = "INSERT INTO users(username, password) VALUES (%s, %s)"
params = [('Tom', '123456'), ('Jerry', '654321'), ('Alice', '111111')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah executemany untuk memasukkan berbilang keping data dalam kelompok. Apabila melaksanakan kaedah executemany, kami menggunakan senarai tuple untuk mewakili berbilang parameter. Akhir sekali, kami melakukan transaksi dan menutup kursor dan sambungan.

Padam data dalam kelompok

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量删除数据
sql = "DELETE FROM users WHERE id = %s"
params = [(1,), (2,), (3,)]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah executemany untuk memadamkan berbilang keping data dalam kelompok. Apabila melaksanakan kaedah executemany, kami juga menggunakan senarai tuple untuk mewakili berbilang parameter. Akhir sekali, kami melakukan transaksi dan menutup kursor dan sambungan.

Kemas kini data dalam kelompok

import pymysql

# 连接MySQL
conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8')

# 获取游标
cursor = conn.cursor()

# 批量更新数据
sql = "UPDATE users SET password = %s WHERE username = %s"
params = [('123456', 'Tom'), ('654321', 'Jerry'), ('111111', 'Alice')]
cursor.executemany(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menggunakan Python untuk mengendalikan pelbagai fungsi MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan