Vorbereitende Manipulationen für die Arbeit mit SQL in Python
Lassen Sie uns nun lernen, wie man mit Datenbanken über Python arbeitet. Dafür ist es zunächst einmal notwendig, eine Verbindung zum Datenbankserver herzustellen.
Dies geschieht mit Hilfe spezieller Module.
Das beliebteste Modul ist mysql_connector.
Lassen Sie es uns in unser Arbeitsverzeichnis installieren:
pip install mysql-connector-python # für Windows
pip3 install mysql-connector-python # für Linux
Nach der Installation von mysql_connector
muss die Verbindung zur Datenbank in der
Arbeitsdatei konfiguriert werden. Dazu importieren wir
zuerst aus dem Modul die Funktion connect und
die Ausnahme Error. Dann erstellen wir eine
try-except-Konstruktion zur Überprüfung
der Verbindung zur Datenbank. Im try-except-Block
definieren wir eine with-Konstruktion, die
die Abfrage nach deren Ausführung automatisch
schließt. In den Parametern der Funktion connect
legen wir den Hostnamen, Benutzer, Passwort und
den Datenbanknamen fest. Das Ergebnis der Funktion connect
wird in die Variable connection geschrieben.
Bei erfolgreicher Verbindung wird der Wert
der Variable connection in der
Konsole ausgegeben. Andernfalls wird eine
Fehlermeldung angezeigt:
from mysql.connector import connect, Error
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
print(connection)
except Error as e:
print(e)
Wenn alle Parameter korrekt gesetzt sind, wird ein MySQLConnection-Objekt in der Konsole ausgegeben:
<mysql.connector.connection_cext.CMySQLConnection object at 0x000001D2BED35F70>
Stellen Sie eine Verbindung zu Ihrer Datenbank her, in der
sich die Tabelle users befindet.