- SQLAlchemy 教程
- SQLAlchemy - 首頁
- SQLAlchemy - 介紹
- SQLAlchemy 核心
- 表示式語言
- 連線資料庫
- 建立表
- SQL 表示式
- 執行表示式
- 選擇行
- 使用文字化 SQL
- 使用別名
- 使用更新表示式
- 使用刪除表示式
- 使用多張表
- 使用多表更新
- 引數順序更新
- 多表刪除
- 使用連線
- 使用連詞
- 使用函式
- 使用集合運算
- SQLAlchemy ORM
- 宣告對映
- 建立會話
- 新增物件
- 使用查詢
- 更新物件
- 應用過濾器
- 過濾器運算子
- 返回列表和標量
- 文字化 SQL
- 構建關係
- 處理相關物件
- 處理連線
- 常見關係運算符
- 熱切載入
- 刪除相關物件
- 多對多關係
- 方言
- SQLAlchemy 有用資源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用資源
- SQLAlchemy - 討論
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 表示式。我們將在之後的章節中學習它們。
廣告