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
PHPzavant
2023-05-30 17:40:061746parcourir

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')

2, conn.cursor()

Utilisation : Créer un curseur

cursor = conn.cursor()

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': '财务'}

3, curseur .execute()

Utilisation : exécuter des instructions SQL

cursor.execute(sql)

4. curseur.executemany()

utilisation : exécuter des instructions SQL par lots

cursor.executemany(sql,[('销售'), ('经理')])

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, '测试')

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, '公关')
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, '公关'))

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, '销售'))

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer