出版時間:2010-6 出版社:清華大學(xué)出版社 作者:趙廷濤,劉冰,孫興文,劉濤 編著 頁數(shù):518
Tag標(biāo)簽:無
前言
隨著計算機(jī)技術(shù)的應(yīng)用與發(fā)展,大量信息的涌現(xiàn),人們對數(shù)據(jù)存儲和管理的需求也越來越高。數(shù)據(jù)庫的應(yīng)用已經(jīng)深入到人們生產(chǎn)和生活的各個方面,被廣泛地應(yīng)用在Internet網(wǎng)站、搜索引擎、電子商務(wù)等諸多領(lǐng)域。從龐大的數(shù)據(jù)中心到可放于掌心中的嵌入式設(shè)備,數(shù)據(jù)庫的身影隨處可見?! inux是目前最流行的操作系統(tǒng)之一,很多數(shù)據(jù)庫廠商積極地把原有的數(shù)據(jù)庫產(chǎn)品移植到Linux平臺上,比如Oracle、Sybase、MySQL、PostgreSQL等。MySQL以其開放源代碼、性能高效穩(wěn)定、多用戶/多線程等特性獲得“世界最受歡迎的開放源代碼數(shù)據(jù)庫”稱號。如果要建立一個性能優(yōu)良且又低成本的數(shù)據(jù)庫系統(tǒng),Linux+MySQL無疑是最佳選擇。本書主要以MySQL為例,深入細(xì)致地講解Linux下的數(shù)據(jù)庫開發(fā)技術(shù)?! ∽髡呋诙嗄陻?shù)據(jù)庫的開發(fā)經(jīng)驗,精心組織編寫了本書,集學(xué)習(xí)與實用性于一體,通俗易懂,力求幫助每一個編程愛好者快速掌握和精通Linux平臺下的數(shù)據(jù)庫開發(fā)技術(shù)?! ”緯曰A(chǔ)講解和案例開發(fā)為主,共分為16章?! 〉?章介紹Linux基礎(chǔ),說明Linux操作系統(tǒng)的起源和發(fā)展歷程,以及如何使用Linux?! 〉?~3章介紹數(shù)據(jù)庫基礎(chǔ)知識,SQL查詢語言等,以及Linux下的MySQL數(shù)據(jù)庫開發(fā)環(huán)境配置?! 〉?~8章對MySQL數(shù)據(jù)庫系統(tǒng)進(jìn)行深入細(xì)致的講解,涉及到查詢優(yōu)化、安全管理等多方面內(nèi)容?! 〉?章主要介紹如何使用可視化管理工具進(jìn)行數(shù)據(jù)庫的管理和維護(hù),提高數(shù)據(jù)庫開發(fā)效率?! 〉?0章介紹如何使用MySQL提供的豐富的數(shù)據(jù)接口與其他應(yīng)用程序進(jìn)行連接,主要有C、PHP、Java以及Python等?! 〉?1章介紹Linux應(yīng)用程序開發(fā)基礎(chǔ),講解Linux下進(jìn)行應(yīng)用程序開發(fā)的基礎(chǔ)知識,包括Ot開發(fā)、網(wǎng)絡(luò)應(yīng)用程序開發(fā)、Web開發(fā)等?! 〉?2~14章是案例開發(fā),講解如何編寫基于Linux下的數(shù)據(jù)庫應(yīng)用程序,其中每一章對應(yīng)于一個示例,分別為分布式數(shù)據(jù)包采集系統(tǒng)、分布式網(wǎng)址采集系統(tǒng)以及基于Qt的局域網(wǎng)聊天工具等?! 〉?5~16章講解當(dāng)前流行的嵌入式數(shù)據(jù)庫,包括嵌入式數(shù)據(jù)的原理、流行的嵌入式數(shù)據(jù)庫、BerkeleyDB及SO、Lite的使用與開發(fā)等內(nèi)容。 本書專注于實踐,提供了大量豐富的應(yīng)用型例子,很多源代碼都有很強(qiáng)的現(xiàn)實參考意義,甚至能做到不加修改就可以在實際工程環(huán)境下使用。 本書是由趙廷濤、劉冰、孫興義、劉濤編寫。劉冰負(fù)責(zé)編寫第1、2、5、6、12、13、14、15、16等9章,劉濤參與其中第1、2兩章部分內(nèi)容的編寫;孫興義負(fù)責(zé)編寫本書的7、8兩章;其他章節(jié)由趙廷濤編寫。
內(nèi)容概要
本書全面、深入地講解Linux下的數(shù)據(jù)庫開發(fā)技術(shù),既涵蓋理論基礎(chǔ),又囊括案例開發(fā),既包括Linux操作系統(tǒng)和數(shù)據(jù)庫技術(shù)的基礎(chǔ)知識,又詳細(xì)介紹MySQL數(shù)據(jù)庫的安裝/配置、查詢優(yōu)化、安全管理及MySQL可視化管理工具的使用,并對幾種典型的數(shù)據(jù)庫連接技術(shù),如C、PHP、Java以及Python等代碼都有較為全面的展示。后面的開發(fā)案例部分細(xì)致講解分布式數(shù)據(jù)包抓取系統(tǒng)、實時網(wǎng)頁信息抓取系統(tǒng)、Qt在線聊天系統(tǒng)、嵌入式數(shù)據(jù)庫等,覆蓋了比較廣泛的技術(shù)層面。本書立足于豐富的實踐,是作者多年開發(fā)經(jīng)驗的結(jié)晶。其中關(guān)于應(yīng)用軟件、Web系統(tǒng)、內(nèi)存數(shù)據(jù)庫等大量豐富的應(yīng)用型例子,具有很高的實用價值?! ”緯m合在Linux系統(tǒng)下進(jìn)行數(shù)據(jù)庫編程的開發(fā)人員學(xué)習(xí)和參考,也可供高校計算機(jī)相關(guān)專業(yè)的本科生和研究生參考和使用。
書籍目錄
第1章 Linux基礎(chǔ) 1.1 Linux概述 1.1.1 什么是Linux 1.1.2 Linux的常見版本 1.2 Linux的特性 1.3 Linux的安裝 1.3.1 安裝準(zhǔn)備 1.3.2 VMware的安裝 1.3.3 Linux加載與啟動 1.3.4 SSHClient的安裝 1.3.5 遠(yuǎn)程連接的配置 1.4 Linux使用 1.4.1 Linux的基本組成 1.4.2 Linux文件系統(tǒng)結(jié)構(gòu) 1.4.3 Linux的常用命令 1.5 流行Linux站點 1.6 本章小結(jié) 1.7 習(xí)題 第2章 Linux下的數(shù)據(jù)庫 2.1 數(shù)據(jù)庫概述 2.1.1 什么是數(shù)據(jù)庫 2.1.2 數(shù)據(jù)庫的特點 2.1.3 數(shù)據(jù)庫的歷史 2.1.4 數(shù)據(jù)庫基本原理 2.2 常見的數(shù)據(jù)庫 2.2.1 Linux下的數(shù)據(jù)庫 2.2.2 Oracle數(shù)據(jù)庫 2.2.3 PostgreSQL數(shù)據(jù)庫 2.2.4 DB2數(shù)據(jù)庫 2.2.5 MySQL數(shù)據(jù)庫 2.3 MySQL數(shù)據(jù)庫 2.3.1 MySQL分發(fā)包 2.3.2 MySQL的安裝 2.3.3 MySQL的基本配置 2.4 MySQL的基本使用 2.4.1 MySQL的基本命令 2.4.2 一個員工信息數(shù)據(jù)庫示例 2.5 本章小結(jié) 2.6 習(xí)題 第3章 SQL語言基礎(chǔ) 3.1 SQL概述 3.2 數(shù)據(jù)庫操作 3.2.1 創(chuàng)建數(shù)據(jù)庫 3.2.2 刪除數(shù)據(jù)庫 3.3 表的操作 3.3.1 創(chuàng)建表 3.3.2 修改表 3.3.3 刪除表 3.4 記錄的操作 3.4.1 插入記錄 3.4.2 更新記錄 3.4.3 刪除記錄 3.5 查詢 3.6 學(xué)生選課系統(tǒng)數(shù)據(jù)庫設(shè)計示例 3.6.1 系統(tǒng)分析 3.6.2 邏輯設(shè)計 3.6.3 實施 3.7 本章小結(jié) 3.8 習(xí)題 第4章 MySQL高級語法 4.1 視圖操作 4.1.1 什么是視圖 4.1.2 視圖的語法 4.1.3 視圖的使用 4.2 觸發(fā)器操作 4.2.1 什么是觸發(fā)器 4.2.2 觸發(fā)器的語法 4.2.3 觸發(fā)器的使用 4.3 存儲過程操作 4.3.1 什么是存儲過程 4.3.2 存儲過程的語法 4.3.3 存儲過程的使用 4.4 索引 4.4.1 什么是索引 4.4.2 索引的語法 4.4.3 索引的使用 4.5 事務(wù)與鎖 4.5.1 什么是事務(wù) 4.5.2 事務(wù)的語法 4.5.3 事務(wù)的使用 4.6 數(shù)據(jù)類型 4.6.1 數(shù)值數(shù)據(jù)類型 4.6.2 字符串?dāng)?shù)據(jù)類型 4.6.3 日期和時間類型 4.7 本章小結(jié) 4.8 習(xí)題 第5章 MySQL查詢技術(shù) 5.1 MySQL運算符 5.1.1 比較運算符 5.1.2 邏輯運算符 5.1.3 算術(shù)運算符 5.2 MySQL函數(shù) 5.2.1 字符串操作函數(shù) 5.2.2 控制函數(shù) 5.2.3 數(shù)學(xué)函數(shù) 5.2.4 時間與日期函數(shù) 5.2.5 加密函數(shù) 5.3 查詢技術(shù) 5.3.1 查詢案例 5.3.2 統(tǒng)計查詢 5.3.3 排序與分類 5.3.4 日期查詢 5.4 復(fù)雜查詢 5.4.1 案例擴(kuò)展 5.4.2 多表查詢 5.4.3 嵌套查詢 5.5 本章小結(jié) 5.6 習(xí)題 第6章 MySQL的管理 6.1 MySQL權(quán)限管理 6.1.1 權(quán)限原理 6.1.2 用戶管理 6.1.3 grant語句 6.1.4 show grants語句 6.1.5 revoke語句 6.2 數(shù)據(jù)導(dǎo)入與導(dǎo)出 6.2.1 數(shù)據(jù)導(dǎo)入 6.2.2 數(shù)據(jù)導(dǎo)出 6.3 復(fù)制技術(shù) 6.3.1 表與數(shù)據(jù)復(fù)制 6.3.2 表結(jié)構(gòu)復(fù)制 6.3.3 記錄復(fù)制 6.4 備份與恢復(fù) 6.4.1 利用mysqldump 6.4.2 利用SQL語句 6.4.3 利用backup語句 6.5 本章小結(jié) 6.6 習(xí)題 第7章 MySQL常見問題解答 7.1 MySQL安裝常見問題 7.1.1 操作系統(tǒng)的注意事項 7.1.2 MySQL版本的選擇 7.1.3 MySQL安裝過程中的常見問題 7.2 MySQL運行維護(hù)常見問題 7.3 MySQL配置常見問題 7.3.1 MySQL的配置方式 7.3.2 MySQL的具體配置 7.4 MySQL安全常見問題 7.4.1 設(shè)置密碼的問題 7.4.2 忘記MySQL密碼的問題 7.4.3 用戶權(quán)限設(shè)定 7.4.4 創(chuàng)建MySQL用戶 7.5 優(yōu)化常見問題 7.5.1 MyISAM存儲引擎的優(yōu)化 7.5.2 InnoDB存儲引擎的優(yōu)化 7.6 本章小結(jié) 7.7 習(xí)題 第8章 MySQL高級特性 8.1 MySQL的存儲引擎 8.1.1 存儲引擎簡介 8.1.2 MyISAM引擎原理 8.1.3 InnoDB引擎原理 8.1.4 MyISAM與InnoDB存儲引擎的關(guān)系 8.2 MySQL的鎖機(jī)制 8.2.1 鎖簡介 8.2.2 鎖分類 8.2.3 如何利用鎖進(jìn)行性能優(yōu)化 8.3 本章小結(jié) 8.4 習(xí)題 第9章 可視化工具的使用 9.1 常用的可視化工具 9.2 phpMyAdmin 9.2.1 phpMyAdmin介紹 9.2.2 phpMyAdmin的安裝 9.2.3 phpMyAdmin的配置 9.2.4 phpMyAdmin運行測試 9.3 phpMyAdmin的基本使用 9.3.1 phpMyAdmin功能簡介 9.3.2 phpMyAdmin數(shù)據(jù)庫與數(shù)據(jù)表操作 9.3.3 數(shù)據(jù)庫用戶權(quán)限的設(shè)置 9.4 一個微博客的數(shù)據(jù)庫設(shè)計示例 9.4.1 微博客的概念 9.4.2 微博客數(shù)據(jù)庫設(shè)計 9.4.3 實現(xiàn)并測試 9.5 本章小結(jié) 9.6 習(xí)題 第10章 MySQL連接技術(shù) 10.1 MySQL數(shù)據(jù)庫連接概述 10.2 C語言API 10.2.1 C API數(shù)據(jù)類型 10.2.2 C API預(yù)處理 10.2.3 MySQL數(shù)據(jù)庫連接函數(shù) 10.2.4 數(shù)據(jù)操作函數(shù) 10.2.5 關(guān)閉連接 10.2.6 應(yīng)用示例 10.3 PHP語言API 10.3.1 PHP數(shù)據(jù)庫連接概述 10.3.2 PHP連接MySQL數(shù)據(jù)庫 10.3.3 數(shù)據(jù)操作 10.3.4 關(guān)閉連接 10.3.5 應(yīng)用示例 10.4 Python語言API 10.4.1 Python數(shù)據(jù)庫連接概述 10.4.2 MySQL數(shù)據(jù)庫的連接 10.4.3 數(shù)據(jù)操作 10.4.4 關(guān)閉連接 10.4.5 應(yīng)用示例 10.5 Java語言API 10.5.1 Java和JDBC概述 10.5.2 使用JDBC連接MySQL數(shù)據(jù)庫 10.5.3 數(shù)據(jù)操作 10.5.4 關(guān)閉連接 10.5.5 應(yīng)用示例 10.6 本章小結(jié) 10.7 習(xí)題 第11章 Linux應(yīng)用程序開發(fā)基礎(chǔ) 11.1 Linux程序開發(fā)概述 11.2 Qt開發(fā)基礎(chǔ) 11.2.1 Qt簡介 11.2.2 Qt基礎(chǔ) 11.2.3 常用的Qt類與控件 11.2.4 使用Qt Creator開發(fā)Qt程序 11.3 網(wǎng)絡(luò)應(yīng)用開發(fā)基礎(chǔ) 11.3.1 網(wǎng)絡(luò)編程基礎(chǔ) 11.3.2 TCP/IP協(xié)議 11.3.3 套接字 11.4 Linux下的Web開發(fā) 11.4.1 Web開發(fā)簡介 11.4.2 PHP開發(fā)基礎(chǔ) 11.4.3 JSP開發(fā)基礎(chǔ) 11.5 本章小結(jié) 11.6 習(xí)題 第12章 分布式數(shù)據(jù)包抓取系統(tǒng) 12.1 入侵檢測系統(tǒng) 12.1.1 什么是入侵檢測系統(tǒng) 12.1.2 入侵檢測系統(tǒng)的組成 12.1.3 入侵檢測系統(tǒng)的產(chǎn)品 12.2 需求描述 12.2.1 基本功能 12.2.2 技術(shù)難點 12.3 Libpcap庫的使用 12.3.1 Libpcap簡介 12.3.2 Libpcap的安裝與使用 12.3.3 工作原理介紹 12.4 系統(tǒng)的架構(gòu) 12.4.1 模塊劃分 12.4.2 信息的格式 12.4.3 表的設(shè)計 12.4.4 主控制模塊的設(shè)計 12.4.5 采集模塊的設(shè)計 12.4.6 存儲模塊的設(shè)計 12.5 系統(tǒng)的實現(xiàn) 12.5.1 基本數(shù)據(jù)結(jié)構(gòu) 12.5.2 公共數(shù)據(jù) 12.5.3 公共函數(shù) 12.5.4 主控制模塊的實現(xiàn) 12.5.5 采集模塊的實現(xiàn) 12.5.6 存儲模塊的實現(xiàn) 12.5.7 數(shù)據(jù)庫自動切換的實現(xiàn) 12.5.8 其他模塊的實現(xiàn) 12.6 系統(tǒng)部署與測試 12.6.1 編譯與執(zhí)行 12.6.2 采集與存儲工作的開啟 12.6.3 采集與存儲工作的關(guān)閉 12.6.4 幫助與其他功能的測試 12.7 本章小結(jié) 12.8 習(xí)題 第13章 網(wǎng)址信息收集器 13.1 URL與搜索引擎 13.1.1 什么是URL 13.1.2 搜索引擎 13.1.3 網(wǎng)址信息收集器的工作原理 13.2 主要技術(shù)介紹 13.2.1 總述 13.2.2 DNS實現(xiàn) 13.2.3 HTTP請求與數(shù)據(jù)下載 13.2.4 一個完整的示例 13.3 系統(tǒng)架構(gòu) 13.3.1 模塊劃分 13.3.2 表的設(shè)計 13.3.3 主控制模塊的設(shè)計 13.3.4 采集模塊的設(shè)計 13.3.5 網(wǎng)頁分析模塊的設(shè)計 13.3.6 存儲模塊的設(shè)計 13.4 系統(tǒng)實現(xiàn) 13.4.1 概述 13.4.2 主控模塊 13.4.3 公共數(shù)據(jù)區(qū) 13.4.4 網(wǎng)址信息采集模塊 13.4.5 網(wǎng)址分析與存儲模塊 13.4.6 其他模塊介紹 13.5 系統(tǒng)編譯與運行 13.5.1 編譯 13.5.2 執(zhí)行 13.6 本章小結(jié) 13.7 習(xí)題 第14章 聊天工具的開發(fā) 14.1 需求分析 14.1.1 聊天工具介紹 14.1.2 聊天工具的功能 14.1.3 需求定位 14.2 總體設(shè)計 14.2.1 架構(gòu)設(shè)計 14.2.2 服務(wù)器端設(shè)計 14.2.3 客戶端設(shè)計 14.2.4 通信協(xié)議設(shè)計 14.2.5 數(shù)據(jù)庫表的設(shè)計 14.3 服務(wù)器端實現(xiàn) 14.3.1 公共數(shù)據(jù)的設(shè)計 14.3.2 主調(diào)度模塊的實現(xiàn) 14.3.3 數(shù)據(jù)接收模塊的實現(xiàn) 14.3.4 業(yè)務(wù)服務(wù)模塊的實現(xiàn) 14.3.5 數(shù)據(jù)寫入模塊的實現(xiàn) 14.3.6 即時服務(wù)啟動 14.3.7 即時服務(wù)停止 14.4 客戶端實現(xiàn) 14.4.1 客戶端界面設(shè)計 14.4.2 數(shù)據(jù)結(jié)構(gòu)的設(shè)計 14.4.3 登錄模塊的設(shè)計 14.4.4 注冊模塊的設(shè)計 14.4.5 聊天模塊的設(shè)計 14.4.6 離線模塊的設(shè)計 14.4.7 數(shù)據(jù)接收模塊的設(shè)計 14.5 編譯與運行 14.5.1 服務(wù)器端編譯與執(zhí)行 14.5.2 客戶端編譯與執(zhí)行 14.5.3 測試示意圖 14.6 本章小結(jié) 14.7 習(xí)題 第15章 嵌入式數(shù)據(jù)庫 15.1 嵌入式數(shù)據(jù)庫簡介 15.1.1 什么是嵌入式數(shù)據(jù)庫 15.1.2 嵌入式數(shù)據(jù)庫分類 15.1.3 嵌入式數(shù)據(jù)庫的應(yīng)用領(lǐng)域 15.1.4 嵌入式數(shù)據(jù)庫的未來 15.2 常見的嵌入式數(shù)據(jù)庫 15.2.1 SQLite簡介 15.2.2 Berkeley DB簡介 15.2.3 Empress簡介 15.3 Berkeley DB的配置 15.3.1 Berkeley DB的下載 15.3.2 Berkeley DB的安裝 15.3.3 Berkeley DB測試 15.4 Berkeley DB的原理 15.4.1 Berkeley DB的設(shè)計思想 15.4.2 Berkeley DB的核心數(shù)據(jù)結(jié)構(gòu) 15.4.3 Berkeley DB基本算法 15.5 Berkeley DB的主要函數(shù) 15.5.1 數(shù)據(jù)庫的打開 15.5.2 添加數(shù)據(jù) 15.5.3 查詢數(shù)據(jù) 15.5.4 刪除數(shù)據(jù) 15.5.5 數(shù)據(jù)庫的關(guān)閉、刪除與重命名 15.5.6 錯誤處理 15.6 本章小結(jié) 15.7 習(xí)題 第16章 SQLite 16.1 SQLite的安裝與配置 16.1.1 SQLite下載 16.1.2 SQLite安裝 16.1.3 SQLite的基本使用 16.1.4 SQLite的一個小示例 16.2 SQLite的原理 16.2.1 SQLite的基本架構(gòu) 16.2.2 SQLite的數(shù)據(jù)類型 16.2.3 SQLite的數(shù)據(jù)導(dǎo)入與導(dǎo)出 16.2.4 SQL高級用法 16.2.5 SQLite的一些內(nèi)置函數(shù) 16.3 SQLite的編程接口 16.3.1 C語言接口庫 16.3.2 數(shù)據(jù)庫打開與關(guān)閉函數(shù) 16.3.3 SQL執(zhí)行函數(shù) 16.3.4 數(shù)據(jù)查詢函數(shù) 16.3.5 錯誤處理函數(shù) 16.4 使用示例 16.5 本章小結(jié) 16.6 習(xí)題 參考文獻(xiàn) 附錄:各章習(xí)題答案
章節(jié)摘錄
第1章 Linux基礎(chǔ) 1.1 Linux概述 與多年前相比,如今的Linux普及程度已經(jīng)很廣泛了,相信很多用戶在自己的電腦中都安裝了Windows/Linux雙系統(tǒng),但也有一個非常尷尬的事實——并不是每個人都像使用Windows那樣頻繁地使用Linux?! ≡斐蛇@種局面的原因有很多,其中之一便是Linux廠商眾多,很多標(biāo)準(zhǔn)長期沒有得到統(tǒng)一,使很多人在初學(xué)Linux時,需要花很長的時間?! 榱朔奖阕x者使用Linux,本節(jié)將介紹Linux的基本知識,讓讀者通過下面幾頁的閱讀,弄清Linux的起源、發(fā)展歷程、版本變化、廠商集合等知識?! ?.1.1 什么是Linux Linux是一種操作系統(tǒng)。所謂操作系統(tǒng),可以理解為方便用戶更好地使用計算機(jī)的一種控制系統(tǒng)。當(dāng)前主流的操作系統(tǒng)有Windows、Unix以及Linux,與其他兩種操作系統(tǒng)相比,Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),也是所有盼開放源代碼軟件中最成功的一個例子,這個系統(tǒng)凝聚著全世界各地成千上萬程序員的心血與汗水?! inux誕生的初衷就是為了實現(xiàn)一款在世界各地都能自由使用、不受任何商品化軟件版本限制的類Unix操作系統(tǒng)。它的第一次發(fā)布時間是1991年10月5日,因而10月5日這一天對很多Linux廠商來講是個非常重要的日子,它們經(jīng)常會選擇這一天作為其Linux新產(chǎn)品的發(fā)布日期?! 〗柚诨ヂ?lián)網(wǎng)的傳播,Linux從第一個版本發(fā)行后,很快在世界各地流行起來。特別是隨后在大量熱心愛好者的參與下,Linux已經(jīng)成為所有Unix類操作系統(tǒng)中使用人數(shù)最多的一款產(chǎn)品,并且Linux的用戶規(guī)模仍在不斷地擴(kuò)大?! 膰?yán)格意義上講,Linux這個詞本意是指Linux操作系統(tǒng)的內(nèi)核,但由于人們的使用習(xí)慣,這個詞已經(jīng)開始泛指基于Linux內(nèi)核并在其上運行的大量遵循GNU規(guī)范的軟件集合,通常這個集合被稱之為Linux發(fā)行套件。
編輯推薦
《Linux下的MySQL數(shù)據(jù)庫編程》從Linux與數(shù)據(jù)庫基礎(chǔ)起步,層層推進(jìn),側(cè)重MySQL數(shù)據(jù)庫技術(shù)的講解,重點突出,開發(fā)案例新穎實用,涵蓋面廣。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Linux下的MySQL數(shù)據(jù)庫編程 PDF格式下載