內容簡介
本書全面講述了資料庫的基本原理和SQL Server 2012的套用,全書以理論夠用、實用,實踐第一的原則,使讀者能夠快速、輕鬆地掌握SQL Server資料庫技術與套用。第1~4章講述資料庫的基本理論知識,其內容包括資料庫系統概述、數據模型、關係資料庫和資料庫設計;第5~14章講述資料庫管理系統SQL Server 2012的套用,其內容包括SQL Server 2012基礎,資料庫的概念和操作,表的操作,資料庫查詢,T-SQL編程,視圖和索引的操作,存儲過程和觸發器,事務與並發控制,資料庫系統的安全性,資料庫的備份與還原;第15章介紹了基於C#.NET 的資料庫套用系統開發過程。
本書理論和實踐相結合,既闡述了資料庫的基本理論,又結合了SQL Server 2012資料庫管理系統的套用,內容翔實,實例豐富,圖文並茂,體系完整,通俗易懂,有助於讀者理解資料庫的基本概念,掌握要點和攻克難點;為便於學習,每章還配有豐富的習題。
本書可作為大學本科、專科、高等職業院校“SQL Server資料庫”課程的教學用書,也可以作為培養資料庫系統工程師的培訓教材,還可以作為資料庫管理人員及資料庫套用系統開發人員的參考用書。
圖書目錄
第 一 部 分
第1章 資料庫系統概述 3
1.1 資料庫技術發展史 3
1.1.1 數據處理技術 3
1.1.2 資料庫技術的三個發展階段 4
1.2 資料庫系統的組成 6
1.3 資料庫的體系結構 7
1.3.1 資料庫的三級模式結構 8
1.3.2 資料庫的兩級映像 9
習題 10
第2章 數據模型 11
2.1 信息的三種世界 11
2.2 概念模型 12
2.2.1 基本概念 12
2.2.2 E-R模型 13
2.3 數據模型 15
2.3.1 層次模型 15
2.3.2 網狀模型 16
2.3.3 關係模型 17
習題 18
第3章 關係資料庫 20
3.1 關係數據結構 20
3.1.1 關係的定義和性質 20
3.1.2 關係資料庫 22
3.2 關係的完整性 22
3.3 關係運算 23
3.3.1 傳統的集合運算 24
3.3.2 專門的關係運算 26
3.4 關係的規範化 30
3.4.1 函式依賴 30
3.4.2 關係規範化的目的 31
3.4.3 關係規範化的過程 32
習題 35
第4章 資料庫設計 37
4.1 資料庫設計概述 37
4.2 需求分析 37
4.2.1 需求分析的任務 38
4.2.2 需求分析的方法 38
4.2.3 數據流圖和數據字典 39
4.3 概念結構設計 41
4.3.1 概念結構設計的方法 41
4.3.2 概念結構設計的步驟 41
4.4 邏輯結構設計 43
4.4.1 將E-R圖轉化為關係數據模型 43
4.4.2 關係模式的最佳化 45
4.4.3 設計用戶外模式 46
4.5 物理結構設計 46
4.5.1 確定資料庫的物理結構 46
4.5.2 評價物理結構 47
4.6 資料庫實施和運行、維護 48
4.6.1 資料庫實施 48
4.6.2 資料庫的運行與維護 48
4.7 資料庫設計實例 49
4.7.1 銀行卡管理系統資料庫設計 49
4.7.2 圖書借閱管理系統資料庫設計 50
4.7.3 鋼材倉庫管理系統設計 52
習題 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
5.3.1 SQL Server Management Studio 76
5.3.2 伺服器管理 78
5.3.3 SQL Server配置管理器 80
5.3.4 其他工具組件 81
5.4 T-SQL基礎 83
5.4.1 T-SQL的特點 83
5.4.2 T-SQL的分類 84
5.4.3 T-SQL的基本語法 84
習題 86
第6章 資料庫的概念和操作 87
6.1 資料庫基本概念 87
6.1.1 物理資料庫 87
6.1.2 邏輯資料庫 88
6.2 資料庫操作 89
6.2.1 創建資料庫 89
6.2.2 修改資料庫 94
6.2.3 刪除資料庫 96
習題 97
第7章 表的操作 98
7.1 創建表 98
7.1.1 數據類型 98
7.1.2 界面方式創建表 101
7.1.3 使用T-SQL語句創建表 103
7.2 修改表 105
7.2.1 界面方式修改表 105
7.2.2 使用T-SQL語句修改表 106
7.3 列約束和表約束 106
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
7.4.1 向表中添加數據 115
7.4.2 修改表中數據 118
7.4.3 刪除表中數據 118
7.5 刪除表 119
7.6 數據的導入/導出 120
7.6.1 導出數據 120
7.6.2 導入數據 127
習題 133
第8章 資料庫查詢 135
8.1 SELECT查詢語法 135
8.2 簡單查詢 136
8.2.1 投影查詢 136
8.2.2 選擇查詢 138
8.2.3 聚合函式查詢 142
8.3 分組查詢 144
8.3.1 簡單分組 144
8.3.2 CUBE和ROLLUP的套用 145
8.4 連線查詢 146
8.4.1 內連線 146
8.4.2 自連線 148
8.4.3 外連線 148
8.4.4 交叉連線 150
8.5 子查詢 151
8.5.1 無關子查詢 151
8.5.2 相關子查詢 153
8.6 其他查詢 154
8.6.1 集合運算查詢 154
8.6.2 對查詢結果排序 156
8.6.3 存儲查詢結果 157
8.7 數據操作中使用SELECT子句 158
8.7.1 INSERT語句中使用SELECT子句 158
8.7.2 UPDATE語句中使用SELECT子句 159
8.7.3 DELETE語句中使用SELECT子句 159
習題 160
第9章 T-SQL編程 162
9.1 T-SQL編程基礎 162
9.1.1 標識符 162
9.1.2 變數 162
9.1.3 運算符 164
9.1.4 批處理 167
9.1.5 注釋 167
9.2 流程控制語句 168
9.2.1 SET語句 168
9.2.2 BEGIN…END語句 169
9.2.3 IF…ELSE語句 169
9.2.4 CASE語句 170
9.2.5 WHILE語句 172
9.2.6 GOTO語句 173
9.2.7 RETURN語句 173
9.3 函式 174
9.3.1 系統內置函式 174
9.3.2 用戶定義函式 176
9.4 游標 180
9.4.1 游標概述 180
9.4.2 游標的類型 181
9.4.3 游標的操作 182
習題 186
第10章 視圖和索引 188
10.1 視圖 188
10.1.1 視圖概述 188
10.1.2 創建視圖 189
10.1.3 修改視圖 192
10.1.4 使用視圖 195
10.1.5 刪除視圖 197
10.2 索引 198
10.2.1 索引簡介 198
10.2.2 索引類型 199
10.2.3 創建索引 200
10.2.4 查看索引信息 206
10.2.5 刪除索引 208
習題 209
第11章 存儲過程和觸發器 211
11.1 存儲過程 211
11.1.1 存儲過程概述 211
11.1.2 存儲過程的類型 212
11.1.3 創建存儲過程 213
11.1.4 執行存儲過程 216
11.1.5 查看存儲過程 220
11.1.6 修改和刪除存儲過程 222
11.2 觸發器 223
11.2.1 觸發器概述 223
11.2.2 觸發器的分類 224
11.2.3 創建觸發器 225
11.2.4 查看觸發器信息及修改觸發器 233
11.2.5 禁止、啟用和刪除觸發器 235
習題 236
第12章 事務與並發控制 238
12.1 事務概述 238
12.2 事務的類型 239
12.2.1 根據系統的設定分類 239
12.2.2 根據運行模式分類 240
12.3 事務處理語句 241
12.4 事務的並發控制 243
12.4.1 並髮帶來的問題 243
12.4.2 鎖的基本概念 244
12.4.3 鎖的類型 245
12.4.4 鎖的信息 246
12.4.5 死鎖的產生及解決辦法 248
12.4.6 手工加鎖 248
習題 250
第13章 資料庫系統的安全性 251
13.1 身份驗證 251
13.1.1 SQL Server的身份驗證模式 251
13.1.2 設定身份驗證模式 252
13.2 賬號管理 254
13.2.1 伺服器登錄賬號 254
13.2.2 資料庫用戶賬號 258
13.3 角色管理 260
13.3.1 固定伺服器角色 261
13.3.2 固定資料庫角色 262
13.3.3 應用程式角色 265
13.4 許可權管理 267
13.4.1 許可權的類別 267
13.4.2 許可權操作 267
13.5 數據加密 273
13.5.1 數據加密簡介 273
13.5.2 數據加密和解密操作 274
習題 279
第14章 資料庫的備份與還原 280
14.1 資料庫備份概述 280
14.1.1 資料庫備份計畫 280
14.1.2 資料庫備份的類型 281
14.2 資料庫還原概述 283
14.2.1 資料庫還原策略 283
14.2.2 資料庫恢復模式 284
14.3 資料庫備份操作 286
14.4 資料庫還原操作 289
14.4.1 自動還原 289
14.4.2 手動還原 290
14.5 資料庫分離與附加 292
14.5.1 分離資料庫 293
14.5.2 附加資料庫 295
習題 297
第 三 部 分
第15章 基於C#.NET的資料庫套用系統開發 301
15.1 C#語言簡介 301
15.2 使用ADO.NET訪問SQL Server資料庫 302
15.2.1 ADO.NET的對象模型 302
15.2.2 利用ADO.NET訪問資料庫的基本操作 304
15.3 資料庫套用系統開發實例 306
15.3.1 資料庫設計 306
15.3.2 套用系統設計與實現 312
習題 338
參考文獻 339