Connectez-vous à MySQL en utilisant PyMySQL en Python
Qu'est-ce que PyMySQL ?
Il s'agit d'une bibliothèque Python utilisée pour connecter la base de données MySQL. Il est entièrement écrit en Python et utilise Python pour communiquer avec le serveur MySQL. Compatible avec Python 2.7 et python 3.x, et fournit une interface simple et instinctive pour se connecter à la base de données MySQL, exécuter des requêtes SQL et récupérer les résultats.
Pourquoi PyMySQL ?
Il ne nécessite aucun logiciel supplémentaire, il est facile à utiliser, offre une sécurité car il prend en charge les connexions SSL pour une communication sécurisée, c'est donc un choix populaire pour créer des applications Python nécessitant une connectivité à une base de données.
Qu'est-ce que MySQL
MySQL est un système de gestion de base de données relationnelle (RDMS) open source, qui utilise le langage de requête structuré (SQL) pour gérer et utiliser les données de la base de données. Il possède diverses fonctionnalités telles que :
Stockage et récupération de données à l'aide des tables et des lignes.
Capacités d’indexation et de recherche.
-
Authentification des utilisateurs et contrôle d'accès.
Il fournit la réplication et le clustering pour une haute disponibilité et une évolutivité.
Il prend en charge différents types de données, notamment les chaînes, les nombres, etc.
Utilisé avec d'autres technologies, telles que PHP, Python, pour créer des applications Web.
Étapes requises pour connecter MySQL à l'aide de PyMySQL
Ce sont les six étapes principales qui peuvent être utilisées pour connecter MySQL à l'aide de PyMySQL en python.
Étape 1 : Installer PyMySQL
Vous pouvez installer PyMySQL en utilisant pip dans l'invite de commande de votre système.
pip install PyMySQL
Étape 2 : Importer la bibliothèque
Sans importer la bibliothèque, vous ne pouvez pas vous connecter à MySQL, la deuxième étape consiste donc à importer la bibliothèque PyMySQL et toute autre bibliothèque requise par le code.
Étape 3 : Création d'un objet de connexion
L'objet de connexion joue un rôle important puisqu'il prend plusieurs paramètres tels que l'hôte, l'utilisateur, le mot de passe, la base de données, qui servent à se connecter au serveur MySQL.
Étape 4 : Création d'un objet curseur
Puisque nous voulons exécuter nos requêtes SQL, nous allons créer un objet curseur en appelant la méthode curseur() sur l'objet de connexion.
Étape 5 : Exécuter des requêtes SQL
Pour exécuter les requêtes SQL, vous pouvez utiliser l'objet curseur créé à la 4ème étape. L'objet curseur est livré avec différentes méthodes pour implémenter les requêtes SQL telles que fetchall(),execute(),executemany().
Étape 6 : Fermer la connexion
L'une des étapes les plus importantes consiste à fermer la connexion au serveur MySQL une fois que vous avez terminé d'exécuter les requêtes SQL.
Exemple
Supposons que nous ayons créé une table nommée Clients dans la base de données MySQL nommée test à l'aide des requêtes suivantes :
CREATE TABLE CUSTOMERS(
ID INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(25) NOT NULL,
SALARY DECIMAL(18, 2),
PRIMARY KEY(ID)
);
INSERT INTO CUSTOMERS VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
INSERT INTO CUSTOMERS VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
INSERT INTO CUSTOMERS VALUES (6, 'Komal', 22, 'MP', 4500.00 );
INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
Maintenant, combinons ces étapes et écrivons un code qui nous donnera une compréhension complète de la façon dont vous pouvez vous connecter à MySQL en utilisant PyMySQL en python.
# Importing pymysql
import pymysql
# Creating a connection object.
host = 'localhost'
user = 'root'
password = 'password'
database = 'test'
# Establishing the connection
connection = pymysql.connect(host=host, user=user, password=password, database=database)
# Creating the cursor object
cursor = connection.cursor()
# Executing the SQL queries
cursor.execute("SELECT * FROM customers")
# Printing the results
results = cursor.fetchall()
for row in results:
print(row)
# closing the connection
cursor.close()
connection.close()
Ici, vous pouvez modifier le « nom d'utilisateur », le « mot de passe », la « base de données » avec les noms que vous avez donnés sur votre serveur MySQL. Ce code vous aidera à dessiner toutes les lignes du tableau que vous avez spécifié et à vous imprimer le résultat.
Conclusion
La connexion à MySQL à l'aide de PyMySQL en Python est un moyen simple et efficace d'interagir avec une base de données MySQL. Vous pouvez établir une connexion à un serveur MySQL en suivant les étapes indiquées dans cet article qui crée le curseur, exécute les requêtes SQL et récupère les résultats. En utilisant PyMySQL, vous pouvez profiter de diverses fonctionnalités MySQL telles que les instructions préparées, les transactions et les procédures stockées.
Dans l'ensemble, PyMySQL fournit une interface facile à utiliser pour se connecter et communiquer avec une base de données MySQL dans un programme Python. Il s'agit donc d'un outil précieux pour les analystes de données et les développeurs qui travaillent avec des bases de données MySQL, car il facilite l'intégration de la base de données dans les applications Python.