Cette fois, je décrirai comment gérer MySQL avec Python.
OS
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)
pip install mysqlclient``` pour installer MySQL.
brew install mysql-connector-c``` pour rendre MySQL accessible.#----------------
#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()
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")
#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.
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.
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