SQLAlchemy Python 數據庫實戰, 2/e (Essential SQLAlchemy, 2/e)
[美] 賈森·邁爾斯(Jason Myers) 里克·科普蘭(Rick Copeland)
買這商品的人也買了...
-
Linux 驅動程式, 3/e (Linux Device Drivers, 3/e)$980$774 -
Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 (Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation)$650$507 -
測試驅動開發:使用 Python (Test-Driven Development with Python)$880$695 -
MySQL 與 MariaDB 學習手冊 (Learning MySQL and MariaDB: Heading in the Right Direction with MySQL and MariaDB)$680$537 -
Effective SQL 中文版 | 寫出良好 SQL 的 61個具體做法 (Effective SQL : 61 Specific Ways to Write Better SQL)$450$356 -
亞馬遜 AWS 雲基礎與實戰$299$284 -
$330修改軟件的藝術 : 構建易維護代碼的 9條最佳實踐 (Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software) -
$354精通 Python 爬蟲框架 Scrapy (Learning Scrapy) -
Python 神乎其技:精要剖析語法精髓,大幅提升程式功力!$520$442 -
Flask 網頁開發, 2/e (Flask Web Development : Developing Web Applications with Python, 2/e)$580$458 -
$403AWS 雲計算實戰 (Amazon Web Services in Action) -
$301Python 數據可視化之 matplotlib 實踐 -
Flask Web 開發實戰:入門、進階與原理解析$774$735 -
簡潔的 Python|重構你的舊程式 (Clean Code in Python: Refactor your legacy codebase)$480$408 -
$327Selenium3 自動化測試實戰 -- 基於 Python 語言 -
Python Flask Web 開發入門與項目實戰$594$564 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$354Serverless 架構應用開發 Python 實現 -
Python 技術者們 - 練功!老手帶路教你精通正宗 Python 程式 (The Quick Python Book, 3/e)$780$663 -
強者用 PyTorch:實作史上最經典 AI 範例$690$545 -
資料視覺化|製作充滿說服力的資訊圖表 (Fundamentals of Data Visualization)$780$616 -
精通機器學習|使用 Scikit-Learn , Keras 與 TensorFlow, 2/e (Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2/e)$1,200$948 -
$474PostgreSQL 即學即用, 3/e -
提升程式設計師的面試力|189道面試題目與解答, 6/e (修訂版) (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e)$980$774 -
跟著 Docker 隊長,修練 22天就精通 - 搭配 20小時作者線上教學,無縫接軌 Microservices、Cloud-native、Serverless、DevOps 開發架構$880$695
相關主題
商品描述
本書主要探討SQLAlchemy,這個Python 庫在關系型數據庫和傳統編程之間架起了一座橋
梁,有助於Python 程序員將應用程序連接到關系型數據庫。本書首先通過對比的方式介紹了SQLAlchemy 的兩種主要使用模式——SQLAlchemy Core 和SQLAlchemy ORM,然後探討了數據庫遷移工具Alembic 的用法,快速講解了SQLAlchemy 的應用。
作者簡介
[美]賈森·邁爾斯(Jason Myers)里克·科普蘭(Rick Copeland)譯者:武傳海
賈森·邁爾斯(Jason Myers),Built Technologies平臺工程師,曾在思科公司擔任技術主管。在轉做開發前,曾做過15年系統架構師。
里克·科普蘭(Rick Copeland),Carefolio公司聯合創始人兼CEO,Arborian諮詢公司顧問,是位經驗豐富的創業者、技術主管、演講者、培訓師和顧問。
目錄大綱
前言ix
SQLAlchemy入門xv
第一部分SQLAlchemy Core
第1章模式和類型3
1.1類型3
1.2元數據5
1.3表5
1.3.1列6
1.3.2鍵和約束7
1.3.3索引8
1.3.4關聯關係和外鍵約束8
1.4表的持久化10
第2章使用SQLAlchemy Core處理數據12
2.1插入數據12
2.2查詢數據15
2.2.1 ResultProxy 16
2.2.2控制查詢中的列數18
2.2.3排序18
2.2.4限制返回結果集的條數19
2.2.5內置SQL函數和標籤20
2.2.6過濾21
2.2.7 ClauseElement 22
2.2.8運算符23
2.2.9布爾運算符24
2.2.10連接詞24
2.3更新數據25
2.4刪除數據26
2.5連接27
2.6別名29
2.7分組29
2.8鍊式調用30
2.9原始查詢32
第3章異常和事務33
3.1異常33
3.1.1 AttributeError 34
3.1.2 IntegrityError 35
3.1.3處理錯誤37
3.2事務38
第4章測試45
4.1使用測試數據庫做測試45
4.2使用mock 51
第5章反射54
5.1反射單個表54
5.2反射整個數據庫56
5.3使用反射對象構建查詢57
第二部分SQLAlchemy ORM
第6章使用SQLAlchemy ORM定義模式61
6.1使用ORM類定義表61
6.2關係63
6.3模式持久化65
第7章使用SQLAlchemy ORM處理數據66
7.1會話66
7.2插入數據68
7.3查詢數據71
7.3.1控制查詢中的列數74
7.3.2排序74
7.3.3限制返回結果集的條數75
7.3.4內置SQL函數和標籤75
7.3.5過濾77
7.3.6運算符78
7.3.7布爾運算符79
7.3.8連接詞79
7.4更新數據80
7.5刪除數據81
7.6連接83
7.7分組85
7.8鍊式調用85
7.9原始查詢87
第8章理解會話和異常88
8.1 SQLAlchemy會話90
8.2異常92
8.2.1 MultipleResultsFound異常93
8.2.2 DetachedInstanceError 94
8.3事務96
第9章使用SQLAlchemy ORM測試103
9.1使用測試數據庫做測試103
9.2使用mock 111
第10章使用SQLAlchemy ORM和自動映射進行反射113
10.1使用自動映射反射數據庫113
10.2反射關係115
第三部分Alembic
第11章Alembic入門119
11.1創建遷移環境119
11.2配置遷移環境120
第12章創建遷移122
12.1創建基礎空遷移122
12.2自動生成遷移124
12.3手動創建遷移127
第13章控制Alembic 129
13.1確定數據庫的遷移級別129
13.2遷移降級130
13.3標記數據庫遷移級別131
13.4生成SQL 131
第14章SQLAlchemy的高級應用133
14.1混合屬性133
14.2關聯代理136
14.3集成SQLAlchemy和Flask 141
14.4 SQLAcodegen 143
第15章接下來做什麼149
關於作者150
關於封面150


