內容簡介
本書全面、深入地講解Linux下的資料庫開發技術,既涵蓋理論基礎,又囊括案例開發,既包括Linux作業系統和資料庫技術的基礎知識,又詳細介紹MySQL資料庫的安裝/配置、查詢最佳化、安全管理及MySQL可視化管理工具的使用,並對幾種典型的資料庫連線技術,如C、PHP、Java以及Python等代碼都有較為全面的展示。後面的開發案例部分細緻講解分散式數據包抓取系統、實時網頁信息抓取系統、Qt線上聊天系統、嵌入式資料庫等,覆蓋了比較廣泛的技術層面。本書立足於豐富的實踐,是作者多年開發經驗的結晶。其中關於套用軟體、Web系統、記憶體資料庫等大量豐富的套用型例子,具有很高的實用價值。
本書適合在Linux系統下進行資料庫編程的開發人員學習和參考,也可供高校計算機相關專業的本科生和研究生參考和使用。
目錄
第1章Linux基礎 1
1.1Linux概述 2
1.1.1什麼是Linux 2
1.1.2Linux的常見版本 3
1.2Linux的特性 6
1.3Linux的安裝 8
1.3.1安裝準備 8
1.3.2VMware的安裝 10
1.3.3Linux載入與啟動 14
1.3.4SSHClient的安裝 15
1.3.5遠程連線的配置 15
1.4Linux使用 17
1.4.1Linux的基本組成 17
1.4.2Linux檔案系統結構 19
1.4.3Linux的常用命令 21
1.5流行Linux站點 24
1.6本章小結 25
1.7習題 25
第2章Linux下的資料庫 27
2.1資料庫概述 28
2.1.1什麼是資料庫 28
2.1.2資料庫的特點 29
2.1.3資料庫的歷史 29
2.1.4資料庫基本原理 31
2.2常見的資料庫 34
2.2.1Linux下的資料庫 34
2.2.2Oracle資料庫 34
2.2.3PostgreSQL資料庫 35
2.2.4DB2資料庫 36
2.2.5MySQL資料庫 37
2.3MySQL資料庫 37
2.3.1MySQL分發包 38
2.3.2MySQL的安裝 39
2.3.3MySQL的基本配置 41
2.4MySQL的基本使用 44
2.4.1MySQL的基本命令 44
2.4.2一個員工信息資料庫示例 47
2.5本章小結 49
2.6習題 50
第3章SQL語言基礎 51
3.1SQL概述 52
3.2資料庫操作 53
3.2.1創建資料庫 53
3.2.2刪除資料庫 54
3.3表的操作 54
3.3.1創建表 54
3.3.2修改表 58
3.3.3刪除表 58
3.4記錄的操作 58
3.4.1插入記錄 58
3.4.2更新記錄 59
3.4.3刪除記錄 59
14.5編譯與運行 441
14.5.1伺服器端編譯與執行 441
14.5.2客戶端編譯與執行 442
14.5.3測試示意圖 442
14.6本章小結 445
14.7習題 445
第15章嵌入式資料庫 447
15.1嵌入式資料庫簡介 448
15.1.1什麼是嵌入式資料庫 448
15.1.2嵌入式資料庫分類 450
15.1.3嵌入式資料庫的套用
領域 451
15.1.4嵌入式資料庫的未來 452
15.2常見的嵌入式資料庫 453
15.2.1SQLite簡介 453
15.2.2BerkeleyDB簡介 455
15.2.3Empress簡介 456
15.3BerkeleyDB的配置 458
15.3.1BerkeleyDB的下載 458
15.3.2BerkeleyDB的安裝 458
15.3.3BerkeleyDB測試 459
15.4BerkeleyDB的原理 461
15.4.1BerkeleyDB的設計思想 461
15.4.2BerkeleyDB的核心數據
結構 462
15.4.3BerkeleyDB基本算法 464
15.5BerkeleyDB的主要函式 465
15.5.1資料庫的打開 465
15.5.2添加數據 467
15.5.3查詢數據 468
15.5.4刪除數據 469
15.5.5資料庫的關閉、刪除
與重命名 470
15.5.6錯誤處理 471
15.6本章小結 472
15.7習題 473
第16章SQLite 475
16.1SQLite的安裝與配置 476
16.1.1SQLite下載 476
16.1.2SQLite安裝 476
16.1.3SQLite的基本使用 478
16.1.4SQLite的一個小示例 479
16.2SQLite的原理 482
16.2.1SQLite的基本架構 482
16.2.2SQLite的數據類型 485
16.2.3SQLite的數據導入
與導出 486
16.2.4SQL高級用法 490
16.2.5SQLite的一些內置函式 492
16.3SQLite的編程接口 494
16.3.1C語言接口庫 495
16.3.2資料庫打開與關閉函式 495
16.3.3SQL執行函式 497
16.3.4數據查詢函式 498
16.3.5錯誤處理函式 500
16.4使用示例 501
16.5本章小結 503
16.6習題 503