Rumah > Artikel > pangkalan data > Cara menggunakan Python untuk mengendalikan pelbagai fungsi 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()
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.
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.
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()
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.
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()
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.
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()
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.
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()
Dalam kod di atas, kami menggunakan pernyataan SELECT
untuk menanyakan data yang users
nya 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.
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.
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()
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.
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()
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.
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()
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!