Maison > base de données > tutoriel mysql > Comment pymysql exploite la base de données mysql

Comment pymysql exploite la base de données mysql

PHPz
Libérer: 2023-05-30 17:40:06
avant
1727 Les gens l'ont consulté

1. pymysql.connent

Utilisation : Créer un lien

Syntaxe : conn = pymysql.connect(host=‘127.0.0.1’, port=numéro de port, user=‘nom d'utilisateur de la base de données’, mot de passe =‘mot de passe’, db=‘nom de la base de données’)

conn = pymysql.connect(host='127.0.0.1', 
                 port=3306, user='root', passwd='@123456', db='db4')
Copier après la connexion

2, conn.cursor()

Utilisation : Créer un curseur

cursor = conn.cursor()
Copier après la connexion

Définir le curseur sur le type de dictionnaire

# 游标设置为字典类型
cursor = conn.cursor("cursor"=pymysql.cursors.DictCursor)

栗子:
sql = "select * from department;"
# 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入
cursor.execute(sql)
# cursor.scroll(1,mode='relative')
result = cursor.fetchone()
print(result)
输出结果:
{'id': 1, 'title': '财务'}
Copier après la connexion

3, curseur .execute()

Utilisation : exécuter des instructions SQL

cursor.execute(sql)
Copier après la connexion

4. curseur.executemany()

utilisation : exécuter des instructions SQL par lots

cursor.executemany(sql,[('销售'), ('经理')])
Copier après la connexion

5. par défaut, la sélection d'exécution SQL n'obtient qu'un seul résultat. Si vous exécutez l'instruction plusieurs fois, vous pouvez obtenir les données vers le bas dans l'ordre

import  pymysql
# 创建链接,跟socket服务类似
conn = pymysql.connect(host='127.0.0.1', port=3306, 
                 user='root', passwd='@123456', db='db4')
# 创建游标(相当与创建一个拿数据的手)
cursor = conn.cursor()
# 创建要执行的SQL语句
sql = "select * from department;"
# 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入
cursor.execute(sql)
result = cursor.fetchone()
print(result)
result = cursor.fetchone()
print(result)
result = cursor.fetchone()
print(result)
# 关闭链接
cursor.close()
conn.close()
·
输出结果:
(1, '财务')
(2, '公关')
(3, '测试')
Copier après la connexion

6 curseur.scroll()

Utilisation : Remarque : lors de la récupération des données, vous pouvez. utilisez le curseur dans l'ordre scroll(num,mode) pour déplacer la position du curseur, par exemple :

cursor.scroll(1,mode=‘relative’) # Déplacer par rapport à la position actuelle
  • cursor. .scroll(2,mode=‘ absolue & rsquo;) # par rapport à la position absolue Déplacer la structure de la surface :

marron :

1、
cursor.execute(sql)
result = cursor.fetchone()
print(result)
输出结果:
(1, '财务')
2、
cursor.execute(sql)
cursor.scroll(1,mode='absolute')
result = cursor.fetchone()
print(result)
输出结果:
(2, '公关')
3、
cursor.execute(sql)
cursor.scroll(1,mode='relative')
result = cursor.fetchone()
print(result)
输出结果:
(2, '公关')
Copier après la connexion
Comment pymysql exploite la base de données mysql7, curseur.Fetchmany ()

utilisation : Le nombre de retours peut être défini pour définir la valeur de retour. . slider.lastrowid()

Utilisation : obtenez les données nouvellement créées à partir d'Ajouter un ID, si plusieurs éléments de données sont ajoutés, seul l'ID auto-incrémenté du dernier élément de données inséré sera renvoyé

PS : Si vous Je veux seulement obtenir les identifiants un par un, vous ne pouvez les insérer qu'un par un

cursor.execute(sql)
# cursor.scroll(1,mode='relative')
# result = cursor.fetchone()
# print(result)
result = cursor.fetchmany(2)
print(result)
输出结果:
((1, '财务'), (2, '公关'))
Copier après la connexion

10. Pratique du jour

Exigences des questions :

Exercices :

Gestion des autorisations
Tableau des autorisations :

1. Gestion des commandes

2. Gestion des utilisateurs

3. Gestion des menus

4. Attribution des autorisations
5. Gestion des bugs

Tableau des utilisateurs : 1. Cai Xukun

                                                                                                                                                         1
Implémentation de Python :

Après qu'un utilisateur se connecte. dedans, il peut voir toutes ses autorisations

Réponse à la question :



sql = "select * from department;"
# 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入
cursor.execute(sql)
# cursor.scroll(1,mode='relative')
# result = cursor.fetchone()
# print(result)
# result = cursor.fetchmany(2)
# print(result)
result = cursor.fetchall()
print(result)
输出结果:
((1, '财务'), (2, '公关'), (3, '测试'), (4, '运维'), (5, '销售'))
Copier après la connexion

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