數據庫原理與應用教程——SQL Server 2012(第2版·題庫·微課視頻版)
尹志宇,郭晴,李青茹,解春燕,於富強,陳敬利
相關主題
商品描述
目錄大綱
目錄
第 一 部 分
源碼下載
第 1章數據庫系統概述 ................................................................................................................ 3
1.1 數據庫技術發展史 ........................................................................................................... 3 .................................................................................................. 3
1.1.1 數據處理技術 .......................................................................... 3
1.1.2 數據庫技術的三個發展階段 ...................................................................................................... 6
1.2 數據庫系統的組成
1.3 數據庫的體系結構 ........................................................................................................... 7 .................................................................................. 8
1.3.1 數據庫的三級模式結構 .......................................................................................... 9
1.3.2數據庫的兩級映像 習題 1....................................................................................................................................... 10
第 2章數據模型 .......................................................................................................................... 11
........................................................................................................ 11
2.1 信息的三種世界
2.2 概念模型 ......................................................................................................................... 12 ........................................................................................................ 12
2.2.1 基本概念 ......................................................................................................... 13
2.2.2 E-R模型 .................................................................................................................... 15
2.3 數據模型 ........................................................................................................ 15
2.3.1 層次模型 ........................................................................................................ 16
2.3.2 網狀模型 ........................................................................................................ 17
2.3.3關系模型 習題 2....................................................................................................................................... 18
第 3章關系數據庫 ...................................................................................................................... 20
3.1 關系數據結構 ................................................................................................................. 20 ........................................................................................ 20
3.1.1 關系的定義和性質 ............................................................................................ 22
3.1.2 關系數據庫簡介 ............................................................................................................ 22
3.2 關系的完整性
3.3 關系運算 ......................................................................................................................... 23 ............................................................................................ 24
3.3.1傳統的集合運算
............................................................................................ 26
3.3.2專門的關系運算
3.4 關系的規範化 ................................................................................................................. 30 ........................................................................................................ 30
3.4.1 函數依賴 ........................................................................................ 31
3.4.2 關系規範化的目的 ........................................................................................ 32
3.4.3關系規範化的過程 習題 3....................................................................................................................................... 35
第 4章數據庫設計 ...................................................................................................................... 37
........................................................................................................ 37
4.1 數據庫設計概述 .................................................................................................................... 37
4.2 需求分析
4.2.1需求分析的任務 ................................................................................................. 37
4.2.2需求分析的方法 ................................................................................................. 38
4.2.3數據流圖和數據字典 ......................................................................................... 39
4.3 概念結構設計 ................................................................................................................. 41 .................................................................................... 41
4.3.1 概念結構設計的方法 .................................................................................... 41
4.3.2概念結構設計的步驟
4.4 邏輯結構設計 ................................................................................................................. 43 .................................................................... 43
4.4.1 將 E-R圖轉化為關系數據模型 ............................................................................................ 45
4.4.2 關系模式的優化 ............................................................................................ 46
4.4.3 設計用戶外模式 ............................................................................................................ 46
4.5 物理結構設計
4.5.1確定數據庫的物理結構 ..................................................................................... 46
4.5.2 評價物理結構 ..................................................................................................... 47 ........................................................................................ 48
4.6 數據庫實施和運行、維護
4.6.1數據庫實施 ......................................................................................................... 48
4.6.2數據庫的運行與維護 ......................................................................................... 48
4.7 數據庫設計實例 ............................................................................................................. 49
4.7.1 銀行卡管理系統數據庫設計 ............................................................................. 49 .................................................................... 50
4.7.2圖書借閱管理系統數據庫設計
4.7.3鋼材倉庫管理系統數據庫設計 ......................................................................... 52 習題 4....................................................................................................................................... 55
第 二 部 分
第 5章 SQL Server 2012基礎.................................................................................................... 59
5.1 SQL Server 2012簡介.................................................................................................... 59
5.1.1 SQL Server發展史 ............................................................................................ 59
5.1.2 SQL Server 2012新增功能 ................................................................................ 60
5.1.3 SQL Server 2012系統架構 ................................................................................ 62
5.1.4 SQL Server 2012的協議 .................................................................................... 63
5.2 SQL Server 2012的安裝與配置 .................................................................................... 63
5.2.1 SQL Server 2012的版本 .................................................................................... 63
5.2.2 SQL Server 2012的環境需求 ............................................................................ 64
5.2.3 SQL Server 2012的安裝過程 ............................................................................ 65
5.3 SQL Server 2012的管理工具 ........................................................................................ 76 .................................................................... 76
5.3.1 SQL Server Management Studio
5.3.2 服務器管理 ......................................................................................................... 78 ................................................................................ 80
5.3.3 SQL Server配置管理器
5.3.4其他工具組件 ..................................................................................................... 81
5.4 T-SQL基礎..................................................................................................................... 83 ................................................................................................ 83
5.4.1 T-SQL的特點 ................................................................................................ 84
5.4.2 T-SQL的分類 ........................................................................................ 84
5.4.3 T-SQL的基本語法 習題 5....................................................................................................................................... 86
第 6章數據庫的概念和操作 ...................................................................................................... 87
6.1 數據庫基本概念 ............................................................................................................. 87 .................................................................................................... 87
6.1.1 物理數據庫 .................................................................................................... 88
6.1.2邏輯數據庫
6.2 數據庫操作 ..................................................................................................................... 89 .................................................................................................... 89
6.2.1 創建數據庫 .................................................................................................... 94
6.2.2 修改數據庫 .................................................................................................... 96
6.2.3刪除數據庫 習題 6....................................................................................................................................... 97
第 7章表的操作 .......................................................................................................................... 98
7.1 創建表............................................................................................................................. 98 ........................................................................................................ 98
7.1.1 數據類型 .................................................................................. 101
7.1.2 使用界面方式創建表 ............................................................................. 103
7.1.3 使用 T-SQL語句創建表 ...................................................................................................................... 105
7.2 修改表
7.2.1使用界面方式修改表 ....................................................................................... 105
7.2.2 使用 T-SQL語句修改表 .................................................................................. 106 ...................................................................................................... 106
7.3 列約束和表約束
7.3.1 PRIMARY KEY約束....................................................................................... 106
7.3.2 UNIQUE約束................................................................................................... 108
7.3.3 FOREIGN KEY約束 ....................................................................................... 109
7.3.4 CHECK約束 .................................................................................................... 113
7.3.5 DEFAULT約束 ................................................................................................ 114
7.4 表數據操作 ................................................................................................................... 115 .......................................................................................... 115
7.4.1 向表中添加數據 .............................................................................................. 118
7.4.2修改表中數據
.............................................................................................. 118
7.4.3 刪除表中數據 ...................................................................................................................... 119
7.5 刪除表 ..................................................................................................... 120
7.6 數據的導入 /導出
7.6.1導出數據 ........................................................................................................... 120
7.6.2導入數據 ........................................................................................................... 126 習題 7..................................................................................................................................... 132
第 8章數據庫查詢 .................................................................................................................... 134
.................................................................................................. 134
8.1 SELECT查詢語法
8.2 簡單查詢 ....................................................................................................................... 135 ...................................................................................................... 135
8.2.1 投影查詢 ...................................................................................................... 137
8.2.2 選擇查詢 .............................................................................................. 141
8.2.3 聚合函數查詢 .................................................................................................................. 143
8.3 分組查詢
8.3.1簡單分組 ........................................................................................................... 143
8.3.2 CUBE和 ROLLUP的應用.............................................................................. 144
8.4 連接查詢 ....................................................................................................................... 145 .......................................................................................................... 145
8.4.1 內連接 .......................................................................................................... 147
8.4.2 自連接 .......................................................................................................... 147
8.4.3 外連接 ...................................................................................................... 149
8.4.4交叉連接
8.5 子查詢........................................................................................................................... 150 .................................................................................................. 150
8.5.1 無關子查詢 .................................................................................................. 152
8.5.2相關子查詢
8.6 其他查詢 ....................................................................................................................... 153 .............................................................................................. 153
8.6.1 集合運算查詢 .......................................................................................... 155
8.6.2 對查詢結果排序 .............................................................................................. 156
8.6.3 存儲查詢結果 .......................................................................... 157
8.7 在數據操作中使用 SELECT子句
8.7.1在 INSERT語句中使用 SELECT子句........................................................... 157
8.7.2在 UPDATE語句中使用 SELECT子句 ......................................................... 157
8.7.3在 DELETE語句中使用 SELECT子句 ......................................................... 158 習題 8..................................................................................................................................... 158
第 9章 T-SQL編程 ................................................................................................................... 160
...................................................................................................... 160
9.1 T-SQL編程基礎
9.1.1標識符 ............................................................................................................... 160
9.1.2變量................................................................................................................... 160
9.1.3運算符 ............................................................................................................... 162
9.1.4批處理 ............................................................................................................... 165
9.1.5註釋................................................................................................................... 165
9.2 流程控制語句 ............................................................................................................... 166 ...................................................................................................... 166
9.2.1 SET語句
9.2.2 BEGIN…END語句.......................................................................................... 167 ............................................................................................ 167
9.2.3 IF…ELSE語句 ................................................................................................... 168
9.2.4 CASE語句 ................................................................................................ 170
9.2.5 WHILE語句
9.2.6 GOTO語句....................................................................................................... 171 ............................................................................................. 171
9.2.7 RETURN語句
9.3 函數............................................................................................................................... 172 .............................................................................................. 172
9.3.1 系統內置函數 .............................................................................................. 174
9.3.2用戶定義函數
9.4 游標............................................................................................................................... 178
9.4.1游標概述 ........................................................................................................... 178
9.4.2游標的類型 ....................................................................................................... 179
9.4.3游標的操作 ....................................................................................................... 180 習題 9..................................................................................................................................... 184
第 10章視圖和索引 .................................................................................................................. 186
10.1 視圖............................................................................................................................. 186 .................................................................................................. 186
10.1.1 視圖概述 .................................................................................................. 187
10.1.2 創建視圖 .................................................................................................. 190
10.1.3 修改視圖 .................................................................................................. 193
10.1.4 使用視圖 .................................................................................................. 195
10.1.5刪除視圖
10.2 索引............................................................................................................................. 196 .................................................................................................. 196
10.2.1 索引簡介 .................................................................................................. 197
10.2.2 索引類型 .................................................................................................. 198
10.2.3創建索引
10.2.4 查看索引信息 ............................................................................................... 204 .................................................................................................. 206
10.2.5刪除索引 習題 10................................................................................................................................... 207
第 11章存儲過程和觸發器 ...................................................................................................... 209
11.1 存儲過程 ..................................................................................................................... 209 .......................................................................................... 209
11.1.1 存儲過程概述 ...................................................................................... 210
11.1.2 存儲過程的類型 .......................................................................................... 211
11.1.3 創建存儲過程 .......................................................................................... 214
11.1.4 執行存儲過程 .......................................................................................... 218
11.1.5查看存儲過程
11.1.6修改和刪除存儲過程 ................................................................................... 220
11.2 觸發器......................................................................................................................... 221 .............................................................................................. 221
11.2.1 觸發器概述 .......................................................................................... 222
11.2.2 觸發器的分類 .............................................................................................. 223
11.2.3 創建觸發器 .............................................................. 231
11.2.4 查看觸發器信息及修改觸發器 ...................................................................... 233
11.2.5禁止、啟用和刪除觸發器 習題 11................................................................................................................................... 234
第 12章事務與並發控制 .......................................................................................................... 236
................................................................................................................ 236
12.1 事務概述 ............................................................................................................ 237
12.2事務的類型
12.2.1根據系統的設置分類 ................................................................................... 237
12.2.2 根據運行模式分類 ....................................................................................... 238 ........................................................................................................ 239
12.3事務處理語句
12.4 事務的並發控制 ......................................................................................................... 241 ...................................................................................... 241
12.4.1 並發帶來的問題 .......................................................................................... 242
12.4.2 鎖的基本概念 .................................................................................................. 243
12.4.3 鎖的類型 .................................................................................................. 244
12.4.4 鎖的信息 .......................................................................... 246
12.4.5 死鎖的產生及解決辦法 .................................................................................................. 246
12.4.6手工加鎖 習題 12................................................................................................................................... 248
第 13章數據庫系統的安全性 .................................................................................................. 249
................................................................................................................ 249
13.1身份驗證
13.1.1 SQL Server的身份驗證模式 ....................................................................... 249
13.1.2設置身份驗證模式 ....................................................................................... 250
13.2 賬號管理 ..................................................................................................................... 251 ...................................................................................... 252
13.2.1 服務器登錄賬號 ...................................................................................... 255
13.2.2 數據庫用戶賬號 ................................................................................................................ 257
13.3角色管理
13.3.1固定服務器角色 ........................................................................................... 258
13.3.2固定數據庫角色 ........................................................................................... 259
13.3.3應用程序角色 ............................................................................................... 262
13.4權限管理 ..................................................................................................................... 264
13.4.1 權限的類別 ................................................................................................... 264 .................................................................................................. 264
13.4.2權限操作
13.5 數據加密 ..................................................................................................................... 270 .......................................................................................... 270
13.5.1 數據加密簡介 .............................................................................. 271
13.5.2數據加密和解密操作 習題 13................................................................................................................................... 276
第 14章數據庫的備份與還原 .................................................................................................. 277
.................................................................................................... 277
14.1 數據庫備份概述 ...................................................................................... 277
14.1.1 數據庫備份計劃 .................................................................................. 278
14.1.2數據庫備份的類型
14.2 數據庫還原概述 ......................................................................................................... 280 ...................................................................................... 280
14.2.1 數據庫還原策略 ...................................................................................... 281
14.2.2 數據庫恢復模式 .................................................................................................... 283
14.3 數據庫備份操作 .................................................................................................... 286
14.4數據庫還原操作
14.4.1自動還原 ....................................................................................................... 286
14.4.2手動還原 ....................................................................................................... 287
14.5數據庫分離與附加 ..................................................................................................... 289
14.5.1分離數據庫 ................................................................................................... 290
14.5.2附加數據庫 ................................................................................................... 292 習題 14................................................................................................................................... 294
第 三 部 分
第 15章基於 C#的數據庫應用系統開發 ................................................................................ 297
15.1 C#語言簡介 ................................................................................................................ 297
15.2使用 ADO.NET訪問 SQL Server數據庫................................................................. 298
15.2.1 ADO.NET的對象模型 ................................................................................ 298
15.2.2使用 ADO.NET訪問數據庫的基本操作 ................................................... 300
15.3數據庫應用系統開發實例 ......................................................................................... 302
15.3.1數據庫設計 ................................................................................................... 302
15.3.2應用系統設計與實現 ................................................................................... 308 習題 15................................................................................................................................... 334
附錄 A實驗................................................................................................................................ 335
實驗 1 數據庫設計—— E-R圖 ......................................................................................... 335 實驗 2 數據庫設計——關系模型 ..................................................................................... 336 實驗 3 數據庫和表的定義 ................................................................................................. 336 實驗 4 數據庫的完整性 ..................................................................................................... 338 實驗 5 表中數據的操作 ..................................................................................................... 339 實驗 6 簡單數據查詢和分組查詢 ..................................................................................... 342 實驗 7 連接查詢和子查詢 ................................................................................................. 343 實驗 8 流程控制編程和函數 ............................................................................................. 343 實驗 9 視圖......................................................................................................................... 344 實驗 10索引....................................................................................................................... 345
實驗 11存儲過程 ............................................................................................................... 346 實驗 12觸發器 ................................................................................................................... 347 實驗 13數據庫的安全管理 ............................................................................................... 347 實驗 14數據庫的備份與還原 ........................................................................................... 348 實驗 15綜合實驗——數據庫實施 ................................................................................... 349
參考文獻........................................................................................................................................ 350