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 ตามลำดับ เราจะเรียนรู้เกี่ยวกับพวกเขาในบทต่อ ๆ ไป