此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋
” ,回復(fù) “ 驗(yàn)證碼
” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買(mǎi)正版!
一.資料圖片
二.資料簡(jiǎn)介
這是一本關(guān)于sqlite 起源、特性、簡(jiǎn)介、使用、深度解析的書(shū)。
《sqlite權(quán)威指南(第二版)》首先從 sqlite 最初起源、特性、設(shè)計(jì)理念、實(shí)際應(yīng)用講解開(kāi)始,逐步深入、全面地介紹了在各個(gè)平臺(tái)如何使用sqlite。接著,介紹sqlite 的一般sql 和高級(jí)功能的sql,采取舉例說(shuō)明,使得本書(shū)內(nèi)容生動(dòng)有趣。然后,全面介紹了各種語(yǔ)言如何與sqlite 進(jìn)行編程交互,重點(diǎn)介紹sqlite 原生語(yǔ)言c 語(yǔ)言中的api,使得使用者可以不管擴(kuò)展sqlite 的功能。本書(shū)還介紹了目前火熱的ios 和android 開(kāi)發(fā)中如何使用sqlite,并給出實(shí)際例子。最后,介紹了sqlite 內(nèi)部架構(gòu)設(shè)計(jì),使得讀者可以深入理解sqlite,高級(jí)開(kāi)發(fā)者可以進(jìn)一步參與sqlite 開(kāi)發(fā)或者開(kāi)發(fā)自己的sqlite。
不管您是 sqlite 的初學(xué)者,還是sqlite 資深用戶(hù)或者是對(duì)sql 語(yǔ)言和程序設(shè)計(jì)感興趣的技術(shù)愛(ài)好者,都可以從本書(shū)汲取營(yíng)養(yǎng)。
三.資料目錄
譯者序 iv推薦序1 vi
推薦序2 viii
推薦序3 ix
關(guān)于作者 xx
關(guān)于技術(shù)評(píng)審 xxi
致謝 xxii
簡(jiǎn)介 xxiii
第1章 sqlite介紹 1
嵌入式數(shù)據(jù)庫(kù) 1
開(kāi)發(fā)者的數(shù)據(jù)庫(kù) 2
管理員的數(shù)據(jù)庫(kù) 4
sqlite歷史 4
誰(shuí)在使用sqlite 5
體系結(jié)構(gòu) 6
接口 6
編譯器 7
虛擬機(jī) 7
后端 9
.工具和測(cè)試代碼 9
sqlite的特性和設(shè)計(jì)理念 10
零配置 10
移植性 10
緊湊性 11
簡(jiǎn)單性 11
靈活性 12
自由授權(quán) 12
可靠性 12
易用性 12
性能和限制 13
本書(shū)面向的讀者 16
本書(shū)的組織結(jié)構(gòu) 17
附加說(shuō)明 18
總結(jié) 19
第2章 入門(mén) 21
何處獲取sqlite 21
windows上的sqlite 22
獲得命令行程序 22
獲取sqlite動(dòng)態(tài)鏈接庫(kù)(dll) 25
在windows上編譯sqlite源代碼 26
使用微軟visual c++構(gòu)建sqlite dll 29
用visual c++構(gòu)建動(dòng)態(tài)鏈接sqlite的客戶(hù)端 31
用mingw構(gòu)建sqlite 32
linux、蘋(píng)果mac os x以及其他posix系統(tǒng)上的sqlite 34
二進(jìn)制和包 34
從源代碼編譯 35
命令行程序 37
shell模式下的clp 37
命令行模式的clp 39
數(shù)據(jù)庫(kù)管理 40
創(chuàng)建數(shù)據(jù)庫(kù) 40
獲得數(shù)據(jù)庫(kù)的schema信息 42
導(dǎo)出數(shù)據(jù) 43
導(dǎo)入數(shù)據(jù) 44
格式化 45
導(dǎo)出帶分隔符的數(shù)據(jù) 46
執(zhí)行無(wú)人值守維護(hù) 46
備份數(shù)據(jù)庫(kù) 47
獲得數(shù)據(jù)庫(kù)文件的信息 48
其他sqlite工具 50
總結(jié) 51
第3章 sqlite中的sql 53
數(shù)據(jù)庫(kù)示例 53
安裝 55
運(yùn)行示例 55
語(yǔ)法 56
命令 58
常量 58
關(guān)鍵字和標(biāo)識(shí)符 59
注釋 59
創(chuàng)建數(shù)據(jù)庫(kù) 59
創(chuàng)建表 60
修改表 61
數(shù)據(jù)庫(kù)查詢(xún) 62
關(guān)系操作 62
select命令與操作管道 63
過(guò)濾 66
限定和排序 71
函數(shù)(function)和聚合(aggregate) 73
分組(grouping) 74
去掉重復(fù) 79
多表連接 80
名稱(chēng)和別名 85
子查詢(xún) 87
復(fù)合查詢(xún) 89
條件結(jié)果 91
處理sqlite中的null 93
總結(jié) 95
第4章 sqlite中的高級(jí)sql 97
修改數(shù)據(jù) 97
插入記錄 97
更新記錄 101
刪除記錄 102
數(shù)據(jù)完整性 102
實(shí)體完整性 103
域完整性 108
存儲(chǔ)類(lèi) 113
視圖 116
索引 118
觸發(fā)器 120
事務(wù) 124
事務(wù)的范圍 124
沖突解決 125
數(shù)據(jù)庫(kù)鎖 128
死鎖 129
事務(wù)的類(lèi)型 130
數(shù)據(jù)庫(kù)管理 131
附加數(shù)據(jù)庫(kù) 131
數(shù)據(jù)庫(kù)清理 133
數(shù)據(jù)庫(kù)配置 133
系統(tǒng)目錄 137
查看查詢(xún)計(jì)劃 137
總結(jié) 138
第5章 sqlite設(shè)計(jì)與概念 139
api 140
主要數(shù)據(jù)結(jié)構(gòu) 140
連接和語(yǔ)句 141
核心api 142
可操作的控制 150
使用線(xiàn)程 151
擴(kuò)展api 151
創(chuàng)建用戶(hù)自定義函數(shù) 151
創(chuàng)建用戶(hù)自定義聚合 152
創(chuàng)建用戶(hù)自定義排序 153
事務(wù) 153
事務(wù)生命周期 154
鎖狀態(tài) 154
讀事務(wù) 156
寫(xiě)事務(wù) 157
調(diào)整頁(yè)面緩存 160
過(guò)渡到獨(dú)占狀態(tài) 161
調(diào)整頁(yè)面緩存 161
等待鎖 162
繁忙處理 162
使用恰當(dāng)?shù)氖聞?wù) 164
代碼 165
使用多個(gè)連接 165
finalize()函數(shù)的重要性 167
共享緩存模式 168
總結(jié) 168
第6章 核心c api 171
查詢(xún)封裝 171
連接與斷開(kāi)連接 172
執(zhí)行查詢(xún) 174
獲取表查詢(xún) 178
查詢(xún)準(zhǔn)備 179
編譯 180
執(zhí)行 181
完成與重置 182
獲取記錄 184
獲取字段信息 184
獲取字段值 186
一個(gè)實(shí)例 187
查詢(xún)參數(shù)化 189
參數(shù)編號(hào) 192
參數(shù)命名 192
tcl參數(shù) 193
錯(cuò)誤與異常 194
錯(cuò)誤處理 194
繁忙情況處理 196
模式改變處理 197
操作控制 198
提交鉤子 198
回滾鉤子 199
更新鉤子 199
授權(quán)函數(shù) 200
線(xiàn)程 210
共享緩存模型 210
線(xiàn)程與內(nèi)存管理 213
總結(jié) 214
第7章 擴(kuò)展c api 215
api 216
注冊(cè)函數(shù) 217
步驟函數(shù) 218
返回值 219
函數(shù) 220
返回值 222
數(shù)組與內(nèi)存清理器 223
錯(cuò)誤處理 224
返回輸入值 224
聚合 225
注冊(cè)函數(shù) 226
實(shí)例 226
排序規(guī)則 230
排序法定義 231
簡(jiǎn)單例子 234
按需排序 237
總結(jié) 238
第8章 語(yǔ)言擴(kuò)展 239
選擇一種擴(kuò)展語(yǔ)言 240
perl 242
安裝 242
連接 243
查詢(xún)處理 243
參數(shù)綁定 245
用戶(hù)自定義函數(shù) 246
聚合 247
python 248
安裝 248
連接 249
查詢(xún)處理 249
參數(shù)綁定 251
用戶(hù)自定義函數(shù) 253
聚合 253
apsw(另一種python接口) 254
ruby 255
安裝 255
連接 256
查詢(xún)處理 256
參數(shù)綁定 257
用戶(hù)自定義函數(shù) 259
java 260
安裝 260
連接 261
查詢(xún)處理 262
自定義函數(shù)和聚合 264
jdbc 266
tcl 268
安裝 268
連接 268
查詢(xún)處理 269
用戶(hù)自定義函數(shù) 272
php 272
安裝 273
連接 273
查詢(xún) 274
用戶(hù)自定義函數(shù)和聚合 276
總結(jié) 278
第9章 ios開(kāi)發(fā)中的sqlite 279
sqlite ios開(kāi)發(fā)的先決條件 279
注冊(cè)成為apple軟件開(kāi)發(fā)者 280
下載并安裝xcode和ios sdk 280
其他開(kāi)發(fā)環(huán)境 283
建立iseinfeld ios sqlite應(yīng)用 284
第一步:創(chuàng)建一個(gè)新的xcode工程 285
第二步:將sqlite框架添加到工程 285
第三步:準(zhǔn)備foods數(shù)據(jù)庫(kù) 287
第四步:為食品數(shù)據(jù)創(chuàng)建類(lèi) 289
第五步:訪(fǎng)問(wèn)和查詢(xún)sqlite數(shù)據(jù)庫(kù) 293
第六步:最后包裝和配置iseinfeld應(yīng)用程序 297
運(yùn)行iseinfeld 297
ios中處理大型sqlite數(shù)據(jù)庫(kù) 299
總結(jié) 300
第10章 android開(kāi)發(fā)中的sqlite 301
sqlite android開(kāi)發(fā)的先決條件 301
檢查先決條件和jdk 302
下載和安裝android sdk starter包 302
下載和安裝android開(kāi)發(fā)工具 303
添加android平臺(tái)和組件 304
android sqlite類(lèi)和接口 306
使用基礎(chǔ)幫助類(lèi):sqliteopenhelper 307
sqlitedatabase類(lèi) 308
在實(shí)際中應(yīng)用sqliteopenhelper和sqlitedatabase 312
使用sqlitequerybuilder類(lèi)查詢(xún)sqlite數(shù)據(jù)庫(kù) 315
搭建seinfeld android sqlite應(yīng)用程序 317
創(chuàng)建新的android工程 318
將seinfeld sqlite數(shù)據(jù)庫(kù)添加到工程 319
查詢(xún)food數(shù)據(jù)庫(kù)表 319
定義用戶(hù)接口 320
連接數(shù)據(jù)和用戶(hù)接口 321
查看完成的seinfeld應(yīng)用程序 322
sqlite android應(yīng)用程序的注意事項(xiàng) 322
android數(shù)據(jù)庫(kù)的備份 323
android系統(tǒng)處理大型sqlite數(shù)據(jù)庫(kù) 324
總結(jié) 324
第11章 sqlite內(nèi)部機(jī)制及新特性 325
b-tree和pager模塊 325
數(shù)據(jù)庫(kù)文件格式 325
b-tree api 330
顯示類(lèi)型、存儲(chǔ)類(lèi)以及親緣性介紹 332
顯示類(lèi)型 333
類(lèi)型親緣性 335
親緣性和存儲(chǔ) 336
執(zhí)行中的親緣性 336
預(yù)寫(xiě)日志 340
wal工作原理 341
激活和配置wal 342
wal的優(yōu)缺點(diǎn) 343
啟用wal時(shí)sqlite數(shù)據(jù)庫(kù)的操作問(wèn)題 343
總結(jié) 345
索引 347