Maison >base de données >tutoriel mysql >Comment utiliser Python pour faire fonctionner diverses fonctions de MySQL
En Python, nous pouvons utiliser la bibliothèque pymysql
pour nous connecter à la base de données MySQL. pymysql
库来连接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()
以上代码中,我们首先使用pymysql
库连接了MySQL数据库,并获取了游标。然后,我们执行了一个简单的SELECT
语句,并获取了结果集。最后,我们关闭了游标和连接。
在MySQL中,我们可以使用INSERT
、DELETE
、UPDATE
和SELECT
语句来完成增删改查操作。在Python中,我们同样可以使用pymysql
库来执行这些操作。
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()
以上代码中,我们使用INSERT
语句向users
表中插入了一条数据。在执行execute
方法时,我们可以使用占位符%s
来表示参数,然后在执行时传入对应的参数。最后,我们提交了事务,并关闭了游标和连接。
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()
以上代码中,我们使用DELETE
语句删除了users
表中id
为1的数据。在执行execute
方法时,我们同样使用了占位符%s
来表示参数。最后,我们提交了事务,并关闭了游标和连接。
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()
以上代码中,我们使用UPDATE
语句更新了users
表中username
为Tom
的数据的密码。在执行execute
方法时,我们同样使用了占位符%s
来表示参数。最后,我们提交了事务,并关闭了游标和连接。
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()
以上代码中,我们使用SELECT
语句查询了users
表中username
为Tom
的数据。在执行execute
方法时,我们同样使用了占位符%s
来表示参数。最后,我们获取了结果集,并关闭了游标和连接。
在MySQL中,我们可以使用INSERT
、DELETE
、UPDATE
和SELECT
语句来批量操作数据。在Python中,我们同样可以使用pymysql
库来批量操作数据。
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()
以上代码中,我们使用executemany
方法批量插入了多条数据。在执行executemany
方法时,我们使用了一个元组列表来表示多个参数。最后,我们提交了事务,并关闭了游标和连接。
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()
以上代码中,我们使用executemany
方法批量删除了多条数据。在执行executemany
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()Dans le code ci-dessus, nous utilisons d'abord la bibliothèque
pymysql
pour nous connecter à la base de données MySQL et obtenir le curseur. Ensuite, nous avons exécuté une simple instruction SELECT
et obtenu le jeu de résultats. Enfin, nous fermons le curseur et la connexion. Ajouter, supprimer, modifier et interroger🎜🎜Dans MySQL, nous pouvons utiliser INSERT
, DELETE
, UPDATE
et SELECT pour terminer les opérations d'ajout, de suppression, de modification et de vérification. En Python, on peut également utiliser la bibliothèque <code>pymysql
pour effectuer ces opérations. 🎜🎜Insérer des données🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'instruction INSERT
pour insérer une donnée dans la table users
. Lors de l'exécution de la méthode execute
, nous pouvons utiliser l'espace réservé %s
pour représenter les paramètres, puis transmettre les paramètres correspondants pendant l'exécution. Enfin, nous validons la transaction et fermons le curseur et la connexion. 🎜🎜Supprimer les données🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'instruction DELETE
pour supprimer les données avec id
à 1 dans la table utilisateurs
. Lors de l'exécution de la méthode execute
, nous utilisons également l'espace réservé %s
pour représenter les paramètres. Enfin, nous validons la transaction et fermons le curseur et la connexion. 🎜🎜Mettre à jour les données🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'instruction UPDATE
pour mettre à jour le username
dans la table users
en Tom
Le mot de passe pour les données. Lors de l'exécution de la méthode execute
, nous utilisons également l'espace réservé %s
pour représenter les paramètres. Enfin, nous validons la transaction et fermons le curseur et la connexion. 🎜🎜Requête de données🎜rrreee🎜Dans le code ci-dessus, nous utilisons l'instruction SELECT
pour interroger le nom d'utilisateur
dans la table utilisateurs
pour Tom
données. Lors de l'exécution de la méthode execute
, nous utilisons également l'espace réservé %s
pour représenter les paramètres. Enfin, nous récupérons le jeu de résultats et fermons le curseur et la connexion. 🎜🎜Opération par lots🎜🎜Dans MySQL, nous pouvons utiliser les instructions INSERT
, DELETE
, UPDATE
et SELECT
pour Manipulez les données par lots. En Python, nous pouvons également utiliser la bibliothèque pymysql
pour exploiter les données par lots. 🎜🎜Insérer des données par lots🎜rrreee🎜Dans le code ci-dessus, nous utilisons la méthode executemany
pour insérer plusieurs éléments de données par lots. Lors de l'exécution de la méthode executemany
, nous utilisons une liste de tuples pour représenter plusieurs paramètres. Enfin, nous validons la transaction et fermons le curseur et la connexion. 🎜🎜Supprimer les données par lots🎜rrreee🎜Dans le code ci-dessus, nous utilisons la méthode executemany
pour supprimer plusieurs éléments de données par lots. Lors de l'exécution de la méthode executemany
, nous utilisons également une liste de tuples pour représenter plusieurs paramètres. Enfin, nous validons la transaction et fermons le curseur et la connexion. 🎜🎜Mettre à jour les données par lots🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!