Comment connecter Python à la base de données MySQL

Comment connecter Python à la base de données MySQL

Python est un langage de programmation populaire qui est largement utilisé pour le développement Web, l'analyse des données, l'informatique scientifique et de nombreuses autres tâches. Il est connu pour sa simplicité et sa facilité d'utilisation, ce qui en fait un excellent choix pour les débutants et les développeurs expérimentés. L'une des principales caractéristiques de Python est sa capacité à interagir avec les bases de données, ce qui facilite le stockage, la récupération et la manipulation des données.

Dans cet article, nous examinerons comment nous connecter à une base de données MySQL dans Python en utilisant le 'mysql-connector-python' Bibliothèque, qui est un pilote MySQL pour Python. Nous couvrirons également certaines opérations de base telles que la création de tables, l'insertion de données et l'interrogation de la base de données.

Conditions préalables

Avant de commencer, vous devrez installer ce qui suit:

  • Python 3: Vous pouvez télécharger et installer Python sur le site officiel (https: // www.python.org /). Assurez-vous d'installer la dernière version de Python.
  • MySQL: Vous pouvez télécharger et installer MySQL à partir du site officiel (https: // www.mysql.com /). Vous devrez également créer une base de données et configurer un utilisateur avec les autorisations appropriées.
  • MySQL-Connector-Python Library: Vous pouvez installer cette bibliothèque à l'aide de PIP, le gestionnaire de packages Python. Ouvrez un terminal et exécutez la commande suivante:
    pip installer mysql-connector-python  

Connexion à la base de données

Pour se connecter à la base de données MySQL, nous devrons importer le 'Mysql.connecteur ' module et créer un objet de connexion. L'objet Connection nous permettra d'exécuter des requêtes SQL et d'effectuer d'autres opérations dans la base de données.

Voici un exemple de la façon de créer un objet de connexion:

importer mysql.Connecteur # Connectez-vous à la base de données CNX = MySQL.connecteur.connect (user = "", mot de passe = "", host = "", database = "")
123456789importer mysql.Connecteur # Connectez-vous à DatabaseCNX = MySQL.connecteur.connect (user = '', mot de passe = '', host = '', database = '')

Remplacer , <, >, et avec vos informations d'identification MySQL et le nom de la base de données à laquelle vous souhaitez vous connecter.

Une fois que vous avez créé l'objet Connection, vous pouvez l'utiliser pour exécuter des requêtes SQL et effectuer d'autres opérations dans la base de données.

Création de tables

Pour créer une table dans la base de données, vous pouvez utiliser l'objet Cursor, qui est utilisé pour exécuter des requêtes SQL. Tout d'abord, vous devrez créer un objet de curseur, puis utiliser le 'exécuter()' Méthode pour exécuter un 'Créer une table' déclaration.

Voici un exemple de la façon de créer un tableau:

# Créer un curseur d'objet de curseur = CNX.curseur () # Créer un curseur de table.EXECUTE ("Créer des utilisateurs de table (ID INTEGER Primary Key Auto_increment, nom Varchar (255) pas null, e-mail varchar (255) pas null)")
12345678910111213# Créer un curseur ObjectCursor = CNX.curseur () # Créer un tablecursor.EXECUTE ("Créer des utilisateurs de table (ID INTEGER Primary Key Auto_increment, nom Varchar (255) pas null, e-mail varchar (255) pas null)")

Cela créera un tableau nommé utilisateurs avec trois colonnes: ID, nom et e-mail. La colonne ID est la clé principale et sera automatiquement incrémentée pour chaque nouvel enregistrement. Les colonnes de nom et de messagerie sont toutes deux requises et ne peuvent pas être nuls.

Insérer des données

Pour insérer des données dans un tableau, vous pouvez utiliser le 'INSÉRER DANS' déclaration. Vous pouvez utiliser le 'exécuter()' Méthode de l'objet du curseur pour exécuter le 'INSÉRER DANS' Déclaration et transmettez les valeurs que vous souhaitez insérer comme arguments.

Voici un exemple de comment insérer une nouvelle ligne dans le 'utilisateurs' tableau:

# Insérer un nouveau curseur de ligne.Exécuter ("Insérer dans les utilisateurs (nom, e-mail) Valeurs (% S,% S)", ('John Smith', 'John @ Exemple.com ')) # Engagez les modifications à la base de données CNX.commettre()
1234567891011# Insérer un nouveau RowCursor.Exécuter ("Insérer dans les utilisateurs (nom, e-mail) valeurs (% s,% s)", ('John Smith', '[e-mail protégé]')) # Commissez les modifications dans le databasecnx.commettre()

Cela inséra une nouvelle ligne dans le 'utilisateurs' table avec le nom 'John Smith' et envoyer un e-mail '[Protégé par e-mail]'.

Vous pouvez également insérer plusieurs lignes à la fois en utilisant le 'Execumany ()' Méthode de l'objet du curseur. Cette méthode prend une liste de tuples, où chaque tuple représente une ligne à insérer.

Voici un exemple de comment insérer plusieurs lignes:

# Insérer plusieurs lignes curseur.Execumany ("Insérer dans les utilisateurs (nom, e-mail) Valeurs (% s,% s)", [('Jane Doe', 'Jane @ Exemple.com '), (' Bob Smith ',' Bob @ Exemple.com ')]) # engage les modifications dans la base de données CNX.commettre()
1234567891011121314# Insérer plusieurs lignes de ligne.Execumany ("Insérer dans les utilisateurs (nom, e-mail) Valeurs (% s,% s)", [('Jane Doe', '[Email Protected]'), ('Bob Smith', '[Email Protected]')]] ) # Engager les modifications du databasecnx.commettre()

Interroger la base de données

Pour récupérer les données de la base de données, vous pouvez utiliser le 'SÉLECTIONNER' déclaration. Vous pouvez utiliser le 'exécuter()' Méthode de l'objet du curseur pour exécuter un 'SÉLECTIONNER' déclaration et récupérer les lignes qui correspondent à la requête.

Voici un exemple de la façon de récupérer toutes les lignes du 'utilisateurs' tableau:

# Exécuter un curseur de déclaration de sélection.exécuter ('sélectionner * dans les utilisateurs') # Récupérez toutes les lignes lignes = curseur.fetchall () # Imprimez les lignes pour la ligne en lignes: imprimer (ligne)
123456789# Exécuter une déclaration sélectionnée.exécuter ('sélectionner * dans les utilisateurs') # Répondez tous les RowsRows = Cursor.fetchall () # Imprimez les lignes pour la ligne en lignes: imprimer (ligne)

Cela récupérera toutes les lignes du 'utilisateurs' table et imprimez-les sur la console.

Vous pouvez également récupérer des colonnes spécifiques en les spécifiant dans le 'SÉLECTIONNER' déclaration. Vous pouvez aussi utiliser 'OÙ' Clauses et autres opérateurs SQL pour filtrer les lignes qui sont récupérées.

Voici un exemple de la façon de récupérer des colonnes spécifiques et de filtrer les lignes:

# Exécuter un curseur de déclaration de sélection.Exécuter ("Sélectionnez Nom, e-mail à partir des utilisateurs où ID> 2") # Remplissez toutes les lignes Rows = Cursor.fetchall () # Imprimez les lignes pour la ligne en lignes: imprimer (ligne)
123456789101112131415# Exécuter une déclaration sélectionnée.Exécuter ("Sélectionnez Nom, e-mail dans les utilisateurs où ID> 2") # Remplissez tous les RowsRows = Cursor.fetchall () # Imprimez les lignes pour la ligne en lignes: imprimer (ligne)

Cela récupérera le nom et les colonnes par e-mail de la 'utilisateurs' table pour toutes les lignes où le 'identifiant' est 'Plus de 2'.

Clôture de la connexion

Une fois que vous avez terminé de travailler avec la base de données, il est important de fermer la connexion pour publier les ressources. Vous pouvez le faire en appelant le 'fermer()' Méthode de l'objet de connexion.

Voici un exemple de la façon de fermer la connexion:

# Fermez la connexion CNX.fermer()
12# Fermez la connexioncnx.fermer()

Conclusion

Dans cet article, nous avons couvert comment nous connecter à une base de données MySQL dans Python en utilisant le 'mysql' base de données. En suivant les étapes décrites dans ce guide, vous pouvez facilement établir une connexion à une base de données MySQL à l'aide de la bibliothèque Python MySQL Connector. Tout d'abord, vous devrez installer la bibliothèque à l'aide de PIP. Ensuite, vous pouvez utiliser le 'Mysql.connecteur.connecter()' fonction pour établir une connexion à la base de données en transmettant les paramètres appropriés tels que l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Une fois que vous avez établi une connexion, vous pouvez utiliser l'objet de curseur pour exécuter des requêtes SQL et récupérer des données à partir de la base de données. Il est important de se rappeler de fermer la connexion et le curseur lorsque vous avez fini de travailler avec la base de données pour éviter toute erreur ou problème.