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
Lepaskan: 2025-01-03 15:24:43
asal
430 orang telah melayarinya

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);
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

Untuk menggunakannya, cuma panggil:

executeScriptsFromFile('zookeeper.sql')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan