Maison > base de données > tutoriel mysql > Comment utiliser Python pour faire fonctionner diverses fonctions de MySQL

Comment utiliser Python pour faire fonctionner diverses fonctions de MySQL

王林
Libérer: 2023-06-03 12:37:43
avant
1509 Les gens l'ont consulté

Connectez-vous à 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()
Copier après la connexion

以上代码中,我们首先使用pymysql库连接了MySQL数据库,并获取了游标。然后,我们执行了一个简单的SELECT语句,并获取了结果集。最后,我们关闭了游标和连接。

增删改查

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来完成增删改查操作。在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()
Copier après la connexion

以上代码中,我们使用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()
Copier après la connexion

以上代码中,我们使用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()
Copier après la connexion

以上代码中,我们使用UPDATE语句更新了users表中usernameTom的数据的密码。在执行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()
Copier après la connexion

以上代码中,我们使用SELECT语句查询了users表中usernameTom的数据。在执行execute方法时,我们同样使用了占位符%s来表示参数。最后,我们获取了结果集,并关闭了游标和连接。

批量操作

在MySQL中,我们可以使用INSERTDELETEUPDATESELECT语句来批量操作数据。在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()
Copier après la connexion

以上代码中,我们使用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()
Copier après la connexion

以上代码中,我们使用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()
Copier après la connexion
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 TomLe 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 Tomdonné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🎜rrreee

Ce 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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal