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
Linda HamiltonOriginal
2025-01-03 15:24:43424Durchsuche

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);

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

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)

Um sie zu verwenden, rufen Sie einfach auf:

executeScriptsFromFile('zookeeper.sql')

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!

Stellungnahme:
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