SQLAlchemy Core - นิพจน์ SQL

ในบทนี้เราจะเน้นสั้น ๆ เกี่ยวกับนิพจน์ SQL และฟังก์ชันต่างๆ

นิพจน์ SQL ถูกสร้างขึ้นโดยใช้วิธีการที่เกี่ยวข้องซึ่งสัมพันธ์กับวัตถุตารางเป้าหมาย ตัวอย่างเช่นคำสั่ง INSERT ถูกสร้างขึ้นโดยเรียกใช้เมธอด insert () ดังนี้ -

ins = students.insert()

ผลลัพธ์ของวิธีการข้างต้นคือวัตถุแทรกที่สามารถตรวจสอบได้โดยใช้ str()ฟังก์ชัน โค้ดด้านล่างนี้จะใส่รายละเอียดเช่นรหัสนักศึกษาชื่อนามสกุล

'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'

เป็นไปได้ที่จะแทรกค่าในฟิลด์เฉพาะโดย values()วิธีการแทรกวัตถุ รหัสสำหรับสิ่งเดียวกันได้รับด้านล่าง -

>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'

SQL ที่สะท้อนบนคอนโซล Python ไม่แสดงค่าจริง ('Karan' ในกรณีนี้) แต่ SQLALchemy จะสร้างพารามิเตอร์การผูกซึ่งสามารถมองเห็นได้ในรูปแบบที่คอมไพล์ของคำสั่ง

ins.compile().params
{'name': 'Karan'}

ในทำนองเดียวกันวิธีการเช่น update(), delete() และ select()สร้างนิพจน์ UPDATE, DELETE และ SELECT ตามลำดับ เราจะเรียนรู้เกี่ยวกับพวกเขาในบทต่อ ๆ ไป