SQLAlchemy Core - ภาษานิพจน์
SQLAlchemy core ประกอบด้วย SQL rendering engine, DBAPI integration, transaction integrationและ schema description services. SQLAlchemy core ใช้ SQL Expression Language ที่มีไฟล์schema-centric usage กระบวนทัศน์ในขณะที่ SQLAlchemy ORM เป็นไฟล์ domain-centric mode of usage.
SQL Expression Language นำเสนอระบบการแสดงโครงสร้างฐานข้อมูลเชิงสัมพันธ์และนิพจน์โดยใช้โครงสร้าง Python นำเสนอระบบการแสดงโครงสร้างดั้งเดิมของฐานข้อมูลเชิงสัมพันธ์โดยตรงโดยไม่มีความคิดเห็นซึ่งตรงกันข้ามกับ ORM ที่นำเสนอรูปแบบการใช้งานระดับสูงและนามธรรมซึ่งตัวเองเป็นตัวอย่างของการใช้นิพจน์ภาษาประยุกต์
Expression Language เป็นหนึ่งในองค์ประกอบหลักของ SQLAlchemy ช่วยให้โปรแกรมเมอร์ระบุคำสั่ง SQL ในโค้ด Python และใช้โดยตรงในแบบสอบถามที่ซับซ้อนมากขึ้น ภาษานิพจน์ไม่ขึ้นอยู่กับแบ็กเอนด์และครอบคลุมทุกแง่มุมของ SQL ดิบ ใกล้เคียงกับ SQL ดิบมากกว่าส่วนประกอบอื่น ๆ ใน SQLAlchemy
Expression Language แสดงถึงโครงสร้างดั้งเดิมของฐานข้อมูลเชิงสัมพันธ์โดยตรง เนื่องจาก ORM ขึ้นอยู่กับด้านบนของภาษา Expression แอปพลิเคชันฐานข้อมูล Python ทั่วไปอาจใช้ทั้งสองอย่างทับซ้อนกัน แอปพลิเคชันอาจใช้ภาษานิพจน์เพียงอย่างเดียวแม้ว่าจะต้องกำหนดระบบของตัวเองในการแปลแนวคิดแอปพลิเคชันเป็นแบบสอบถามฐานข้อมูลแต่ละรายการ
คำสั่งของภาษานิพจน์จะถูกแปลเป็นแบบสอบถาม SQL ดิบที่เกี่ยวข้องโดยเอ็นจิ้น SQLAlchemy ตอนนี้เราจะเรียนรู้วิธีสร้างเอ็นจิ้นและดำเนินการสืบค้น SQL ต่างๆด้วยความช่วยเหลือ