SQLAlchemy 核心 - SQL 表示式



在本章,我們將重點簡要介紹一下 SQL 表示式及其功能。

SQL 表示式使用與目標表物件對應的相應方法構建。例如,可以透過執行 insert() 方法建立 INSERT 語句,如下所示 −

ins = students.insert()

上述方法的結果是一個 can be verified by using str() function. 下面程式碼插入了學號、姓名、姓氏等細節。

'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)'

在 Python 控制檯回顯的 SQL 不會顯示實際值(在本例中為“Karan”)。相反,SQLAlchemy 會生成一個 bind 引數,該引數可以在語句的編譯形式中看到。

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

類似地,update()、delete()select() 等方法分別建立 UPDATE、DELETE 和 SELECT 表示式。我們將在之後的章節中學習它們。

廣告
© . All rights reserved.