[Introduction pour les débutants] Manipuler MySQL avec Python

1.Tout d'abord

Cette fois, je décrirai comment gérer MySQL avec Python.

Environnement d'exécution

OS

Rendre MySQL disponible sur Mac

Référence: [Comment se connecter à MySQL avec Python [Pour les débutants]](https://techacademy.jp/magazine/18691?yclid=YJAD.1577671005.4f085UOdcq3NVi6RP_MIypQCYJKTMckcF2tzywk8ZKmffyuo2BgzhBc

(Hypothèse: Python peut être utilisé, la commande `` `` pip peut être utilisée, la commande brew``` peut être utilisée)

  1. Dans le terminal, tapez pip install mysqlclient``` pour installer MySQL.
  2. Dans le terminal, tapez brew install mysql-connector-c``` pour rendre MySQL accessible.

2. Code source

2.1. Connexion et déconnexion

#----------------
#Bibliothèque standard
#----------------
#import pymysql.cursors #Pour Raspberry Pi, gagnez
import MySQLdb          #Pour Mac

#Lorsque vous utilisez le supérieur sur Mac
# pip3 install pymysql
#Doit être installé avec


#---------
#Lien
#---------
#cnct = pymysql.connect( #Pour Raspberry Pi
cnct = MySQLdb.connect(  #Win,Pour Mac
    host = "localhost",  #nom d'hôte
    user = "root",       #Nom d'utilisateur MySQL
    password = "",       #Mot de passe utilisateur MySQL
    db = "test",         #Nom de la base de données
    charset = "utf8"     #Code de caractère
    )
TABLE = "test"           #nom de la table

cur = cnct.cursor()


#---------
#Faites fonctionner la base de données ici
#---------


#---------
#Déconnecter
#---------

cur.close()
cnct.close()

2.2. Acquisition et affichage des données

cur.execute("SELECT * FROM " + TABLE + ";") #Commandes SQL
results = cur.fetchall()                    #Stocker le résultat dans result
print("Afficher tout")
print(results)
print("\n")

print("Affichage ligne par ligne")
for r in results:
    print(r) #Puisque r est un tableau, si vous souhaitez l'afficher en unités d'élément, vous pouvez spécifier l'index. Exemple: imprimer(r[0])

Si vous souhaitez afficher s'il y a des données dans l'instruction if

cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
if results: #Des données existent dans les résultats du tableau
    print("Il y a des données")
    print(results)
else:       #Aucune donnée dans les résultats du tableau (le tableau est vide)
    print("Pas de données")

2.3 Ajout de données

#Ajouter des données
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test1","test2"))
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test3","test4"))
cnct.commit()   #Enregistrez les modifications que vous avez apportées à la base de données. Sans cela, cela ne sera pas reflété dans MySQL.

2.4. Supprimer des données

cur.execute("DELETE FROM " + TABLE + ";") #Supprimez toutes les données. Pour spécifier les données supprimées, spécifiez-les dans la clause WHERE.
cnct.commit()   #Enregistrez les modifications que vous avez apportées à la base de données. Sans cela, cela ne sera pas reflété dans MySQL.

2.5. Tout

python


#----------------
#Bibliothèque standard
#----------------

#import pymysql.cursors #Pour Raspberry Pi
import MySQLdb


#----------------
#Connexion à la base de données
#----------------

#cnct = pymysql.connect( #Pour Raspberry Pi
cnct = MySQLdb.connect(
    host = "localhost",
    user = "root",
    password = "",
    db = "test",
    charset = "utf8"
    )
TABLE = "test"
ROW = "(data1,data2)" #Pour spécifier la colonne de données à ajouter

cur = cnct.cursor()


#----------------
#Fonctionnement de la base de données
#----------------

#Ajouter des données
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test1","test2"))
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test3","test4"))
cnct.commit()   #Enregistrer les modifications apportées à la base de données

#Acquisition / affichage des données
cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
print("Afficher tout")
print(results)
print("\n")

print("Affichage ligne par ligne")
for r in results:
    print(r) #Puisque r est un tableau, si vous souhaitez l'afficher en unités d'élément, vous pouvez spécifier l'index. Exemple: imprimer(r[0])

"""
#Suprimmer les données
cur.execute("DELETE FROM " + TABLE + ";") #Supprimez toutes les données. Pour spécifier les données supprimées, spécifiez-les dans la clause WHERE.
cnct.commit()   #Enregistrer les modifications apportées à la base de données


print("\n") #Deux lignes se cassent. Imprimer pour ne rompre qu'une seule ligne()Désigné


#Acquisition / affichage des données
cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
if results:
    print("Il y a des données")
    print(results)
else:
    print("Pas de données")
"""

#----------------
#Déconnexion de la base de données
#----------------

cur.close()
cnct.close()



"""Opérations MySQL dans le terminal

Démarrez MySQL
$ mysql.server start

Connexion MySQL
$ mysql -u root

Quittez MySQL
$ mysql.server stop


"""

Recommended Posts

[Introduction pour les débutants] Manipuler MySQL avec Python
INSÉRER dans MySQL avec Python [Pour les débutants]
Exploitez LibreOffice avec Python
Gérer les sons en Python
Exemple de code spécifique pour travailler avec SQLite3 en Python
Travailler avec LibreOffice en Python: import
Exécutez unittest en Python (pour les débutants)
Travailler avec des images DICOM en Python
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Essayez de travailler avec des données binaires en Python
Conseils pour gérer les binaires en Python
Traiter plusieurs listes avec for en Python
déboguer la connexion mysql avec python mysql.connector
[Python] Lire des images avec OpenCV (pour les débutants)
Création WebApi avec Python (création CRUD) Pour les débutants
[Pour les débutants] Essayez le web scraping avec Python
Raisonnement causal et recherche causale par Python (pour les débutants)
Lire le fichier Python # .txt pour Python super débutant super débutant avec travail .py
Ecrire Python dans MySQL
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Essayez de calculer RPN avec Python (pour les débutants)
Essayez de travailler avec Mongo en Python sur Mac
Introduction à la programmation (Python) TA Tendency pour les débutants
Guide du débutant Python (Introduction)
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
OpenCV pour les débutants en Python
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique
Introduction à la base de données Graph Neo4j en Python pour les débutants (pour Mac OS X)
Histoire de base de l'héritage en Python (pour les débutants)
Paramètres pour démarrer avec MongoDB avec python
Notes pour les débutants en Python ayant de l'expérience dans d'autres langues 12 (+1) éléments par fonction
Janken Poi en Python pour les débutants (réponses et explications)
[Pour les débutants] Comment utiliser la commande say avec python!
Paramètres VS Code pour le développement en Python avec achèvement
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
Flux d'apprentissage pour les débutants en Python
Grattage avec chromedriver en python
Grattage avec du sélénium en Python
Techniques de tri en Python
Grattage avec Tor en Python
Construction de l'environnement Python3 (pour les débutants)
Modèles de conception en Python: introduction
Python #function 2 pour les super débutants
Combiné avec ordinal en Python
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Introduction à Python pour, pendant
À propos de "for _ in range ():" de python
Regroupement de connexions avec Python + MySQL
Créer un compte enfant de connect with Stripe en Python
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
(Pour moi-même) Flask_8 (Ajouter / Modifier / Supprimer dans la base de données avec python)
[Explication pour les débutants] Introduction au traitement du pliage (expliqué dans TensorFlow)
[Explication pour les débutants] Introduction au traitement du pool (expliqué dans TensorFlow)
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -