[Einführung für Anfänger] Umgang mit MySQL mit Python

1. Zuallererst

Dieses Mal werde ich beschreiben, wie man mit MySQL mit Python umgeht.

Ausführungsumgebung

OS

Stellen Sie MySQL auf dem Mac zur Verfügung

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)

  1. Geben Sie im Terminal `` `pip install mysqlclient``` ein, um MySQL zu installieren.
  2. Geben Sie im Terminal `` `brown install mysql-connector-c``` ein, um den Zugriff auf MySQL zu ermöglichen.

2. Quellcode

2.1. Verbinden und trennen

#----------------
#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()

2.2 Datenerfassung und -anzeige

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")

2.3 Hinzufügen von 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.

2.4. 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. Ohne dies wird es nicht in MySQL wiedergegeben.

2.5 Alle

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

[Einführung für Anfänger] Umgang mit MySQL mit Python
INSERT in MySQL mit Python [Für Anfänger]
Betreiben Sie LibreOffice mit Python
Umgang mit Sounds in Python
Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
Arbeiten mit LibreOffice in Python: Importieren
Führen Sie unittest in Python aus (für Anfänger)
Arbeiten mit DICOM-Bildern in Python
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Tipps zum Umgang mit Binärdateien in Python
Verarbeiten Sie mehrere Listen mit for in Python
Debuggen Sie die MySQL-Verbindung mit Python MySQL.connector
[Python] Bilder mit OpenCV lesen (für Anfänger)
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Kausales Denken und kausale Suche von Python (für Anfänger)
Lesen Sie die Python # .txt-Datei für Super-Anfänger in Python mit .py
Schreiben Sie Python in MySQL
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Python-Anfängerhandbuch (Einführung)
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
OpenCV für Python-Anfänger
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
Einführung in die Graph Database Neo4j in Python für Anfänger (für Mac OS X)
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Einstellungen für den Einstieg in MongoDB mit Python
Hinweise für Python-Anfänger mit Erfahrung in anderen Sprachen 12 (+1) Elemente nach Funktion
Janken Poi in Python für Anfänger (Antworten und Erklärungen)
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Lernablauf für Python-Anfänger
Schaben mit Chromedriver in Python
Scraping mit Selen in Python
Techniken zum Sortieren in Python
Scraping mit Tor in Python
Python3-Umgebungskonstruktion (für Anfänger)
Entwurfsmuster in Python: Einführung
Python #Funktion 2 für Super-Anfänger
Kombiniert mit Ordnungszahl in Python
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Einführung in Python For, While
Über "für _ in range ():" von Python
Verbindungspooling mit Python + MySQL
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
■ Kaggle-Übung für Anfänger - Einführung von Python - von Google Colaboratory
(Für mich) Flask_8 (Hinzufügen / Bearbeiten / Löschen in Datenbank mit Python)
[Erklärung für Anfänger] Einführung in die Faltverarbeitung (erklärt in TensorFlow)
[Erklärung für Anfänger] Einführung in die Pooling-Verarbeitung (erklärt in TensorFlow)
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-