Installation du connecteur
MySQL
Pour vous connecter à une base de données
MySQL, vous devez installer le connecteur
MySQL qui est un paquet nommé
mysql-connector-python et qui est disponible
sur PyPI.
Connexion à la base de
données
Le module mysql.connector fournit la
méthode connect qui permet de retourner
un objet qui représente la connexion vers la
base de données. Vous devez fournir les
paramètres host , user et password pour
donner l’adresse du SGBDR, le login et le mot
de passe de connexion. Vous pouvez
également fournir le paramètre database
pour indiquer quelle base de données vous
souhaitez u!liser.
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="login",
password="mot_de_passe",
database="demo_python"
)
db.close()
import mysql.connector
connection_params = {
'host': "localhost",
'user': "login",
'password': "mot_de_passe",
'database': "demo_python",
}
with mysql.connector.connect(**connection_param
# faire quelque chose d'utile avec la conne
pass
import mysql.connector
connection_params = {
'host': "localhost",
'user': "login",
'password': "mot_de_passe",
'database': "demo_python",
}
with mysql.connector.connect(**connection_param
with db.cursor() as c:
# faire quelque chose d'utile avec le c
pass
Insertion de données
L’inser!on de données se fait avec une
requête SQL de type insert .
1 with mysql.connector.connect(**connection_
2 with db.cursor() as c:
3 c.execute("insert into utilisateur
4 values ('david', 10, TR
5 db.commit()
$ Note
$ Note
1 with mysql.connector.connect(**connectio
2 db.autocommit = True
3 with db.cursor() as c:
4 c.execute("insert into utilisate
5 values ('david', 10,
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request, params)
db.commit()
import datetime
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request, params)
db.commit()
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.executemany(request, params)
db.commit()
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.executemany(request, params)
db.commit()
print("Nombre de lignes insérées :"
Sélection de données
Pour récupérer des données depuis la base de
données, il suffit de passer un requête SQL de
type select en paramètre de la méthode
execute du curseur et ensuite d’appeler la
méthode fetchall() pour récupérer une liste
de n-uplets contenant les résultats.
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request)
resultats = c.fetchall()
for utilisateur in resultats:
print(utilisateur)
$ Note
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request)
while True:
utilisateur = c.fetchone()
if utilisateur is None:
break
print(utilisateur)
$ Prudence
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request)
while True:
resultats = c.fetchmany(10)
if not resultats:
break
for utilisateur in resultats:
print(utilisateur)
with mysql.connector.connect(**connection_param
with db.cursor() as c:
fetch_from_database(c, request, print
$ Astuce
params = ("david",)
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request, params)
resultats = c.fetchall()
for utilisateur in resultats:
print(utilisateur)
with mysql.connector.connect(**connection_param
with db.cursor() as c:
c.execute(request, params)
db.commit()
print("Nombre de lignes mises à jour :"