出版時(shí)間:2008-8 出版社:清華大學(xué)出版社 作者:狄文輝 頁(yè)數(shù):240
內(nèi)容概要
本書從實(shí)用的角度出發(fā),系統(tǒng)、完整地講述了當(dāng)前數(shù)據(jù)庫(kù)技術(shù)的基本原理和應(yīng)用實(shí)踐,主要內(nèi)容包括: 數(shù)據(jù)庫(kù)系統(tǒng)概論、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)、關(guān)系數(shù)據(jù)庫(kù)、SQL語(yǔ)言、關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論、數(shù)據(jù)庫(kù)保護(hù)、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)技術(shù)、數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)實(shí)例等,每章后都附有習(xí)題?! ”緯鴥?nèi)容系統(tǒng)全面、重點(diǎn)突出、新穎實(shí)用,既可作為高等院校數(shù)據(jù)庫(kù)原理課程的教材,也可作為從事計(jì)算機(jī)開(kāi)發(fā)與應(yīng)用的科研人員、工程技術(shù)人員的技術(shù)參考書。
書籍目錄
數(shù)據(jù)庫(kù)原理與應(yīng)用——SQL Server第一篇 基礎(chǔ)篇 第1章 概論 1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展 1.1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生 1.1.2 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 1.2 數(shù)據(jù)庫(kù)的基本概念 1.2.1 數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng) 1.2.2 數(shù)據(jù)模型 1.3 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)模式的概念 1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)體系結(jié)構(gòu) 1.3.3 數(shù)據(jù)庫(kù)的兩層映像功能與數(shù)據(jù)的獨(dú)立性 1.3.4 用戶訪問(wèn)數(shù)據(jù)的過(guò)程 本章小結(jié) 習(xí)題 第2章 關(guān)系數(shù)據(jù)庫(kù) 2.1 關(guān)系模型概述 2.2 關(guān)系數(shù)據(jù)庫(kù)的基本概念 2.2.1 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 2.2.2 關(guān)系的數(shù)學(xué)定義 2.2.3 關(guān)系的性質(zhì) 2.2.4 幾個(gè)常用術(shù)語(yǔ) 2.3 關(guān)系的完整性 2.3.1 實(shí)體完整性(Entity Integrity) 2.3.2 參照完整性(Referential Integrity) 2.3.3 用戶定義的完整性(User?Defined Integrity) 2.4 關(guān)系代數(shù) 2.4.1 傳統(tǒng)的集合運(yùn)算 2.4.2 專門的關(guān)系運(yùn)算 2.4.3 關(guān)系代數(shù)計(jì)算的應(yīng)用舉例 2.4.4 擴(kuò)充的關(guān)系代數(shù)運(yùn)算 2.5 關(guān)系演算 2.5.1 元組關(guān)系演算 2.5.2 域關(guān)系演算 2.6 關(guān)系代數(shù)表達(dá)式的優(yōu)化 2.6.1 概述 2.6.2 關(guān)系代數(shù)表達(dá)式的等價(jià)變換規(guī)則 2.6.3 關(guān)系代數(shù)表達(dá)式的優(yōu)化策略 本章小結(jié) 習(xí)題 第3章 SQL語(yǔ)言 3.1 SQL語(yǔ)言概述 3.1.1 SQL的歷史 3.1.2 SQL的特點(diǎn) 3.2 創(chuàng)建數(shù)據(jù)庫(kù) 3.2.1 數(shù)據(jù)庫(kù)的設(shè)計(jì) 3.2.2 數(shù)據(jù)類型 3.2.3 創(chuàng)建數(shù)據(jù)庫(kù) 3.2.4 選擇要訪問(wèn)的數(shù)據(jù)庫(kù) 3.2.5 在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建新表 3.2.6 在當(dāng)前數(shù)據(jù)庫(kù)的表中創(chuàng)建索引 3.2.7 記錄的添加: INSERT語(yǔ)句 3.3 數(shù)據(jù)庫(kù)的修改 3.3.1 刪除表中的記錄: DELETE語(yǔ)句 3.3.2 修改表中記錄的屬性值: UPDATE語(yǔ)句 3.3.3 刪除數(shù)據(jù)庫(kù)中的對(duì)象(如表或表的索引等): DROP語(yǔ)句 3.3.4 在表中添加新屬性: ALTER語(yǔ)句 3.4 數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢 3.4.1 剖析SELECT語(yǔ)句 3.4.2 對(duì)屬性列或表達(dá)式使用AS區(qū)別名 3.4.3 使用WHERE子句篩選查詢結(jié)果 3.4.4 處理空值 3.4.5 對(duì)查詢結(jié)果排序 3.5 SQL中的條件設(shè)置: 使用WHERE子句 3.5.1 在WHERE子句中使用邏輯運(yùn)算符 3.5.2 在WHERE子句中使用IN子句 3.5.3 在WHERE子句中使用BETWEEN子句 3.5.4 在WHERE子句中使用LIKE來(lái)匹配字符 3.6 聚集查詢 3.6.1 選擇唯一值DISTINCT 3.6.2 聚集函數(shù) 3.6.3 分類聚集 3.7 連接查詢 3.7.1 連接查詢的概念 3.7.2 連接條件 3.7.3 使用連接 3.7.4 縮減表名 3.7.5 多表連接 3.8 子查詢 3.8.1 子查詢基礎(chǔ)知識(shí) 3.8.2 使用IN的子查詢 3.8.3 自連接查詢用子查詢實(shí)現(xiàn) 3.8.4 NOT IN子查詢 3.8.5 使用EXISTS的子查詢 3.8.6 使用NOT EXISTS來(lái)查找空組 3.8.7 與ANY、SOME和ALL一起使用比較運(yùn)算符 3.8.8 在INSERT、UPDATE和DELETE語(yǔ)句中使用子查詢 3.9 視圖 3.9.1 定義視圖 3.9.2 使用視圖的優(yōu)點(diǎn) 3.9.3 限制用戶可用的數(shù)據(jù) 3.9.4 創(chuàng)建列的別名 3.9.5 具有表達(dá)式和函數(shù)的視圖 3.9.6 在視圖中使用聚集函數(shù) 3.9.7 使用連接的視圖 3.9.8 使用子查詢創(chuàng)建視圖 3.9.9 查詢視圖 3.9.10 更新視圖 本章小結(jié) 習(xí)題 第4章 關(guān)系數(shù)據(jù)庫(kù)的模式設(shè)計(jì)第二篇 設(shè)計(jì)篇 第5章 數(shù)據(jù)庫(kù)設(shè)計(jì) 第6章 數(shù)據(jù)庫(kù)的保護(hù)第三篇 應(yīng)用篇 第7章 數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)技術(shù) 第8章 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)實(shí)例
章節(jié)摘錄
第1章 概論 學(xué)習(xí)目標(biāo): ·了解數(shù)據(jù)庫(kù)的發(fā)展過(guò)程,理解數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)應(yīng)用中的地位與作用。 ·掌握數(shù)據(jù)庫(kù)的基本概念?! ち私鈹?shù)據(jù)模型的種類及各自的特點(diǎn)。 ·了解數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)?! ?.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展 1.1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生 數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)60年代,經(jīng)過(guò)四十余年的飛速發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域的一個(gè)重要分支。1963年,C.W.Bachman設(shè)計(jì)開(kāi)發(fā)的IDS(IntegrateData Store)系統(tǒng)開(kāi)始投入運(yùn)行,它可以為多個(gè)COBOL程序共享數(shù)據(jù)庫(kù);1968年,網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)TOTAL等開(kāi)始出現(xiàn);1969年,IBM公司Mc Gee等人開(kāi)發(fā)的層次式數(shù)據(jù)庫(kù)系統(tǒng)的IMS系統(tǒng)發(fā)布,它可以讓多個(gè)程序共享數(shù)據(jù)庫(kù);1969年10月,CODASYl。數(shù)據(jù)庫(kù)研制者提出了網(wǎng)絡(luò)模型數(shù)據(jù)庫(kù)系統(tǒng)規(guī)范報(bào)告DBTG,使數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始走向規(guī)范化和標(biāo)準(zhǔn)化。正因?yàn)槿绱?,許多專家認(rèn)為數(shù)據(jù)庫(kù)技術(shù)起源于20世紀(jì)60年代末。數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生來(lái)源于社會(huì)的實(shí)際需要,而數(shù)據(jù)技術(shù)的實(shí)現(xiàn)必須要有理論作為指導(dǎo),系統(tǒng)的開(kāi)發(fā)和應(yīng)用又不斷地促進(jìn)數(shù)據(jù)庫(kù)理論的發(fā)展和完善?! ?970年,IBM公司San Jose研究所的E.F.Code發(fā)表了題為“大型共享數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系模型”論文,開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)的關(guān)系方法和關(guān)系規(guī)范化的理論研究。關(guān)系方法由于其理論上的完美和結(jié)構(gòu)上的簡(jiǎn)單,對(duì)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展起了至關(guān)重要的作用,成功地奠定了關(guān)系數(shù)據(jù)理論的基石。1971年,美國(guó)數(shù)據(jù)系統(tǒng)語(yǔ)言協(xié)會(huì)在正式發(fā)表的DBTG報(bào)告中,提出了三級(jí)抽象模式,即對(duì)應(yīng)用程序所需的那部分?jǐn)?shù)據(jù)結(jié)構(gòu)描述的外模式,對(duì)整個(gè)客體系統(tǒng)數(shù)據(jù)結(jié)構(gòu)描述的概念模式,對(duì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)描述的內(nèi)模式,解決了數(shù)據(jù)獨(dú)立性的問(wèn)題。1974年,IBM公司San Jose研究所研制成功了關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)System R,并且投放到軟件市場(chǎng)。1976年,美籍華人陳平山提出了數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的實(shí)際(體)聯(lián)系方法。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)庫(kù)原理與應(yīng)用 PDF格式下載