Dieses Mal werde ich beschreiben, wie man mit MySQL mit Python umgeht.
OS
Referenz: [So stellen Sie mit Python eine Verbindung zu MySQL her [Für Anfänger]](https://techacademy.jp/magazine/18691?yclid=YJAD.1577671005.4f085UOdcq3NVi6RP_MIypQCYJKTMckcF2tzywk8ZKmffyar_Fz7Bf7Bf7Bf7
(Annahme: `Python``` kann verwendet werden,`
pip kann verwendet werden, `` `Brew
kann verwendet werden)
#----------------
#Standardbibliothek
#----------------
#import pymysql.cursors #Für Raspberry Pi gewinnen
import MySQLdb #Für Mac
#Bei Verwendung des oberen auf dem Mac
# pip3 install pymysql
#Muss mit installiert werden
#---------
#Verbindung
#---------
#cnct = pymysql.connect( #Für Raspberry Pi
cnct = MySQLdb.connect( #Win,Für Mac
host = "localhost", #Hostname
user = "root", #MySQL-Benutzername
password = "", #MySQL-Benutzerpasswort
db = "test", #Name der Datenbank
charset = "utf8" #Zeichencode
)
TABLE = "test" #Tabellenname
cur = cnct.cursor()
#---------
#Betreiben Sie die Datenbank hier
#---------
#---------
#Trennen
#---------
cur.close()
cnct.close()
cur.execute("SELECT * FROM " + TABLE + ";") #SQL-Befehle
results = cur.fetchall() #Speichern Sie das Ergebnis im Ergebnis
print("Zeige alles")
print(results)
print("\n")
print("Zeile für Zeile anzeigen")
for r in results:
print(r) #Da r ein Array ist, können Sie den Index angeben, wenn Sie es in Elementeinheiten anzeigen möchten. Beispiel: Drucken(r[0])
Wenn Sie anzeigen möchten, ob die if-Anweisung Daten enthält
cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
if results: #Daten sind in den Array-Ergebnissen vorhanden
print("Es gibt Daten")
print(results)
else: #Keine Daten in Array-Ergebnissen (Array ist leer)
print("Keine Daten")
#Daten hinzufügen
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test1","test2"))
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test3","test4"))
cnct.commit() #Speichern Sie die an der Datenbank vorgenommenen Änderungen. Ohne dies wird es nicht in MySQL wiedergegeben.
cur.execute("DELETE FROM " + TABLE + ";") #Löschen Sie alle Daten. Um die gelöschten Daten anzugeben, geben Sie sie in der WHERE-Klausel an.
cnct.commit() #Speichern Sie die an der Datenbank vorgenommenen Änderungen. Ohne dies wird es nicht in MySQL wiedergegeben.
python
#----------------
#Standardbibliothek
#----------------
#import pymysql.cursors #Für Raspberry Pi
import MySQLdb
#----------------
#Datenbankverbindung
#----------------
#cnct = pymysql.connect( #Für Raspberry Pi
cnct = MySQLdb.connect(
host = "localhost",
user = "root",
password = "",
db = "test",
charset = "utf8"
)
TABLE = "test"
ROW = "(data1,data2)" #Angeben der hinzuzufügenden Datenspalte
cur = cnct.cursor()
#----------------
#Datenbankbetrieb
#----------------
#Daten hinzufügen
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test1","test2"))
cur.execute("INSERT INTO " + TABLE + " " + ROW + " VALUES (%s,%s);", ("test3","test4"))
cnct.commit() #Speichern Sie die an der Datenbank vorgenommenen Änderungen
#Datenerfassung / -anzeige
cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
print("Zeige alles")
print(results)
print("\n")
print("Zeile für Zeile anzeigen")
for r in results:
print(r) #Da r ein Array ist, können Sie den Index angeben, wenn Sie es in Elementeinheiten anzeigen möchten. Beispiel: Drucken(r[0])
"""
#Daten löschen
cur.execute("DELETE FROM " + TABLE + ";") #Löschen Sie alle Daten. Um die gelöschten Daten anzugeben, geben Sie sie in der WHERE-Klausel an.
cnct.commit() #Speichern Sie die an der Datenbank vorgenommenen Änderungen
print("\n") #Zwei Zeilen brechen. Drucken, um nur eine Zeile zu unterbrechen()Bezeichnet als
#Datenerfassung / -anzeige
cur.execute("SELECT * FROM " + TABLE + ";")
results = cur.fetchall()
if results:
print("Es gibt Daten")
print(results)
else:
print("Keine Daten")
"""
#----------------
#Trennung der Datenbank
#----------------
cur.close()
cnct.close()
"""MySQL-Operationen im Terminal
Starten Sie MySQL
$ mysql.server start
MySQL-Verbindung
$ mysql -u root
Beenden Sie MySQL
$ mysql.server stop
"""
Recommended Posts