定 價(jià):44.5 元
叢書名:重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材
- 作者:李春葆主編
- 出版時(shí)間:2015/8/1
- ISBN:9787302400738
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.138
- 頁碼:397
- 紙張:膠版紙
- 版次:1
- 開本:16K
《數(shù)據(jù)庫原理與技術(shù):基于SQL Server 2012/重點(diǎn)大學(xué)計(jì)算機(jī)專業(yè)系列教材》講授數(shù)據(jù)庫基本原理和技術(shù),并以SQL Server 2012為平臺(tái)介紹數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用。全書分為兩個(gè)部分,第1~5章介紹數(shù)據(jù)庫的一般原理; 第6~18章介紹SQL Server的數(shù)據(jù)管理技術(shù)。
本書由淺入深、循序漸進(jìn)地介紹各個(gè)知識(shí)點(diǎn),提供了大量例題并做了深入的剖析,有助于讀者理解概念和鞏固知識(shí); 各章都有一定數(shù)量的練習(xí)題,附錄中給出了部分練習(xí)題的參考答案和10個(gè)上機(jī)實(shí)驗(yàn)題,便于學(xué)生學(xué)習(xí)和上機(jī)實(shí)訓(xùn)。
本書可以作為各類院校計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的“數(shù)據(jù)庫原理與技術(shù)”課程的教學(xué)用書,對(duì)于計(jì)算機(jī)應(yīng)用人員和計(jì)算機(jī)愛好者而言本書也是一本實(shí)用的自學(xué)參考書。
數(shù)據(jù)庫技術(shù)是目前IT行業(yè)中發(fā)展最快的技術(shù)之一,已經(jīng)廣泛應(yīng)用于各種類型的數(shù)據(jù)處理系統(tǒng)之中,了解并掌握數(shù)據(jù)庫知識(shí)已經(jīng)成為各類科技人員和管理人員的基本要求,F(xiàn)在,“數(shù)據(jù)庫原理與技術(shù)”課程已成為普通高校計(jì)算機(jī)及相關(guān)專業(yè)本、?茖W(xué)生的一門重要的專業(yè)課程,本課程既具有較強(qiáng)的理論性,又具有很強(qiáng)的實(shí)踐性。
本書基于SQL Server 2012討論數(shù)據(jù)庫的原理和技術(shù)。全書分為兩部分,第1~5章為數(shù)據(jù)庫基礎(chǔ)部分,介紹數(shù)據(jù)庫的一般原理。其中,第1章為數(shù)據(jù)庫系統(tǒng)概述,第2章為數(shù)據(jù)模型,第3章為關(guān)系數(shù)據(jù)庫,第4章為關(guān)系數(shù)據(jù)庫規(guī)范化理論,第5章為數(shù)據(jù)庫設(shè)計(jì)。第6~18章為SQL Server數(shù)據(jù)庫管理和應(yīng)用部分,介紹SQL Server 2012的數(shù)據(jù)管理方法和數(shù)據(jù)訪問技術(shù)。其中,第6章為SQL Server系統(tǒng)概述,第7章為創(chuàng)建和刪除數(shù)據(jù)庫,第8章為創(chuàng)建和使用表,第9章為TSQL基礎(chǔ),第10章為TSQL程序設(shè)計(jì),第11章為索引和視圖,第12章為數(shù)據(jù)完整性,第13章為事務(wù)處理和數(shù)據(jù)鎖定,第14章為函數(shù)和存儲(chǔ)過程,第15章為觸發(fā)器,第16章為SQL Server的安全管理,第17章為數(shù)據(jù)文件安全和災(zāi)難恢復(fù),第18章為SQL Server數(shù)據(jù)訪問技術(shù)。本書中帶“*”部分為選修內(nèi)容。
本書每章都給出了一定數(shù)量的練習(xí)題,附錄A給出了部分練習(xí)題的參考答案,附錄B給出了SQL Server數(shù)據(jù)管理的上機(jī)實(shí)驗(yàn)題供讀者選做。
本書內(nèi)容由淺入深、循序漸進(jìn)、通俗易懂,適合自學(xué),既講授一般性的數(shù)據(jù)庫原理,又突出數(shù)據(jù)庫實(shí)際應(yīng)用技術(shù)。書中提供了大量例題,有助于讀者理解概念、鞏固知識(shí)、掌握要點(diǎn)、攻克難點(diǎn)。本書可以作為各類院校計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的“數(shù)據(jù)庫原理與技術(shù)”課程的教學(xué)用書,對(duì)于計(jì)算機(jī)應(yīng)用人員和計(jì)算機(jī)愛好者而言本書也是一本實(shí)用的自學(xué)參考書。
為便于教學(xué)和學(xué)習(xí),本書提供了完整的配套資源,包括PPT課件、全部上機(jī)實(shí)驗(yàn)題參考答案、示例數(shù)據(jù)庫文件和第18章的程序,這些資源均可從清華大學(xué)出版社網(wǎng)站下載。
由于編者水平所限,書中難免存在不足之處,敬請(qǐng)廣大讀者指正。
編者
2015年5月
第1章數(shù)據(jù)庫系統(tǒng)概述
1.1數(shù)據(jù)和數(shù)據(jù)管理
1.2數(shù)據(jù)管理技術(shù)的發(fā)展
1.2.1人工管理階段(20世紀(jì)50年代)
1.2.2文件系統(tǒng)階段(20世紀(jì)60年代)
1.2.3數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)60年代后期)
1.3數(shù)據(jù)庫系統(tǒng)
1.4數(shù)據(jù)庫管理系統(tǒng)
1.4.1DBMS的主要功能
1.4.2DBMS的組成
1.4.3常用的DBMS
練習(xí)題1
第2章數(shù)據(jù)模型
2.1什么是數(shù)據(jù)模型
2.1.1三個(gè)世界及其關(guān)系
2.1.2兩類模型
2.2概念模型
2.2.1實(shí)體間的聯(lián)系方式
2.2.2實(shí)體聯(lián)系表示法
2.2.3設(shè)計(jì)ER圖的基本步驟
2.3DBMS支持的數(shù)據(jù)模型
2.3.1數(shù)據(jù)模型的組成要素
2.3.23種基本的數(shù)據(jù)模型
2.4數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)
2.4.1數(shù)據(jù)庫系統(tǒng)模式的概念
2.4.2數(shù)據(jù)庫系統(tǒng)的三級(jí)組織結(jié)構(gòu)
2.4.33個(gè)模式之間的兩層映像
2.4.4數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)
練習(xí)題2
第3章關(guān)系數(shù)據(jù)庫
3.1關(guān)系和關(guān)系數(shù)據(jù)庫
3.1.1關(guān)系的概念
3.1.2關(guān)系數(shù)據(jù)庫的概念
3.1.3關(guān)系操作語言
3.2關(guān)系代數(shù)
3.2.1傳統(tǒng)的集合運(yùn)算
3.2.2專門的關(guān)系運(yùn)算
3.3關(guān)系演算
3.3.1元組關(guān)系演算
3.3.2域關(guān)系演算
3.4SQL簡(jiǎn)介
3.4.1SQL概述
3.4.2SQL語言的分類
3.4.3SQL支持的標(biāo)準(zhǔn)和發(fā)展歷史
練習(xí)題3
第4章關(guān)系數(shù)據(jù)庫規(guī)范化理論
4.1為什么要對(duì)關(guān)系模式進(jìn)行規(guī)范化
4.1.1問題的提出
4.1.2問題的解決
4.1.3關(guān)系模式規(guī)范化概述
4.2函數(shù)依賴
4.2.1函數(shù)依賴的定義
4.2.2函數(shù)依賴與屬性關(guān)系
4.2.3函數(shù)依賴的分類
4.2.4Armstrong公理
4.2.5閉包及其計(jì)算
4.2.6函數(shù)依賴集的等價(jià)和覆蓋
4.2.7最小函數(shù)依賴集
4.2.8確定候選碼
4.3關(guān)系模式的規(guī)范化
4.3.1關(guān)系與范式
4.3.2常用的幾種范式
4.3.3關(guān)系模式的規(guī)范化過程
4.4關(guān)系模式分解的理論
4.4.1模式分解的定義
4.4.2無損分解的定義和性質(zhì)
4.4.3無損分解的檢驗(yàn)算法
4.4.4函數(shù)依賴保持性
4.4.5模式分解算法
4.5關(guān)系數(shù)據(jù)庫規(guī)范化應(yīng)用實(shí)例
練習(xí)題4
第5章數(shù)據(jù)庫設(shè)計(jì)
5.1數(shù)據(jù)庫設(shè)計(jì)概述
5.2需求分析
5.2.1需求分析的步驟
5.2.2需求分析的方法
5.3概念結(jié)構(gòu)設(shè)計(jì)
5.3.1概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟
5.3.2局部ER模型設(shè)計(jì)
5.3.3總體ER模型設(shè)計(jì)
5.4邏輯結(jié)構(gòu)設(shè)計(jì)
5.4.1ER模型向關(guān)系模型的轉(zhuǎn)換
5.4.2優(yōu)化模型
5.4.3設(shè)計(jì)適合DBMS的關(guān)系模式
5.5物理結(jié)構(gòu)設(shè)計(jì)
5.6數(shù)據(jù)庫的實(shí)施和維護(hù)
練習(xí)題5
第6章SQL Server系統(tǒng)概述
6.1SQL Server 2012系統(tǒng)簡(jiǎn)介
6.1.1SQL Server的發(fā)展歷史
6.1.2SQL Server 2012的各種版本
6.1.3SQL Server 2012的組成結(jié)構(gòu)和主要管理工具
6.2SQL Server的安裝
6.3SQL Server 2012的工具和實(shí)用程序
6.3.1SQL Server管理控制器
6.3.2SQL Server配置管理器
6.4SQL Server的體系結(jié)構(gòu)
6.4.1SQL Server的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)
6.4.2SQL Server的總體架構(gòu)
6.4.3一個(gè)基本的SELECT查詢的執(zhí)行流程
練習(xí)題6
第7章創(chuàng)建和刪除數(shù)據(jù)庫
7.1數(shù)據(jù)庫對(duì)象
7.2系統(tǒng)數(shù)據(jù)庫
7.3SQL Server數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
7.3.1文件和文件組
7.3.2數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)
7.3.3事務(wù)日志
7.4創(chuàng)建和修改數(shù)據(jù)庫
7.4.1創(chuàng)建數(shù)據(jù)庫
7.4.2修改數(shù)據(jù)庫
7.5重命名和刪除數(shù)據(jù)庫
7.5.1重命名數(shù)據(jù)庫
7.5.2刪除數(shù)據(jù)庫
練習(xí)題7
第8章創(chuàng)建和使用表
8.1表的概念
8.1.1什么是表
8.1.2表中數(shù)據(jù)的完整性
8.2創(chuàng)建表
8.3修改表的結(jié)構(gòu)
8.4數(shù)據(jù)庫關(guān)系圖
8.4.1建立數(shù)據(jù)庫關(guān)系圖
8.4.2刪除關(guān)系和數(shù)據(jù)庫關(guān)系圖
8.5更改表名
8.6刪除表
8.7記錄的新增和修改
8.8表的兩種特殊類型的列
練習(xí)題8
第9章TSQL基礎(chǔ)
9.1TSQL語句的執(zhí)行
9.2數(shù)據(jù)定義語言
9.2.1數(shù)據(jù)庫的操作語句
9.2.2表的操作語句
9.3數(shù)據(jù)操縱語言
9.3.1INSERT語句
9.3.2UPDATE語句
9.3.3DELETE語句
9.4數(shù)據(jù)查詢語言
9.4.1投影查詢
9.4.2選擇查詢
9.4.3排序查詢結(jié)果
9.4.4使用聚合函數(shù)
9.4.5連接查詢
9.4.6子查詢
9.4.7空值及其處理
*9.5關(guān)系數(shù)據(jù)庫系統(tǒng)的查詢優(yōu)化
練習(xí)題9
第10章TSQL程序設(shè)計(jì)
10.1標(biāo)識(shí)符和注釋
10.1.1標(biāo)識(shí)符的類型
10.1.2使用標(biāo)識(shí)符和同義詞
10.1.3注釋
10.2SQL Server的數(shù)據(jù)類型
10.2.1數(shù)據(jù)類型概述
10.2.2系統(tǒng)數(shù)據(jù)類型
10.2.3用戶定義數(shù)據(jù)類型
10.3變量
10.3.1局部變量
10.3.2全局變量
10.4運(yùn)算符
10.4.1算術(shù)運(yùn)算符
10.4.2賦值運(yùn)算符
10.4.3按位運(yùn)算符
10.4.4比較運(yùn)算符
10.4.5邏輯運(yùn)算符
10.4.6字符串連接運(yùn)算符
10.4.7一元運(yùn)算符
10.4.8運(yùn)算符的優(yōu)先級(jí)
10.5批處理
10.5.1批處理概述
10.5.2GO命令
10.5.3批處理的使用規(guī)則
10.6控制流語句
10.6.1BEGIN…END語句
10.6.2IF…ELSE語句
10.6.3CASE語句
10.6.4WHILE語句
10.6.5GOTO語句
10.7異常處理
10.7.1TRY…CATCH構(gòu)造
10.7.2THROW語句
10.7.3RAISERROR語句
10.8游標(biāo)
10.8.1游標(biāo)的概念
10.8.2游標(biāo)的基本操作
10.8.3使用游標(biāo)
練習(xí)題10
第11章索引和視圖
11.1索引
11.1.1索引概述
11.1.2創(chuàng)建索引
11.1.3索引的查看與使用
11.1.4修改索引
11.1.5刪除索引
11.2視圖
11.2.1視圖概述
11.2.2創(chuàng)建視圖
11.2.3使用視圖
11.2.4視圖定義的修改
11.2.5查看視圖的信息
11.2.6視圖的重命名和刪除
11.2.7索引視圖
練習(xí)題11
第12章數(shù)據(jù)完整性
12.1數(shù)據(jù)完整性概述
12.1.1為什么需要考慮數(shù)據(jù)完整性
12.1.2SQL Server提供的強(qiáng)制數(shù)據(jù)完整性方法
12.2約束
12.2.1PRIMARY KEY約束
12.2.2FOREIGN KEY約束
12.2.3UNIQUE約束
12.2.4CHECK約束
12.2.5列約束和表約束
12.3默認(rèn)值
12.3.1在創(chuàng)建表時(shí)指定默認(rèn)值
12.3.2使用默認(rèn)對(duì)象
12.4規(guī)則
12.4.1創(chuàng)建規(guī)則
12.4.2綁定規(guī)則
12.4.3解除和刪除規(guī)則
練習(xí)題12
第13章事務(wù)處理和數(shù)據(jù)鎖定
13.1事務(wù)處理
13.1.1事務(wù)概述
13.1.2事務(wù)的分類
13.1.3顯式事務(wù)
13.1.4自動(dòng)提交事務(wù)
13.1.5隱式事務(wù)
13.1.6事務(wù)和異常處理
13.2數(shù)據(jù)鎖定
13.2.1并發(fā)控制概述
13.2.2SQL Server中的自動(dòng)鎖定
13.2.3SQL Server中的自定義鎖定
練習(xí)題13
第14章函數(shù)和存儲(chǔ)過程
14.1函數(shù)
14.1.1函數(shù)概述
14.1.2內(nèi)置函數(shù)
14.1.3用戶定義函數(shù)
14.2存儲(chǔ)過程
14.2.1存儲(chǔ)過程概述
14.2.2存儲(chǔ)過程的類型
14.2.3創(chuàng)建存儲(chǔ)過程
14.2.4執(zhí)行存儲(chǔ)過程
14.2.5存儲(chǔ)過程的參數(shù)和返回值
14.2.6存儲(chǔ)過程的管理
練習(xí)題14
第15章觸發(fā)器
15.1觸發(fā)器概述
15.1.1觸發(fā)器的作用
15.1.2觸發(fā)器的種類
15.2DML觸發(fā)器
15.2.1DML觸發(fā)器概述
15.2.2創(chuàng)建DML觸發(fā)器
15.2.3觸發(fā)器的刪除、禁用和啟用
15.2.4inserted表和deleted表
15.2.5INSERT、UPDATE和DELETE觸發(fā)器的應(yīng)用
15.2.6INSTEAD OF觸發(fā)器
15.3DDL觸發(fā)器
15.3.1創(chuàng)建DDL觸發(fā)器
15.3.2DDL觸發(fā)器的應(yīng)用
15.4登錄觸發(fā)器
15.5觸發(fā)器的管理
15.5.1查看觸發(fā)器
15.5.2修改觸發(fā)器
練習(xí)題15
第16章SQL Server的安全管理
16.1SQL Server安全體系結(jié)構(gòu)
16.2SQL Server的身份驗(yàn)證模式和設(shè)置
16.2.1SQL Server的身份驗(yàn)證模式
16.2.2設(shè)置身份驗(yàn)證模式
16.3SQL Server賬號(hào)管理
16.3.1SQL Server服務(wù)器登錄賬號(hào)管理
16.3.2SQL Server數(shù)據(jù)庫用戶賬號(hào)管理
16.4權(quán)限和角色
16.4.1權(quán)限
16.4.2角色
16.5架構(gòu)
練習(xí)題16
第17章數(shù)據(jù)文件安全和災(zāi)難恢復(fù)
17.1數(shù)據(jù)文件安全概述
17.2數(shù)據(jù)庫備份和還原
17.2.1數(shù)據(jù)庫備份和還原概述
17.2.2數(shù)據(jù)庫備份和恢復(fù)過程
17.3數(shù)據(jù)庫的分離和附加
17.3.1分離用戶數(shù)據(jù)庫
17.3.2附加用戶數(shù)據(jù)庫
17.4數(shù)據(jù)庫鏡像簡(jiǎn)介
17.5數(shù)據(jù)庫快照簡(jiǎn)介
17.6日志傳送簡(jiǎn)介
17.7故障轉(zhuǎn)移群集簡(jiǎn)介
17.8AlwaysOn簡(jiǎn)介
練習(xí)題17
第18章SQL Server數(shù)據(jù)訪問技術(shù)
18.1ADO.NET模型
18.1.1ADO.NET簡(jiǎn)介
18.1.2ADO.NET體系結(jié)構(gòu)
18.1.3ADO.NET數(shù)據(jù)庫的訪問流程
18.2ADO.NET的數(shù)據(jù)訪問對(duì)象
18.2.1SqlConnection對(duì)象
18.2.2SqlCommand對(duì)象
18.2.3SqlDataReader對(duì)象
18.2.4SqlDataAdapter對(duì)象
18.3DataSet對(duì)象
18.3.1DataSet對(duì)象概述
18.3.2DataSet對(duì)象的屬性和方法
18.3.3Tables集合和DataTable對(duì)象
18.3.4Columns集合和DataColumn對(duì)象
18.3.5Rows集合和DataRow對(duì)象
練習(xí)題18
附錄A部分練習(xí)題的參考答案
附錄B上機(jī)實(shí)驗(yàn)題
參考文獻(xiàn)