Einführung
Was ich verwendet habe: Anaconda-Eingabeaufforderung, Erhabener Texteditor, SO: Fenster 10, SQL-Befehlszeile
Sie müssen eine virtuelle Umgebung einrichten. Warum?
- Die virtuelle Umgebung, wie der Name schon sagt, es unterscheidet sich von der echten Python-Umgebung.
- 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.
- 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
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
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:
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.
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:
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.
Ich hoffe, Sie haben auf relativ einfache Weise etwas über die Manipulation von SQL in Python gelernt!!