Manipuler SQL en Python | Comment utiliser MySQL à partir de Python

Contenu

Cet article a été publié dans le cadre de la Blogathon sur la science des données.

introduction

Ce que j'ai utilisé: Invite de commandes Anaconda, Éditeur de texte sublime, DONC: les fenêtres 10, ligne de commande SQL

Vous devez configurer un environnement virtuel. Parce que?

  1. L'environnement virtuel, comme le nom le suggère, c'est différent du vrai environnement python.
  2. Pour manipuler SQL, vous devrez installer ou apporter des modifications à certains packages. L'environnement virtuel garantira que ces changements n'affectent pas d'autres projets, l'installation principale de Python ou même des personnes qui travaillent sur la même machine.
  3. Pour cela, un environnement virtuel vous fournit votre copie de Python afin que vous puissiez apporter des modifications, installer ou désinstaller des packages librement.

Création d'un environnement virtuel


(J'ai exécuté ce qui suit dans l'invite de commande Anaconda 🙂

conda créer – mon nom (ici myenv est le nom de votre environnement virtuel)

Pour activer cet environnement, utilisation-

conda activer myenv 
##Cela va créer un répertoire nommé myenv
SQL pour Python: activer l'environnement virtuel

Noter Quoi (base) changer pour (monenv) lorsque vous activez votre environnement.

De la même manière, pour désactiver cet environnement, utilisation

conda désactiver myenv

Installer les packages requis:

Exécutez cette commande:

pip installer mysql-connector-python

Le package requis est installé.

Nous allons écrire notre code Python pour exécuter des requêtes SQL dans Sublime Text Editor. Pour exécuter les fichiers Python Sublime Text à partir de l'invite de commande, vous devez créer une variable d'environnement. Si vous ne savez pas comment faire, vous pouvez consulter est.

À présent, quand tu écris subl à l'invite de commande, le Sublime Text Editor s'ouvrira à partir de là. Créer un nouveau fichier Python. J'ai nommé mon fichier HelloWorld.py

Exécuter une commande de test imprimer (“salut monde”) pour vous assurer que votre fichier est en cours d'exécution.

Se connecter à MySQL

importer mysql.connector
db = mysql.connector.connect(hôte='hôte local',
user='votre nom d'utilisateur',
passwd='votrepass',
base de données='fifa19', 
port='3307',
auth_plugin='mysql_native_password')
imprimer(db)

Ici,
1. écrivez votre nom d'utilisateur et mot de passe MySQL dans les arguments nom d'utilisateur et mot de passe.
2. La base de données aura le nom de la base de données que vous souhaitez utiliser.
3. Le port MySQL est 3307. Si votre port est 3306, vous n'avez pas besoin de le spécifier explicitement.
4. auth_plugin = 'mysql_native_password': cet argument est spécifié pour éviter les erreurs d'authentification.
5. pprint

Cela crée un objet MySQL.connector.connection

SQL de Python - Connecteur MySQL

Afficher les données de la base de données

Nous utilisons le curseur méthode pour créer un objet curseur utilisé pour exécuter des instructions pour communiquer avec les bases de données MySQL.

Le code suivant est écrit dans l'éditeur de texte.

crs = db.cursor()
crs.execute("sélectionner * des joueurs limite 10")
résultat = crs.fetchall()
pprint(résultat)

Ici,
1. crs est le nom de mon objet curseur.
2. Cours() accepte les requêtes SQL en paramètre et exécute la requête donnée.
3. La variable de résultat stocke l'ensemble de résultats de aller chercher () méthode.
4. aller chercher () méthode renvoie le jeu de résultats de la requête sous forme de tuples.
5. pprint () imprime la sortie d'une manière plus formatée et lisible. [Vous pouvez importer pprint avec: de pprint importer pprint]

Enregistrez et exécutez le fichier via l'invite de commande. La sortie ressemblera à ce qui suit:

SQL de Python: visualisation de données de base de données

Création d'un tableau

Écrivez le code suivant dans l'éditeur de texte:

cmd="créer des contacts de table(Nom Varchar(255),TéléphoneNo int(12))"
imprimer(cmd)
crs.execute(cmd)

Notez que nous exécutons toutes les requêtes sur l'objet curseur.

Insérer une requête

Le code de la commande insert ressemble à ceci:

insert_command = "insérer dans les contacts(Nom,Pas de téléphone) valeurs(%s,%s)"
valeurs=("Séjal",987654321)
crs.execute(insérer_commande,valeurs)
db.commit()

Ici, db.commit est requis () exécuté chaque fois que nous apportons des modifications à la base de données. Cette méthode est utilisée pour s'assurer que les modifications apportées à la base de données sont cohérentes.

Exécutez le fichier et vous pouvez voir que les données ont été incorporées dans votre table. Vous pouvez le vérifier en utilisant la ligne de commande SQL.

Mesa

Requête de recherche

Le code pour les enregistrements de recherche ressemble à ceci:

crs.execute(« sélectionnez le nom parmi les joueurs où la nationalité = ‘États-Unis’ »)
résultat = crs.fetchall()
pprint(résultat)

Ici, nous essayons de trouver des noms de joueurs dont la nationalité est les États-Unis.

La sortie ressemblera à ce qui suit:

Requête de recherche

Supprimer la requête

Le code pour supprimer les enregistrements ressemble à ceci:

crs.execute("supprimer des contacts")
db.commit()

Rappelles toi, usamos db.commit () pour s'assurer que les changements sont reflétés dans la base de données.

Après avoir exécuté le fichier, vous pouvez voir que les enregistrements ont été supprimés de la base de données.

S'engager

J'espère que vous avez appris quelque chose d'une manière relativement plus simple sur la façon de manipuler SQL en Python !!

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.