SQL Server 2012數(shù)據(jù)庫原理與應(yīng)用
定 價:42 元
叢書名:21世紀(jì)高等教育計算機規(guī)劃教材
- 作者:魯寧 寇衛(wèi)利 林宏
- 出版時間:2016/2/1
- ISBN:9787115395764
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.138
- 頁碼:270
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書將數(shù)據(jù)庫基本原理、方法和應(yīng)用技術(shù)相結(jié)合,以培養(yǎng)基礎(chǔ)理論扎實、實際動手能力強的數(shù)據(jù)庫技術(shù)人才為目標(biāo),從數(shù)據(jù)庫基本概念到數(shù)據(jù)庫應(yīng)用,再到數(shù)據(jù)庫理論,由淺入深,循序漸進地介紹了數(shù)據(jù)庫基礎(chǔ)理論和數(shù)據(jù)庫管理系統(tǒng)SQL Server 2012 的應(yīng)用。本書特點在于選用學(xué)生熟悉的學(xué)生成績管理數(shù)據(jù)庫作為示例數(shù)據(jù)庫,并將案例貫穿本書始終。其主要內(nèi)容包括:數(shù)據(jù)庫的基本概念、SQL Server 2012 的安裝與使用、通用查詢語言 SQL、視圖、索引、T-SQL 程序設(shè)計、函數(shù)、存儲過程、觸發(fā)器、游標(biāo)、事務(wù)與鎖、數(shù)據(jù)庫的安全性管理、數(shù)據(jù)的備份與恢復(fù)、關(guān)系數(shù)據(jù)庫規(guī)范化理論、關(guān)系數(shù)據(jù)庫設(shè)計理論、數(shù)據(jù)庫應(yīng)用程序開發(fā)、數(shù)據(jù)庫綜合設(shè)計案例。
本書可作為普通高等院校計算機科學(xué)與技術(shù)專業(yè)、信息管理與信息系統(tǒng)、地理信息系統(tǒng)專業(yè)以及其他相關(guān)專業(yè)的教材,也可以作為數(shù)據(jù)庫應(yīng)用基礎(chǔ)的培訓(xùn)教材。
《SQL Server 2012數(shù)據(jù)庫原理與應(yīng)用》以傳統(tǒng)的章節(jié)式寫法,詳細講述SQL 2012的各個知識點。本書圖文并茂,易學(xué)好懂,既兼顧了數(shù)據(jù)庫課程的理論教授,也滿足了讀者動手實驗的需要。在全書的最后,設(shè)置了實驗指導(dǎo)章節(jié),帶領(lǐng)讀者動手操作實驗,幫助讀者即時掌握所學(xué)內(nèi)容。
魯寧,西南林業(yè)大學(xué)計算機學(xué)院優(yōu)秀教師,長期從事數(shù)據(jù)庫教學(xué),曾出版《數(shù)據(jù)庫原理及應(yīng)用》(ISBN9787564307653)。
CONTENTS
第1 章 數(shù)據(jù)庫的基礎(chǔ)知識 1
1.1 數(shù)據(jù)庫概述 1
1.1.1 數(shù)據(jù)和信息 1
1.1.2 數(shù)據(jù)處理與數(shù)據(jù)管理 1
1.1.3 數(shù)據(jù)庫技術(shù)的發(fā)展概況 1
1.2 數(shù)據(jù)模型 3
1.2.1 數(shù)據(jù)模型的概念 3
1.2.2 實體聯(lián)系模型 3
1.2.3 實體聯(lián)系圖 4
1.2.4 三種常見的數(shù)據(jù)模型 6
第2 章 SQL Server 的基本操作 14
2.1 SQL Server 2012 數(shù)據(jù)庫管理系統(tǒng) 14
2.1.1 SQL Server 2012 概述 14
2.1.2 SQL Server 2012 版本簡介 14
2.1.3 SQL Server 2012 的安裝 15
2.1.4 SQL Server 2012 服務(wù)器啟動 25
2.2 SQL Server Management Studio 的
使用 26
2.2.1 啟動SQL Server Management
Studio 27
第3 章 SQL 的基礎(chǔ)知識 49
3.1 SQL 簡介 49
3.2 SQL 的數(shù)據(jù)類型 50
3.2.1 整數(shù)數(shù)據(jù)型 50
3.2.2 精確浮點型 50
3.2.3 近似浮點型 50
3.2.4 日期時間型 51
3.2.5 字符型 51
3.2.6 貨幣型 51
3.2.7 Unicode 字符型 52
3.2.8 二進制字符型 52
3.2.9 特殊數(shù)據(jù)型 52
3.3 標(biāo)識符 53
3.3.1 標(biāo)識符概述 53
1.3 數(shù)據(jù)庫系統(tǒng) 7
1.3.1 數(shù)據(jù)庫系統(tǒng)的組成 7
1.3.2 數(shù)據(jù)庫系統(tǒng)的特點 8
1.3.3 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 8
1.4 關(guān)系模型 9
1.4.1 關(guān)系模型術(shù)語 9
1.4.2 關(guān)系特點 10
1.4.3 關(guān)系運算 10
2.2.2 SQL Server 內(nèi)置系統(tǒng)數(shù)據(jù)庫簡介 28
2.2.3 連接遠程數(shù)據(jù)庫服務(wù)器 28
2.2.4 管理數(shù)據(jù)庫 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)識符 53
3.4 使用 SQL 語句管理數(shù)據(jù)庫 54
3.4.1 創(chuàng)建數(shù)據(jù)庫 54
3.4.2 修改數(shù)據(jù)庫 55
3.4.3 刪除數(shù)據(jù)庫 56
3.5 使用 SQL 語句管理表 56
3.5.1 創(chuàng)建表 56
3.5.2 修改表 59
3.5.3 刪除表 60
3.6 使用 SQL 語句維護數(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 記錄操作語句簡化形式 62
3.7 SQL 簡單查詢語句 62
3.7.1 SELECT 查詢語句結(jié)構(gòu) 62
3.7.2 SELECT 子句 64
第4 章 SQL 高級查詢技術(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)計 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)點 87
5.1.3 視圖的注意事項 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ù)存儲 94
6.1.1 存儲文件類型 94
6.1.2 數(shù)據(jù)頁面結(jié)構(gòu) 95
6.1.3 對大型行的支持 95
6.1.4 SQL Server 的數(shù)據(jù)頁緩存 95
6.1.5 存儲分配單位盤區(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 分頁 84
4.5.3 OVER 子句 84
4.6 實用經(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)計 86
4.6.6 查詢數(shù)據(jù)庫所有表及列 86
Studio 創(chuàng)建視圖 90
5.3 使用視圖 92
5.4 管理視圖 92
5.4.1 查看修改視圖 92
5.4.2 使用存儲過程檢查視圖 93
5.4.3 刪除視圖 93
6.3 索引的類型 98
6.3.1 聚集索引 98
6.3.2 非聚集索引 100
6.3.3 何時使用聚集索引或非聚集索引 103
6.4 索引的創(chuàng)建和管理方法 104
6.4.1 創(chuàng)建索引 104
6.4.2 使用命令進行索引管理 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è)計 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 章 存儲過程、觸發(fā)器和游標(biāo) 131
9.1 存儲過程 131
9.1.1 存儲過程簡介 131
9.1.2 創(chuàng)建存儲過程 133
9.1.3 使用存儲過程 135
9.1.4 查看存儲過程 137
9.1.5 刪除存儲過程 139
9.2 觸發(fā)器 139
9.2.1 觸發(fā)器簡介 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ù)隔離級別 153
8.2 自定義函數(shù) 125
8.2.1 自定義函數(shù)簡介 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)簡介 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 實用示例 117
7.3.1 動態(tài)分頁 117
7.3.2 行列轉(zhuǎn)置 117
10.1.5 事務(wù)保存點的設(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 的鎖機制 158
10.2.4 SQL Server 的鎖模式 159
第11 章 SQL Server 的數(shù)據(jù)庫安全性管理 163
11.1 SQL Server 的安全性機制 163
11.1.1 SQL Server 的驗證模式 163
11.1.2 設(shè)置 SQL Server 驗證模式 164
11.2 數(shù)據(jù)庫登錄管理 165
11.2.1 賬號和角色 165
11.2.2 使用 SQL Server Management
Studio 查看登錄賬號 165
11.2.3 默認登錄賬號 166
11.2.4 使用存儲過程查看登錄賬號 166
11.2.5 使用 SQL Server Management
Studio 管理登錄賬號 166
11.2.6 使用 SQL 管理登錄賬號 168
11.3 數(shù)據(jù)庫用戶管理 169
11.3.1 用戶概述 169
第12 章 數(shù)據(jù)的備份與恢復(fù) 179
12.1 數(shù)據(jù)的備份 179
12.1.1 數(shù)據(jù)庫備份的概念 179
12.1.2 備份設(shè)備與備份方式 180
12.1.3 備份數(shù)據(jù)庫 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ù)庫規(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ù)庫用戶 170
11.3.4 利用系統(tǒng)過程管理數(shù)據(jù)庫用戶 172
11.4 角色管理 173
11.4.1 固定服務(wù)器角色 173
11.4.2 固定數(shù)據(jù)庫角色 174
11.5 權(quán)限管理 174
11.5.1 對象權(quán)限 175
11.5.2 語句權(quán)限 175
11.5.3 利用 SQL Server Management
Studio 管理權(quán)限 177
12.2.4 數(shù)據(jù)庫鏡像技術(shù) 189
12.3 恢復(fù)數(shù)據(jù)庫示例 189
12.3.1 使用 SQL Server Management
Studio 恢復(fù)數(shù)據(jù)庫 189
12.3.2 使用語句進行數(shù)據(jù)恢復(fù) 191
12.4 包含的數(shù)據(jù)庫 192
12.4.1 創(chuàng)建包含的數(shù)據(jù)庫 192
12.4.2 備份及還原包含的數(shù)據(jù)庫 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ù)庫設(shè)計理論 210
14.1 需求分析 210
14.1.1 需求分析的任務(wù) 210
14.1.2 需求分析的方法 211
14.2 概念設(shè)計 214
14.2.1 概念模型的特點 215
14.2.2 概念結(jié)構(gòu)設(shè)計的方法與步驟 215
14.3 邏輯設(shè)計 220
14.3.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換 221
第15 章 數(shù)據(jù)庫應(yīng)用程序設(shè)計 226
15.1 數(shù)據(jù)庫訪問架構(gòu)介紹 226
15.1.1 ODBC 技術(shù)簡介 226
15.1.2 ADO 技術(shù)簡介 226
15.1.3 ADO.NET 簡介 227
15.1.4 JDBC 簡介 228
15.2 VB 操作 SQL Server 數(shù)據(jù)庫 229
15.2.1 使用 ADODC 和 DataGrid 控件
訪問數(shù)據(jù)庫 229
15.2.2 VB 程序操作 SQL Server 的方法 234
第16 章 數(shù)據(jù)庫應(yīng)用綜合實例 247
16.1 需求分析 247
16.1.1 用戶需求分析 247
16.1.2 選課管理系統(tǒng)數(shù)據(jù)字典 249
16.2 概念設(shè)計 250
16.2.1 建立局部E-R 圖 250
16.2.2 建立全局E-R 圖 251
16.3 邏輯設(shè)計 251
16.3.1 將E-R 圖轉(zhuǎn)換為關(guān)系模型 251
上機實驗指導(dǎo) 256
練習(xí)一 使用 SQL Server Management Studio
維護數(shù)據(jù)庫和數(shù)據(jù)表 256
練習(xí)二 使用 SQL 語句創(chuàng)建數(shù)據(jù)表和
操作數(shù)據(jù) 257
14.3.2 數(shù)據(jù)模型的優(yōu)化 222
14.3.3 設(shè)計用戶子模式 222
14.4 物理設(shè)計 223
14.4.1 確定關(guān)系模型的存取方法 223
14.4.2 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 223
14.4.3 確定系統(tǒng)存儲參數(shù)的配置 224
14.5 數(shù)據(jù)庫的實施 224
14.6 數(shù)據(jù)庫的運行和維護 225
15.2.3 完全用程序操作 SQL Server
數(shù)據(jù)表 234
15.3 C#操作 SQL Server 數(shù)據(jù)庫 236
15.3.1 ADO.NET 訪問 SQL Server
數(shù)據(jù)庫的方法 236
15.3.2 學(xué)生成績管理系統(tǒng)的開發(fā) 239
15.4 Java 操作 SQL Server 數(shù)據(jù)庫 244
15.4.1 Java 讀取數(shù)據(jù)庫環(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ù)庫模式定義 252
16.4 物理設(shè)計 254
16.5 數(shù)據(jù)庫實施 254
16.5.1 建立數(shù)據(jù)庫結(jié)構(gòu) 254
16.5.2 載入實驗數(shù)據(jù) 254
16.5.3 載入實際數(shù)據(jù)試運行 254
16.6 數(shù)據(jù)庫運行與維護 254
練習(xí)三 SQL 簡單查詢語句的
使用 260
練習(xí)四 SQL 高級查詢的應(yīng)用 260
練習(xí)五 SQL 數(shù)據(jù)統(tǒng)計處理 261
6
練習(xí)六 連接查詢及視圖的使用 262
練習(xí)七 使用 T-SQL 流程控制語句 263
練習(xí)八 系統(tǒng)函數(shù)和自定義函數(shù) 265
練習(xí)九 存儲過程、觸發(fā)器和游標(biāo)的
使用 266
練習(xí)十 使用 SQL Server 安全性管理
數(shù)據(jù)庫 267
練習(xí)十一 數(shù)據(jù)庫的備份與恢復(fù) 268
練習(xí)十二 學(xué)生宿舍管理系統(tǒng)設(shè)計 269
練習(xí)十三 學(xué)生成績管理系統(tǒng)開發(fā) 269