SQL Server 2012數(shù)據(jù)庫(kù)原理與應(yīng)用
定 價(jià):42 元
叢書名:21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:魯寧 寇衛(wèi)利 林宏
- 出版時(shí)間:2016/2/1
- ISBN:9787115395764
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.138
- 頁(yè)碼:270
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書將數(shù)據(jù)庫(kù)基本原理、方法和應(yīng)用技術(shù)相結(jié)合,以培養(yǎng)基礎(chǔ)理論扎實(shí)、實(shí)際動(dòng)手能力強(qiáng)的數(shù)據(jù)庫(kù)技術(shù)人才為目標(biāo),從數(shù)據(jù)庫(kù)基本概念到數(shù)據(jù)庫(kù)應(yīng)用,再到數(shù)據(jù)庫(kù)理論,由淺入深,循序漸進(jìn)地介紹了數(shù)據(jù)庫(kù)基礎(chǔ)理論和數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server 2012 的應(yīng)用。本書特點(diǎn)在于選用學(xué)生熟悉的學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)作為示例數(shù)據(jù)庫(kù),并將案例貫穿本書始終。其主要內(nèi)容包括:數(shù)據(jù)庫(kù)的基本概念、SQL Server 2012 的安裝與使用、通用查詢語言 SQL、視圖、索引、T-SQL 程序設(shè)計(jì)、函數(shù)、存儲(chǔ)過程、觸發(fā)器、游標(biāo)、事務(wù)與鎖、數(shù)據(jù)庫(kù)的安全性管理、數(shù)據(jù)的備份與恢復(fù)、關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論、關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論、數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)、數(shù)據(jù)庫(kù)綜合設(shè)計(jì)案例。
本書可作為普通高等院校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)、信息管理與信息系統(tǒng)、地理信息系統(tǒng)專業(yè)以及其他相關(guān)專業(yè)的教材,也可以作為數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)的培訓(xùn)教材。
《SQL Server 2012數(shù)據(jù)庫(kù)原理與應(yīng)用》以傳統(tǒng)的章節(jié)式寫法,詳細(xì)講述SQL 2012的各個(gè)知識(shí)點(diǎn)。本書圖文并茂,易學(xué)好懂,既兼顧了數(shù)據(jù)庫(kù)課程的理論教授,也滿足了讀者動(dòng)手實(shí)驗(yàn)的需要。在全書的最后,設(shè)置了實(shí)驗(yàn)指導(dǎo)章節(jié),帶領(lǐng)讀者動(dòng)手操作實(shí)驗(yàn),幫助讀者即時(shí)掌握所學(xué)內(nèi)容。
魯寧,西南林業(yè)大學(xué)計(jì)算機(jī)學(xué)院優(yōu)秀教師,長(zhǎng)期從事數(shù)據(jù)庫(kù)教學(xué),曾出版《數(shù)據(jù)庫(kù)原理及應(yīng)用》(ISBN9787564307653)。
CONTENTS
第1 章 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 1
1.1 數(shù)據(jù)庫(kù)概述 1
1.1.1 數(shù)據(jù)和信息 1
1.1.2 數(shù)據(jù)處理與數(shù)據(jù)管理 1
1.1.3 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展概況 1
1.2 數(shù)據(jù)模型 3
1.2.1 數(shù)據(jù)模型的概念 3
1.2.2 實(shí)體聯(lián)系模型 3
1.2.3 實(shí)體聯(lián)系圖 4
1.2.4 三種常見的數(shù)據(jù)模型 6
第2 章 SQL Server 的基本操作 14
2.1 SQL Server 2012 數(shù)據(jù)庫(kù)管理系統(tǒng) 14
2.1.1 SQL Server 2012 概述 14
2.1.2 SQL Server 2012 版本簡(jiǎn)介 14
2.1.3 SQL Server 2012 的安裝 15
2.1.4 SQL Server 2012 服務(wù)器啟動(dòng) 25
2.2 SQL Server Management Studio 的
使用 26
2.2.1 啟動(dòng)SQL Server Management
Studio 27
第3 章 SQL 的基礎(chǔ)知識(shí) 49
3.1 SQL 簡(jiǎn)介 49
3.2 SQL 的數(shù)據(jù)類型 50
3.2.1 整數(shù)數(shù)據(jù)型 50
3.2.2 精確浮點(diǎn)型 50
3.2.3 近似浮點(diǎn)型 50
3.2.4 日期時(shí)間型 51
3.2.5 字符型 51
3.2.6 貨幣型 51
3.2.7 Unicode 字符型 52
3.2.8 二進(jìn)制字符型 52
3.2.9 特殊數(shù)據(jù)型 52
3.3 標(biāo)識(shí)符 53
3.3.1 標(biāo)識(shí)符概述 53
1.3 數(shù)據(jù)庫(kù)系統(tǒng) 7
1.3.1 數(shù)據(jù)庫(kù)系統(tǒng)的組成 7
1.3.2 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 8
1.3.3 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu) 8
1.4 關(guān)系模型 9
1.4.1 關(guān)系模型術(shù)語 9
1.4.2 關(guān)系特點(diǎn) 10
1.4.3 關(guān)系運(yùn)算 10
2.2.2 SQL Server 內(nèi)置系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介 28
2.2.3 連接遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器 28
2.2.4 管理數(shù)據(jù)庫(kù) 31
2.2.5 管理數(shù)據(jù)表 33
2.2.6 編輯數(shù)據(jù)表記錄 36
2.2.7 查詢功能的使用 38
2.3 SQL Server 與外部數(shù)據(jù)的交互 39
2.3.1 導(dǎo)入數(shù)據(jù) 39
2.3.2 導(dǎo)出數(shù)據(jù) 45
3.3.2 特殊標(biāo)識(shí)符 53
3.4 使用 SQL 語句管理數(shù)據(jù)庫(kù) 54
3.4.1 創(chuàng)建數(shù)據(jù)庫(kù) 54
3.4.2 修改數(shù)據(jù)庫(kù) 55
3.4.3 刪除數(shù)據(jù)庫(kù) 56
3.5 使用 SQL 語句管理表 56
3.5.1 創(chuàng)建表 56
3.5.2 修改表 59
3.5.3 刪除表 60
3.6 使用 SQL 語句維護(hù)數(shù)據(jù) 60
3.6.1 數(shù)據(jù)插入 60
3.6.2 數(shù)據(jù)更新 61
3.6.3 數(shù)據(jù)刪除 62
2
3.6.4 TRUNCATE TABLE 命令 62
3.6.5 記錄操作語句簡(jiǎn)化形式 62
3.7 SQL 簡(jiǎn)單查詢語句 62
3.7.1 SELECT 查詢語句結(jié)構(gòu) 62
3.7.2 SELECT 子句 64
第4 章 SQL 高級(jí)查詢技術(shù) 73
4.1 關(guān)聯(lián)表查詢 73
4.1.1 雙表關(guān)聯(lián)查詢 73
4.1.2 多表關(guān)聯(lián)查詢 74
4.1.3 關(guān)聯(lián)表統(tǒng)計(jì) 74
4.2 使用 UNION 子句 74
4.3 子查詢 76
4.3.1 子查詢的概念 76
4.3.2 子查詢的應(yīng)用 77
4.4 連接查詢 79
4.4.1 內(nèi)連接查詢 80
4.4.2 外連接查詢 81
4.4.3 交叉連接查詢 81
第5 章 視圖 87
5.1 視圖概述 87
5.1.1 視圖的概念 87
5.1.2 視圖的優(yōu)點(diǎn) 87
5.1.3 視圖的注意事項(xiàng) 87
5.2 創(chuàng)建視圖 88
5.2.1 使用SQL 語句創(chuàng)建視圖 88
5.2.2 使用 SQL Server Management
第6 章 索引 94
6.1 SQL Server 的數(shù)據(jù)存儲(chǔ) 94
6.1.1 存儲(chǔ)文件類型 94
6.1.2 數(shù)據(jù)頁(yè)面結(jié)構(gòu) 95
6.1.3 對(duì)大型行的支持 95
6.1.4 SQL Server 的數(shù)據(jù)頁(yè)緩存 95
6.1.5 存儲(chǔ)分配單位盤區(qū) 96
6.1.6 SQL Server 的數(shù)據(jù)訪問 96
6.2 索引的概念 97
4.4.4 自連接查詢 82
4.5 其他SQL 子句 83
4.5.1 FOR XML PATH 83
4.5.2 OFFSET 分頁(yè) 84
4.5.3 OVER 子句 84
4.6 實(shí)用經(jīng)典 SQL 匯總 85
4.6.1 復(fù)制部分表結(jié)構(gòu) 85
4.6.2 批量插入記錄 85
4.6.3 關(guān)聯(lián)更新表記錄 85
4.6.4 使用MERGE 語句 85
4.6.5 關(guān)聯(lián)表統(tǒng)計(jì) 86
4.6.6 查詢數(shù)據(jù)庫(kù)所有表及列 86
Studio 創(chuàng)建視圖 90
5.3 使用視圖 92
5.4 管理視圖 92
5.4.1 查看修改視圖 92
5.4.2 使用存儲(chǔ)過程檢查視圖 93
5.4.3 刪除視圖 93
6.3 索引的類型 98
6.3.1 聚集索引 98
6.3.2 非聚集索引 100
6.3.3 何時(shí)使用聚集索引或非聚集索引 103
6.4 索引的創(chuàng)建和管理方法 104
6.4.1 創(chuàng)建索引 104
6.4.2 使用命令進(jìn)行索引管理 105
3.7.3 FROM 子句 66
3.7.4 WHERE 子句 66
3.7.5 GROUP BY 子句 70
3.7.6 HAVING 子句 71
3.7.7 ORDER BY 子句 72
3
第 7 章 T-SQL 程序設(shè)計(jì) 107
7.1 T-SQL 的變量 107
7.1.1 局部變量 107
7.1.2 全局變量 108
7.2 程序流程控制語句 109
7.2.1 BEGIN...END 語句 109
7.2.2 單條件分支語句 110
7.2.3 多條件分支語句 111
7.2.4 循環(huán)語句 113
第8 章 函數(shù) 119
8.1 系統(tǒng)內(nèi)置函數(shù) 119
8.1.1 系統(tǒng)函數(shù) 119
8.1.2 字符串函數(shù) 120
8.1.3 日期函數(shù) 122
8.1.4 數(shù)學(xué)函數(shù) 123
8.1.5 CASE 函數(shù) 124
8.1.6 系統(tǒng)內(nèi)置函數(shù)應(yīng)用 125
第9 章 存儲(chǔ)過程、觸發(fā)器和游標(biāo) 131
9.1 存儲(chǔ)過程 131
9.1.1 存儲(chǔ)過程簡(jiǎn)介 131
9.1.2 創(chuàng)建存儲(chǔ)過程 133
9.1.3 使用存儲(chǔ)過程 135
9.1.4 查看存儲(chǔ)過程 137
9.1.5 刪除存儲(chǔ)過程 139
9.2 觸發(fā)器 139
9.2.1 觸發(fā)器簡(jiǎn)介 139
9.2.2 使用 SQL 創(chuàng)建觸發(fā)器 140
9.2.3 虛擬表 142
第10 章 事務(wù)與鎖 150
10.1 事務(wù) 150
10.1.1 事務(wù)的概念 150
10.1.2 事務(wù)的特征 150
10.1.3 執(zhí)行事務(wù)的三種模式 152
10.1.4 事務(wù)隔離級(jí)別 153
8.2 自定義函數(shù) 125
8.2.1 自定義函數(shù)簡(jiǎn)介 125
8.2.2 創(chuàng)建自定義函數(shù) 126
8.2.3 調(diào)用自定義函數(shù) 127
8.2.4 查看自定義函數(shù) 127
8.2.5 刪除自定義函數(shù) 128
8.2.6 自定義函數(shù)示例 128
9.2.4 使用 SQL 修改觸發(fā)器 143
9.2.5 使用 SQL 刪除觸發(fā)器 143
9.2.6 使用 SQL 查看觸發(fā)器 144
9.2.7 使用 SQL Server Management
Studio 管理觸發(fā)器 144
9.2.8 觸發(fā)器應(yīng)用舉例 145
9.3 游標(biāo) 146
9.3.1 游標(biāo)簡(jiǎn)介 146
9.3.2 創(chuàng)建和使用游標(biāo) 147
9.3.3 游標(biāo)應(yīng)用舉例148
7.2.5 WAITFOR 語句 114
7.2.6 RETURN 語句 114
7.2.7 GOTO 語句 115
7.2.8 使用注釋 115
7.2.9 使用批處理 116
7.3 T-SQL 實(shí)用示例 117
7.3.1 動(dòng)態(tài)分頁(yè) 117
7.3.2 行列轉(zhuǎn)置 117
10.1.5 事務(wù)保存點(diǎn)的設(shè)置與回滾 155
10.1.6 分布式事務(wù) 156
10.2 鎖 156
10.2.1 數(shù)據(jù)不一致問題 156
10.2.2 鎖的概念 158
4
10.2.3 SQL Server 的鎖機(jī)制 158
10.2.4 SQL Server 的鎖模式 159
第11 章 SQL Server 的數(shù)據(jù)庫(kù)安全性管理 163
11.1 SQL Server 的安全性機(jī)制 163
11.1.1 SQL Server 的驗(yàn)證模式 163
11.1.2 設(shè)置 SQL Server 驗(yàn)證模式 164
11.2 數(shù)據(jù)庫(kù)登錄管理 165
11.2.1 賬號(hào)和角色 165
11.2.2 使用 SQL Server Management
Studio 查看登錄賬號(hào) 165
11.2.3 默認(rèn)登錄賬號(hào) 166
11.2.4 使用存儲(chǔ)過程查看登錄賬號(hào) 166
11.2.5 使用 SQL Server Management
Studio 管理登錄賬號(hào) 166
11.2.6 使用 SQL 管理登錄賬號(hào) 168
11.3 數(shù)據(jù)庫(kù)用戶管理 169
11.3.1 用戶概述 169
第12 章 數(shù)據(jù)的備份與恢復(fù) 179
12.1 數(shù)據(jù)的備份 179
12.1.1 數(shù)據(jù)庫(kù)備份的概念 179
12.1.2 備份設(shè)備與備份方式 180
12.1.3 備份數(shù)據(jù)庫(kù) 181
12.2 數(shù)據(jù)的恢復(fù) 187
12.2.1 故障的種類 187
12.2.2 恢復(fù)技術(shù) 188
12.2.3 恢復(fù)策略 188
第13 章 關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論 197
13.1 規(guī)范化問題的提出 197
13.2 數(shù)據(jù)依賴 197
13.3 函數(shù)依賴 201
13.3.1 函數(shù)依賴的概念 201
13.3.2 函數(shù)依賴的性質(zhì) 201
13.4 范式理論 202
11.3.2 dbo 和 guest 用戶 169
11.3.3 利用 SQL Server Management
Studio 管理數(shù)據(jù)庫(kù)用戶 170
11.3.4 利用系統(tǒng)過程管理數(shù)據(jù)庫(kù)用戶 172
11.4 角色管理 173
11.4.1 固定服務(wù)器角色 173
11.4.2 固定數(shù)據(jù)庫(kù)角色 174
11.5 權(quán)限管理 174
11.5.1 對(duì)象權(quán)限 175
11.5.2 語句權(quán)限 175
11.5.3 利用 SQL Server Management
Studio 管理權(quán)限 177
12.2.4 數(shù)據(jù)庫(kù)鏡像技術(shù) 189
12.3 恢復(fù)數(shù)據(jù)庫(kù)示例 189
12.3.1 使用 SQL Server Management
Studio 恢復(fù)數(shù)據(jù)庫(kù) 189
12.3.2 使用語句進(jìn)行數(shù)據(jù)恢復(fù) 191
12.4 包含的數(shù)據(jù)庫(kù) 192
12.4.1 創(chuàng)建包含的數(shù)據(jù)庫(kù) 192
12.4.2 備份及還原包含的數(shù)據(jù)庫(kù) 195
13.4.1 第一范式 203
13.4.2 第二范式 203
13.4.3 第三范式 205
13.4.4 BCNF 范式 207
13.4.5 規(guī)范化總結(jié) 209
10.2.5 死鎖問題 160
5
第 14 章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論 210
14.1 需求分析 210
14.1.1 需求分析的任務(wù) 210
14.1.2 需求分析的方法 211
14.2 概念設(shè)計(jì) 214
14.2.1 概念模型的特點(diǎn) 215
14.2.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 215
14.3 邏輯設(shè)計(jì) 220
14.3.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換 221
第15 章 數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì) 226
15.1 數(shù)據(jù)庫(kù)訪問架構(gòu)介紹 226
15.1.1 ODBC 技術(shù)簡(jiǎn)介 226
15.1.2 ADO 技術(shù)簡(jiǎn)介 226
15.1.3 ADO.NET 簡(jiǎn)介 227
15.1.4 JDBC 簡(jiǎn)介 228
15.2 VB 操作 SQL Server 數(shù)據(jù)庫(kù) 229
15.2.1 使用 ADODC 和 DataGrid 控件
訪問數(shù)據(jù)庫(kù) 229
15.2.2 VB 程序操作 SQL Server 的方法 234
第16 章 數(shù)據(jù)庫(kù)應(yīng)用綜合實(shí)例 247
16.1 需求分析 247
16.1.1 用戶需求分析 247
16.1.2 選課管理系統(tǒng)數(shù)據(jù)字典 249
16.2 概念設(shè)計(jì) 250
16.2.1 建立局部E-R 圖 250
16.2.2 建立全局E-R 圖 251
16.3 邏輯設(shè)計(jì) 251
16.3.1 將E-R 圖轉(zhuǎn)換為關(guān)系模型 251
上機(jī)實(shí)驗(yàn)指導(dǎo) 256
練習(xí)一 使用 SQL Server Management Studio
維護(hù)數(shù)據(jù)庫(kù)和數(shù)據(jù)表 256
練習(xí)二 使用 SQL 語句創(chuàng)建數(shù)據(jù)表和
操作數(shù)據(jù) 257
14.3.2 數(shù)據(jù)模型的優(yōu)化 222
14.3.3 設(shè)計(jì)用戶子模式 222
14.4 物理設(shè)計(jì) 223
14.4.1 確定關(guān)系模型的存取方法 223
14.4.2 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 223
14.4.3 確定系統(tǒng)存儲(chǔ)參數(shù)的配置 224
14.5 數(shù)據(jù)庫(kù)的實(shí)施 224
14.6 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù) 225
15.2.3 完全用程序操作 SQL Server
數(shù)據(jù)表 234
15.3 C#操作 SQL Server 數(shù)據(jù)庫(kù) 236
15.3.1 ADO.NET 訪問 SQL Server
數(shù)據(jù)庫(kù)的方法 236
15.3.2 學(xué)生成績(jī)管理系統(tǒng)的開發(fā) 239
15.4 Java 操作 SQL Server 數(shù)據(jù)庫(kù) 244
15.4.1 Java 讀取數(shù)據(jù)庫(kù)環(huán)境配置 244
15.4.2 Java 讀取SQL Server 數(shù)據(jù)表數(shù)據(jù) 245
16.3.2 模型優(yōu)化 252
16.3.3 數(shù)據(jù)庫(kù)模式定義 252
16.4 物理設(shè)計(jì) 254
16.5 數(shù)據(jù)庫(kù)實(shí)施 254
16.5.1 建立數(shù)據(jù)庫(kù)結(jié)構(gòu) 254
16.5.2 載入實(shí)驗(yàn)數(shù)據(jù) 254
16.5.3 載入實(shí)際數(shù)據(jù)試運(yùn)行 254
16.6 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù) 254
練習(xí)三 SQL 簡(jiǎn)單查詢語句的
使用 260
練習(xí)四 SQL 高級(jí)查詢的應(yīng)用 260
練習(xí)五 SQL 數(shù)據(jù)統(tǒng)計(jì)處理 261
6
練習(xí)六 連接查詢及視圖的使用 262
練習(xí)七 使用 T-SQL 流程控制語句 263
練習(xí)八 系統(tǒng)函數(shù)和自定義函數(shù) 265
練習(xí)九 存儲(chǔ)過程、觸發(fā)器和游標(biāo)的
使用 266
練習(xí)十 使用 SQL Server 安全性管理
數(shù)據(jù)庫(kù) 267
練習(xí)十一 數(shù)據(jù)庫(kù)的備份與恢復(fù) 268
練習(xí)十二 學(xué)生宿舍管理系統(tǒng)設(shè)計(jì) 269
練習(xí)十三 學(xué)生成績(jī)管理系統(tǒng)開發(fā) 269