SQL in Python manipulieren | So verwenden Sie MySQL von Python

Inhalt

Dieser Beitrag wurde im Rahmen der . veröffentlicht Data Science Blogathon.

Einführung

Was ich verwendet habe: Anaconda-Eingabeaufforderung, Erhabener Texteditor, SO: Fenster 10, SQL-Befehlszeile

Sie müssen eine virtuelle Umgebung einrichten. Warum?

  1. Die virtuelle Umgebung, wie der Name schon sagt, es unterscheidet sich von der echten Python-Umgebung.
  2. So manipulieren Sie SQL, Sie müssen einige Pakete installieren oder Änderungen daran vornehmen. Die virtuelle Umgebung stellt sicher, dass diese Änderungen keine Auswirkungen auf andere Projekte haben, die Python-Hauptinstallation oder sogar Leute, die auf demselben Computer arbeiten.
  3. Deswegen, eine virtuelle Umgebung stellt Ihnen Ihre Python-Kopie zur Verfügung, damit Sie Änderungen vornehmen können, Pakete frei installieren oder deinstallieren.

Erstellen einer virtuellen Umgebung


(Ich habe Folgendes in der Anaconda-Eingabeaufforderung ausgeführt 🙂

conda erstellen – myenv name (hier ist myenv der Name Ihrer virtuellen Umgebung)

Um diese Umgebung zu aktivieren, benutzen-

conda aktivieren myenv 
##Dadurch wird ein Verzeichnis namens myenv . erstellt
SQL für Python: Virtuelle Umgebung aktivieren

Notiz Was (Base) ändern (myenv) wenn du deine Umgebung aktivierst.

Auf die gleiche Weise, um diese Umgebung zu deaktivieren, verwenden

conda deaktivieren myenv

Erforderliche Pakete installieren:

Führen Sie diesen Befehl aus:

pip install mysql-connector-python

Das erforderliche Paket ist installiert.

Wir werden unseren Python-Code schreiben, um SQL-Abfragen im Sublime Text Editor auszuführen. So führen Sie Sublime Text Python-Dateien über die Eingabeaufforderung aus, Sie müssen eine Umgebungsvariable erstellen. Wenn du nicht weißt, wie es geht, du kannst dich beraten ist.

Jetzt, wenn du schreibst subl an der Eingabeaufforderung, der Sublime Text Editor wird von dort aus geöffnet. Erstellen Sie eine neue Python-Datei. Ich habe meine Datei HelloWorld.py genannt

Führen Sie einen Testbefehl aus zu drucken (“Hallo Welt”) um sicherzustellen, dass Ihre Datei ausgeführt wird.

Mit MySQL verbinden

mysql.connector importieren
db = mysql.connector.connect(host=’localhost’,
user='IhrBenutzername',
passwd=’Ihrpass’,
Datenbank=’fifa19’, 
port=’3307’,
auth_plugin=’mysql_native_password’)
drucken(db)

Hier,
1. Schreiben Sie Ihren MySQL-Benutzernamen und Ihr Passwort in die Argumente für Benutzername und Passwort.
2. Die Datenbank hat den Namen der Datenbank, die Sie verwenden möchten.
3. MySQL-Port ist 3307. Wenn Ihr Port ist 3306, Sie müssen es nicht explizit angeben.
4. auth_plugin = ‚mysql_native_password‘: Dieses Argument wird angegeben, um Authentifizierungsfehler zu vermeiden.
5. pprint

Dadurch wird ein MySQL.connector.connection-Objekt erstellt

SQL aus Python - Konnektor MySQL

Datenbankdaten anzeigen

Wir gebrauchen der Mauszeiger Methode zum Erstellen eines Cursor-Objekts, das verwendet wird, um Anweisungen zur Kommunikation mit MySQL-Datenbanken auszuführen.

Der folgende Code wird im Texteditor geschrieben.

crs = db.cursor()
crs.execute("auswählen * ab Spielerlimit 10”)
Ergebnis = crs.fetchall()
pprint(Ergebnis)

Hier,
1. crs ist der Name meines Cursor-Objekts.
2. Lauf() akzeptiert SQL-Abfragen als Parameter und führt die angegebene Abfrage aus.
3. Die Ergebnisvariable speichert die Ergebnismenge von holen () Methode.
4. holen () Methode gibt das Abfrageergebnis als Tupel zurück.
5. pprint () druckt die Ausgabe formatierter und lesbarer. [Sie können pprint importieren mit: aus pprint importieren pprint]

Speichern Sie die Datei und führen Sie sie über die Eingabeaufforderung aus. Die Ausgabe sieht wie folgt aus:

SQL aus Python: Visualisierung von Datenbankdaten

Tabelle erstellen

Schreiben Sie den folgenden Code in den Texteditor:

cmd=”Tabellenkontakte erstellen(Name Varchar(255),PhoneNo int(12))”
drucken(cmd)
crs.execute(cmd)

Beachten Sie, dass wir alle Abfragen für das Cursorobjekt ausführen.

Abfrage einfügen

Der Code für den Einfügebefehl sieht so aus:

insert_command= "in Kontakte einfügen"(Name,Telefonnummer) Werte(%S,%S)”
Werte=(„Sejal“,987654321)
crs.execute(insert_command,Werte)
db.commit()

Hier, db.commit ist erforderlich () wird jedes Mal ausgeführt, wenn wir Änderungen an der Datenbank vornehmen. Diese Methode wird verwendet, um sicherzustellen, dass Änderungen an der Datenbank konsistent sind.

Führen Sie die Datei aus und Sie können sehen, dass die Daten in Ihre Tabelle aufgenommen wurden. Sie können dies mit der SQL-Befehlszeile überprüfen.

Mesa

Suchanfrage

Der Code für die Suchdatensätze sieht so aus:

crs.execute(„Wählen Sie den Namen von Spielern aus, bei denen Nationalität=‘Vereinigte Staaten‘ ist“)
Ergebnis = crs.fetchall()
pprint(Ergebnis)

Hier, Wir versuchen, Namen von Spielern zu finden, deren Nationalität die Vereinigten Staaten ist.

Die Ausgabe sieht wie folgt aus:

Suchanfrage

Abfrage löschen

Der Code zum Löschen von Datensätzen sieht so aus:

crs.execute(„aus Kontakten löschen“)
db.commit()

Erinnern, usamos db.commit () um sicherzustellen, dass Änderungen in der Datenbank widergespiegelt werden.

Nach dem Ausführen der Datei, Sie können sehen, dass die Datensätze aus der Datenbank entfernt wurden.

Verpflichten

Ich hoffe, Sie haben auf relativ einfache Weise etwas über die Manipulation von SQL in Python gelernt!!

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.