Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL daripada Fail Luaran dalam Python?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL daripada Fail Luaran dalam Python?

Linda Hamilton
Linda Hamiltonasal
2025-01-03 15:24:43432semak imbas

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

Menjalankan Pertanyaan SQL daripada Fail Luaran dalam Python

Dalam Python, melaksanakan pertanyaan SQL ialah tugas yang serba boleh. Artikel ini menumpukan pada membaca fail SQL luaran dan melaksanakan pertanyaan dalam.

Isu: Melaksanakan Pertanyaan daripada Fail

Apabila melaksanakan pertanyaan khusus daripada fail, ia tidak jelas dengan serta-merta cara menyesuaikan fungsi c.execute() untuk mengambil keputusan pertanyaan. Kod yang disediakan berjaya melaksanakan perintah tetapi memerlukan penjelasan untuk baris:

result = c.execute("SELECT * FROM %s;" % table);

Memahami Pemformatan Rentetan

Kunci untuk memahami baris ini ialah pemformatan rentetan dalam Python. %s berfungsi sebagai pemegang tempat, dan jadual pembolehubah berikut menggantikannya. Contohnya:

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

Memohon Pemformatan Rentetan pada Pertanyaan

Dengan menggantikan %s dengan pembolehubah jadual, fungsi c.execute() melaksanakan pertanyaan secara dinamik. Gelung for berulang melalui jadual, membenarkan pelaksanaan pertanyaan berjujukan.

Kod berikut menyediakan fungsi boleh guna semula untuk melaksanakan skrip SQL daripada fail:

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)

Untuk menggunakannya, cuma panggil:

executeScriptsFromFile('zookeeper.sql')

Dengan kuasa pemformatan rentetan, melaksanakan pertanyaan SQL daripada fail luaran dalam Python menjadi proses yang mudah, membolehkan pelaksanaan pertanyaan dinamik dan manipulasi pangkalan data yang cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL daripada Fail Luaran dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn