Manipulations préparatoires pour travailler avec SQL en Python
Apprenons maintenant à travailler avec les bases de données via Python. Pour cela, il est avant tout nécessaire d'établir une connexion avec le serveur de base de données.
Cela se fait à l'aide de modules spéciaux.
Le module le plus populaire est mysql_connector.
Installons-le dans notre répertoire de travail :
pip install mysql-connector-python # pour Windows
pip3 install mysql-connector-python # pour Linux
Après l'installation de mysql_connector,
il faut configurer la connexion à la base de données dans son
fichier de travail. Pour cela, nous importons d'abord
la fonction connect et
l'exception Error du module. Ensuite, nous créons
une structure try-except pour vérifier
la connexion à la base de données. Dans le bloc try-except,
nous définissons une structure with qui,
après l'exécution de la requête, la fermera automatiquement.
Dans les paramètres de la fonction connect,
nous spécifions le nom d'hôte, l'utilisateur, le mot de passe et
le nom de la base de données. Le résultat de la fonction connect
est enregistré dans la variable connection.
En cas de connexion réussie, la valeur
de la variable connection s'affichera dans
la console. Sinon, un message d'erreur
s'affichera :
from mysql.connector import connect, Error
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
print(connection)
except Error as e:
print(e)
Si tous les paramètres sont correctement définis, un objet MySQLConnection s'affichera dans la console :
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Établissez une connexion avec votre base de données, dans laquelle
se trouve la table users.