Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan 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.
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);
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
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!