SQLite權威指南(第二版)是一本關于SQLite起源、特性、簡介、使用、深度解析的書。全書首先從SQLite最初起源、特性、設計理念、實際應用講解開始,逐步深入、全面地介紹了在各個平臺如何使用SQLite。接著,介紹SQLite的一般SQL和高級功能的SQL,采取舉例說明,使得本書內容生動有趣。然后,全面介紹了各種語言如何與SQLite進行編程交互,重點介紹SQLite原生語言C語言中的API,使得使用者可以不管擴展SQLite的功能。本書還介紹了目前火熱的IOS和Android開發中如何使用SQLite,并給出實際例子。最后,介紹了SQLite內部架構設計,使得讀者可以深入理解SQLite,高級開發者可以進一步參與SQLite開發或者開發自己的SQLite。
SQLite權威指南(第二版)目錄
譯者序
推薦序1
推薦序2
推薦序3
關于作者
關于技術評審
致謝
簡介
第1章 SQLite介紹
嵌入式數據庫
開發者的數據庫
管理員的數據庫
SQLite歷史
誰在使用SQLite
體系結構
接口
編譯器
虛擬機
后端
工具和測試代碼
SQLite的特性和設計理念
零配置
移植性
緊湊性
簡單性
靈活性
自由授權
可靠性
易用性
性能和限制
本書面向的讀者
本書的組織結構
附加說明
總結
第2章 入門
何處獲取SQLite
Windows上的SQLite
獲得命令行程序
獲取SQLite動態鏈接庫(DLL)
在Windows上編譯SQLite源代碼
使用微軟Visual C++構建SQLite DLL
用Visual C++構建動態鏈接SQLite的客戶端
用MinGW構建SQLite
Linux、蘋果Mac OS X以及其他POSIX系統上的SQLite
二進制和包
從源代碼編譯
命令行程序
Shell模式下的CLP
命令行模式的CLP
數據庫管理
創建數據庫
獲得數據庫的Schema信息
導出數據
導入數據
格式化
導出帶分隔符的數據
執行無人值守維護
備份數據庫
獲得數據庫文件的信息
其他SQLite工具
總結
第3章 SQLite中的SQL
數據庫示例
安裝
運行示例
命令
常量
關鍵字和標識符
注釋
創建數據庫
創建表
修改表
數據庫查詢
關系操作
select命令與操作管道
過濾
限定和排序
函數(Function)和聚合(Aggregate)
分組(Grouping)
去掉重復
多表連接
名稱和別名
子查詢
復合查詢
條件結果
處理SQLite中的Null
總結
第4章 SQLite中的高級SQL
修改數據
插入記錄
更新記錄
刪除記錄
數據完整性
實體完整性
域完整性
存儲類
視圖
索引
觸發器
事務
事務的范圍
沖突解決
數據庫鎖
死鎖
事務的類型
數據庫管理
附加數據庫
數據庫清理
數據庫配置
系統目錄
查看查詢計劃
總結
第5章 SQLite設計與概念
API
主要數據結構
連接和語句
核心API
可操作的控制
使用線程
擴展API
創建用戶自定義函數
創建用戶自定義聚合
創建用戶自定義排序
事務
事務生命周期
鎖狀態
讀事務
寫事務
調整頁面緩存
過渡到獨占狀態
調整頁面緩存
等待鎖
繁忙處理
使用恰當的事務
代碼
使用多個連接
finalize()函數的重要性
共享緩存模式
總結
第6章 核心C API
查詢封裝
連接與斷開連接
執行查詢
獲取表查詢
查詢準備
編譯
執行
完成與重置
獲取記錄
獲取字段信息
獲取字段值
一個實例
查詢參數化
參數編號
參數命名
Tcl參數
錯誤與異常
錯誤處理
繁忙情況處理
模式改變處理
操作控制
提交鉤子
回滾鉤子
更新鉤子
授權函數
線程
共享緩存模型
線程與內存管理
總結
第7章 擴展C API
API
注冊函數
步驟函數
返回值
函數
返回值
數組與內存清理器
錯誤處理
返回輸入值
聚合
注冊函數
實例
排序規則
排序法定義
簡單例子
按需排序
總結
第8章 語言擴展
選擇一種擴展語言
Perl
安裝
連接
查詢處理
參數綁定
用戶自定義函數
聚合
Python
安裝
連接
查詢處理
參數綁定
用戶自定義函數
聚合
APSW(另一種Python接口)
Ruby
安裝
連接
查詢處理
參數綁定
用戶自定義函數
Java
安裝
連接
查詢處理
自定義函數和聚合
JDBC
Tcl
安裝
連接
查詢處理
用戶自定義函數
PHP
安裝
連接
查詢
用戶自定義函數和聚合
總結
第9章 iOS開發中的SQLite
SQLite iOS開發的先決條件
注冊成為Apple軟件開發者
下載并安裝Xcode和iOS SDK
其他開發環境
建立iSeinfeld iOS SQLite應用
第一步:創建一個新的Xcode工程
第二步:將SQLite框架添加到工程
第三步:準備Foods數據庫
第四步:為食品數據創建類
第五步:訪問和查詢SQLite數據庫
第六步:最后包裝和配置iSeinfeld應用程序
運行iSeinfeld
iOS中處理大型SQLite數據庫
總結
第10章 Android開發中的SQLite
SQLite Android開發的先決條件
檢查先決條件和JDK
下載和安裝Android SDK Starter包
下載和安裝Android開發工具
添加Android平臺和組件
Android SQLite類和接口
使用基礎幫助類:SQLiteOpenHelper
SQLiteDatabase類
在實際中應用SQLiteOpenHelper和SQLiteDatabase
使用SQLiteQueryBuilder類查詢SQLite數據庫
搭建Seinfeld Android SQLite應用程序
創建新的Android工程
將Seinfeld SQLite數據庫添加到工程
查詢Food數據庫表
定義用戶接口
連接數據和用戶接口
查看完成的Seinfeld應用程序
SQLite Android應用程序的注意事項
Android數據庫的備份
Android系統處理大型SQLite數據庫
總結
第11章 SQLite內部機制及新特性
B-tree和Pager模塊
數據庫文件格式
B-tree API
顯示類型、存儲類以及親緣性介紹
顯示類型
類型親緣性
親緣性和存儲
執行中的親緣性
預寫日志
WAL工作原理
激活和配置WAL
WAL的優缺點
啟用WAL時SQLite數據庫的操作問題
總結
索引
- PC官方版
- 安卓官方手機版
- IOS官方手機版