Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL-Abfragen aus einer externen Datei in Python ausführen?

Wie kann ich SQL-Abfragen aus einer externen Datei in Python ausführen?

Linda Hamilton
Freigeben: 2025-01-03 15:24:43
Original
429 Leute haben es durchsucht

How Can I Execute SQL Queries from an External File in Python?

SQL-Abfragen aus einer externen Datei in Python ausführen

In Python ist das Ausführen von SQL-Abfragen eine vielseitige Aufgabe. Dieser Artikel konzentriert sich auf das Lesen einer externen SQL-Datei und das Ausführen der darin enthaltenen Abfragen.

Das Problem: Ausführen von Abfragen aus einer Datei

Beim Ausführen bestimmter Abfragen aus einer Datei ist nicht sofort klar, wie man sie anpasst die Funktion c.execute() zum Abrufen von Abfrageergebnissen. Der bereitgestellte Code führt Befehle erfolgreich aus, erfordert jedoch eine Erläuterung der Zeile:

result = c.execute("SELECT * FROM %s;" % table);
Nach dem Login kopieren

Grundlegendes zur String-Formatierung

Der Schlüssel zum Verständnis dieser Zeile ist die String-Formatierung in Python. %s fungiert als Platzhalter und wird durch die folgende Variablentabelle ersetzt. Zum Beispiel:

a = "Hi, my name is %s and I have a %s hat" % ("Azeirah", "cool")
print(a)
# Output: Hi, my name is Azeirah and I have a Cool hat
Nach dem Login kopieren

Anwenden der Zeichenfolgenformatierung auf Abfragen

Durch Ersetzen von %s durch die Tabellenvariable führt die Funktion c.execute() Abfragen dynamisch aus. Die for-Schleife durchläuft Tabellen und ermöglicht so die sequentielle Ausführung von Abfragen.

Der folgende Code stellt eine wiederverwendbare Funktion zum Ausführen von SQL-Skripten aus Dateien bereit:

def executeScriptsFromFile(filename):
    fd = open(filename, 'r')
    sqlFile = fd.read()
    fd.close()
    
    sqlCommands = sqlFile.split(';')
    for command in sqlCommands:
        try:
            c.execute(command)
        except OperationalError, msg:
            print("Command skipped: ", msg)
Nach dem Login kopieren

Um sie zu verwenden, rufen Sie einfach auf:

executeScriptsFromFile('zookeeper.sql')
Nach dem Login kopieren

Mit der Leistungsfähigkeit der Zeichenfolgenformatierung wird die Ausführung von SQL-Abfragen aus einer externen Datei in Python zu einem unkomplizierten Prozess, der eine dynamische Abfrageausführung und eine effiziente Datenbank ermöglicht Manipulation.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfragen aus einer externen Datei in Python ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage