-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConnexion python-sql.py
More file actions
102 lines (75 loc) · 2.81 KB
/
Connexion python-sql.py
File metadata and controls
102 lines (75 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
from secret import bdd_login, bdd_password
#PRE REQUIS
#Avoir installer my sql connector
#Pour faire ca, allez dans cmd et tapez "pip install mysql-connector-python"
#Et ensuite on l'importe dans la ligne d'en dessous
import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode
import random
def ConnexionSQLSelect(requete):
madb = mysql.connector.connect(
host = "localhost",
user = bdd_login,
passwd = bdd_password,
database = "projetpython"
)
#madb = ma database
moncurseur = madb.cursor()
moncurseur.execute(requete)
infos = []
for ligne in moncurseur :
infos.append(ligne)
return infos
def ConnexionSQL(requete):
try:
madb = mysql.connector.connect(
host = "localhost",
user = bdd_login,
passwd = bdd_password,
database = "projetpython"
)
moncurseur = madb.cursor()
moncurseur.execute(requete)
madb.commit()
print(moncurseur.rowcount, "tuple à bien été pris en compte")
moncurseur.close()
except mysql.connector.Error as error:
print("La requete a echoue {}".format(error))
finally:
if (madb.is_connected()):
madb.close()
print("La connexion MYSQL est fermé")
#TEST POUR LE INSERT/DELETE/UPDATE
requeteInsert = "INSERT INTO `projetpython`.`Admin` (`nom`,`email`,`mdp`) VALUES ('yass','yass@gmail.com','monmdp')"
requeteDelete = "DELETE from Admin where id = 3"
requeteUpdate = "UPDATE Admin SET nom = 'Equipe 4' where id=1"
#ConnexionSQL(requeteUpdate)
#TEST POUR LE SELECT
#requeteSelect = "select nom,id from Admin"
#infos = ConnexionSQLSelect(requeteSelect)
#for ligne in infos:
# print(ligne)
#TEST AVEC VARIABLES
nouveaunom = "Equipe 4"
requeteSelect = "Select nom,id,email from Admin where nom = '"+nouveaunom+"'"
infos = ConnexionSQLSelect(requeteSelect)
for ligne in infos:
print(ligne)
#GENERER PANIER ALEATOIRE
def GenererPanierAleatoire(ID_DEMANDEUR,NB_PRODUITS):
requete1 = "INSERT INTO `projetpython`.`Commande` (`idDemandeur`) VALUES ("+str(ID_DEMANDEUR)+");"
ConnexionSQL(requete1)
requeteId = "select max(id) from Commande"
idTab = ConnexionSQLSelect(requeteId)
idCommande = idTab[0][0]
print(idCommande)
for panier in range(NB_PRODUITS):
idProduit = random.randint(1,20)
quantite = random.randint(1,5)
requete3 = "INSERT INTO `projetpython`.`SousCommande` (`idCommande`,`idProduit`,`quantiteDemandee`) VALUES ("+str(idCommande)+" , "+str(idProduit)+" , "+str(quantite)+");"
ConnexionSQL(requete3)
def GenererDesPaniersAleatoire(NB_PANIERS):
for i in range(NB_PANIERS):
GenererPanierAleatoire(1, 5)
GenererDesPaniersAleatoire(6)