So verbinden Sie Python mit der MySQL -Datenbank

So verbinden Sie Python mit der MySQL -Datenbank

Python ist eine beliebte Programmiersprache, die häufig für Webentwicklung, Datenanalyse, wissenschaftliches Computing und viele andere Aufgaben verwendet wird. Es ist bekannt für seine Einfachheit und Benutzerfreundlichkeit und macht es für Anfänger und erfahrene Entwickler gleichermaßen eine gute Wahl. Eine der wichtigsten Merkmale von Python ist die Fähigkeit, mit Datenbanken zu interagieren, wodurch es einfach ist, Daten zu speichern, abzurufen und zu manipulieren.

In diesem Artikel werden wir uns untersuchen "Mysql-Connector-Python" Bibliothek, ein MySQL -Treiber für Python. Wir werden auch einige grundlegende Vorgänge wie das Erstellen von Tabellen, das Einfügen von Daten und das Abfragen der Datenbank abdecken.

Voraussetzungen

Bevor wir beginnen, müssen Sie Folgendes installieren:

  • Python 3: Sie können Python von der offiziellen Website herunterladen und installieren (https: // www.Python.org/). Stellen Sie sicher, dass Sie die neueste Version von Python installieren.
  • MySQL: Sie können MySQL von der offiziellen Website herunterladen und installieren (https: // www.Mysql.com/). Sie müssen auch eine Datenbank erstellen und einen Benutzer mit den entsprechenden Berechtigungen einrichten.
  • MySQL-Connector-Python-Bibliothek: Sie können diese Bibliothek mit PIP, dem Python-Paket-Manager, installieren. Öffnen Sie einen Terminal und führen Sie den folgenden Befehl aus:
    PIP Installieren Sie MySQL-Connector-Python  

Verbindung mit der Datenbank herstellen

Um eine Verbindung zur MySQL -Datenbank herzustellen, müssen wir die importieren 'Mysql.Verbinder' Modul und ein Verbindungsobjekt erstellen. Mit dem Verbindungsobjekt können wir SQL -Abfragen ausführen und andere Vorgänge in der Datenbank ausführen.

Hier ist ein Beispiel dafür, wie Sie ein Verbindungsobjekt erstellen:

MySQL importieren.Connector # Verbinden Sie die Datenbank cnx = mysql.Verbinder.Connect (user = "", password = "", host = "", database = "")
123456789MySQL importieren.Connector # Verbinden.Verbinder.connect (user = '', password = '', host = '', database = '')

Ersetzen , <, >, Und Mit Ihren MySQL -Anmeldeinformationen und dem Namen der Datenbank, mit der Sie eine Verbindung herstellen möchten.

Sobald Sie das Verbindungsobjekt erstellt haben, können Sie es verwenden, um SQL -Abfragen auszuführen und andere Vorgänge in der Datenbank auszuführen.

Tische erstellen

Um eine Tabelle in der Datenbank zu erstellen, können Sie das Cursor -Objekt verwenden, mit dem SQL -Abfragen ausgeführt werden. Zuerst müssen Sie ein Cursorobjekt erstellen und dann das verwenden 'ausführen()' Methode zur Ausführung a 'TABELLE ERSTELLEN' Stellungnahme.

Hier ist ein Beispiel dafür, wie man eine Tabelle erstellt:

# Erstellen Sie ein Cursorobjekt Cursor = CNX.Cursor () # Erstellen Sie einen Tabellencursor.Execute ("Tabelle erstellen Benutzer (ID Integer Primärschlüssel Auto_increment, Name Varchar (255), nicht null, E -Mail Varchar (255) nicht null)")))
12345678910111213# Erstellen Sie einen Cursor -ObjektCursor = CNX.Cursor () # Erstellen Sie einen TablEcursor.Execute ("Tabelle erstellen Benutzer (ID Integer Primärschlüssel Auto_increment, Name Varchar (255), nicht null, E -Mail Varchar (255) nicht null)")))

Dadurch wird eine Tabelle mit dem Namen Benutzer mit drei Spalten erstellt: ID, Name und E -Mail. Die Spalte ID ist der Primärschlüssel und wird für jeden neuen Datensatz automatisch erhöht. Die Namen und die E -Mail -Spalten sind beide erforderlich und können nicht null sein.

Daten einfügen

Um Daten in eine Tabelle einzufügen, können Sie die verwenden 'EINFÜGEN IN' Stellungnahme. Du kannst den ... benutzen 'ausführen()' Methode des Cursorobjekts, um die auszuführen 'EINFÜGEN IN' Anweisung und übergeben Sie die Werte, die Sie als Argumente einfügen möchten.

Hier ist ein Beispiel dafür, wie man eine neue Zeile in die einfügt "Benutzer" Tisch:

# Fügen Sie einen neuen Zeilencursor ein.Execute ("In Benutzer einfügen (Name, E -Mail) Werte ( %s, %s)", ('John Smith', '[email protected] '))) # Die Änderungen an der Datenbank -CNX festlegen.begehen()
1234567891011# Fügen Sie einen neuen RowCursor ein.Execute ("In Benutzer einfügen (Name, E -Mail) Werte ( %s, %s)", ('John Smith', '[E -Mail geschützt]')) # Bestimmen Sie die Änderungen an der Datenbank.begehen()

Dies fügt eine neue Zeile in die ein "Benutzer" Tabelle mit dem Namen 'John Smith' und E -Mail "[E -Mail geschützt]".

Sie können auch mehrere Zeilen gleichzeitig mit dem einfügen "Executemany ()" Methode des Cursorobjekts. Diese Methode enthält eine Liste von Tupeln, wobei jedes Tupel eine Zeile darstellt, die eingefügt werden muss.

Hier ist ein Beispiel für das Einfügen mehrerer Zeilen:

# Einlegen Sie mehrere Zeilen Cursor.Executemany ("In Benutzer einfügen (Name, E -Mail) Werte ( %s, %s)", [('Jane Doe', '[email protected] '), (' Bob Smith ',' [email protected] ')])) # Die Änderungen an der Datenbank -CNX festlegen.begehen()
1234567891011121314# Mehrere RowsCursor einfügen.Executemany ("In Benutzer einfügen (Name, E -Mail) Werte ( %s, %s)", [('Jane Doe', '[E -Mail geschützt]'), ('Bob Smith', '[E -Mail geschützt]')] ) # Bestimmen Sie die Änderungen am Datenbankcnx.begehen()

Abfragen der Datenbank

Um Daten aus der Datenbank abzurufen, können Sie die verwenden 'WÄHLEN' Stellungnahme. Du kannst den ... benutzen 'ausführen()' Methode des Cursorobjekts zur Ausführung a 'WÄHLEN' Anweisung und abrufen die Zeilen, die mit der Abfrage übereinstimmen.

Hier ist ein Beispiel dafür, wie alle Zeilen von der abgerufen werden können "Benutzer" Tisch:

# Führen Sie einen SELECT -Anweisung Cursor aus.Führen Sie alle Zeilen Zeilen aus.fetchall () # Drucken Sie die Zeilen für Zeile in Zeilen: Druck (Zeile)
123456789# Führen Sie einen SELECT -AnweisungsCursor aus.Execute ('aus den Benutzern auswählen') # ALLE ALLE ROWSROWS = Cursor abzurufen.fetchall () # Drucken Sie die Zeilen für Zeile in Zeilen: Druck (Zeile)

Dadurch wird alle Zeilen aus dem abgerufen "Benutzer" Tabelle und drucken Sie sie in die Konsole.

Sie können auch bestimmte Spalten abrufen, indem Sie sie in der angeben 'WÄHLEN' Stellungnahme. Sie können auch verwenden 'WO' Klauseln und andere SQL -Operatoren, um die abgerufenen Zeilen zu filtern.

Hier ist ein Beispiel dafür, wie Sie bestimmte Spalten abrufen und die Zeilen filtern:

# Führen Sie einen SELECT -Anweisung Cursor aus.Execute ("Name auswählen, E -Mail von Benutzern, wobei ID> 2") # ALLE ZILL ZILLIEREN = Cursor abrufen.fetchall () # Drucken Sie die Zeilen für Zeile in Zeilen: Druck (Zeile)
123456789101112131415# Führen Sie einen SELECT -AnweisungsCursor aus.Execute ("Name auswählen, E -Mail von Benutzern wobei ID> 2") # ALLE ROWSROWS = Cursor abrufen.fetchall () # Drucken Sie die Zeilen für Zeile in Zeilen: Druck (Zeile)

Dadurch werden die Namen und E -Mail -Spalten von der abgerufen "Benutzer" Tabelle für alle Reihen, wo die 'Ausweis' Ist "größer als 2".

Die Verbindung schließen

Sobald Sie mit der Datenbank arbeiten, ist es wichtig, die Verbindung zu schließen, um die Ressourcen freizugeben. Sie können dies tun, indem Sie das anrufen 'schließen()' Methode des Verbindungsobjekts.

Hier ist ein Beispiel dafür, wie die Verbindung schließt:

# Schließen Sie die Verbindung CNX.schließen()
12# Schließen Sie den ConnectionCnx.schließen()

Abschluss

In diesem Artikel haben wir behandelt, wie man eine Verbindung zu einer MySQL -Datenbank in Python mit der Verbindung herstellt 'MySQL' Datenbank. Wenn Sie die in diesem Handbuch beschriebenen Schritte befolgen, können Sie mit der Python MySQL Connector Library problemlos eine Verbindung zu einer MySQL -Datenbank herstellen. Zuerst müssen Sie die Bibliothek mit PIP installieren. Dann können Sie die verwenden 'Mysql.Verbinder.verbinden()' Funktion zur Herstellung einer Verbindung zur Datenbank, indem Sie die entsprechenden Parameter wie Host, Benutzernamen, Kennwort und Datenbankname übergeben. Sobald Sie eine Verbindung hergestellt haben, können Sie das Cursorobjekt verwenden, um SQL -Abfragen auszuführen und Daten aus der Datenbank abzurufen. Es ist wichtig, daran zu denken, die Verbindung und den Cursor zu schließen, wenn Sie mit der Datenbank arbeiten, um Fehler oder Probleme zu verhindern.