內容簡介 本書將資料庫基本原理、方法和套用技術相結合,以培養基礎理論紮實、實際動手能力強的資料庫技術人才為目標,從資料庫基本概念到資料庫套用,再到資料庫理論,由淺入深,循序漸進地介紹了資料庫基礎理論和資料庫管理系統SQL Server 2012 的套用。本書特點在於選用學生熟悉的學生成績管理資料庫作為示例資料庫,並將案例貫穿本書始終。其主要內容包括:資料庫的基本概念、SQL Server 2012 的安裝與使用、通用查詢語言 SQL、視圖、索引、T-SQL 程式設計、函式、存儲過程、觸發器、游標、事務與鎖、資料庫的安全性管理、數據的備份與恢復、關係資料庫規範化理論、關係資料庫設計理論、資料庫應用程式開發、資料庫綜合設計案例。
本書可作為普通高等院校計算機科學與技術專業、信息管理與信息系統、地理信息系統專業以及其他相關專業的教材,也可以作為資料庫套用基礎的培訓教材。
SQL Server 2012資料庫原理與套用 圖書目錄 第 1 章 資料庫的基礎知識 1
1.1 資料庫概述 1
1.1.1 數據和信息 1
1.1.2 數據處理與數據管理 1
1.1.3 資料庫技術的發展概況 1
1.2 數據模型 3
1.2.1 數據模型的概念 3
1.2.2 實體聯繫模型 3
1.2.3 實體聯繫圖 4
1.2.4 三種常見的數據模型 6
第 2 章 SQL Server 的基本操作 14
2.1 SQL Server 2012 資料庫管理系統 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 伺服器啟動 25
2.2 SQL Server Management Studio 的
使用 26
2.2.1 啟動SQL Server Management
Studio 27
第3 章 SQL 的基礎知識 49
3.1 SQL 簡介 49
3.2 SQL 的數據類型 50
3.2.1 整數數據型 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 特殊數據型 52
3.3 標識符 53
3.3.1 標識符概述 53
1.3 資料庫系統 7
1.3.1 資料庫系統的組成 7
1.3.2 資料庫系統的特點 8
1.3.3 資料庫系統的三級模式結構 8
1.4 關係模型 9
1.4.1 關係模型術語 9
1.4.2 關係特點 10
1.4.3 關係運算 10
2.2.2 SQL Server 內置系統資料庫簡介 28
2.2.3 連線遠程資料庫伺服器 28
2.2.4 管理資料庫 31
2.2.5 管理數據表 33
2.2.6 編輯數據表記錄 36
2.2.7 查詢功能的使用 38
2.3 SQL Server 與外部數據的互動 39
2.3.1 導入數據 39
2.3.2 導出數據 45
3.3.2 特殊標識符 53
3.4 使用 SQL 語句管理資料庫 54
3.4.1 創建資料庫 54
3.4.2 修改資料庫 55
3.4.3 刪除資料庫 56
3.5 使用 SQL 語句管理表 56
3.5.1 創建表 56
3.5.2 修改表 59
3.5.3 刪除表 60
3.6 使用 SQL 語句維護數據 60
3.6.1 數據插入 60
3.6.2 數據更新 61
3.6.3 數據刪除 62
2
3.6.4 TRUNCATE TABLE 命令 62
3.6.5 記錄操作語句簡化形式 62
3.7 SQL 簡單查詢語句 62
3.7.1 SELECT 查詢語句結構 62
3.7.2 SELECT 子句 64
第4 章 SQL 查詢技術 73
4.1 關聯表查詢 73
4.1.1 雙表關聯查詢 73
4.1.2 多表關聯查詢 74
4.1.3 關聯表統計 74
4.2 使用 UNION 子句 74
4.3 子查詢 76
4.3.1 子查詢的概念 76
4.3.2 子查詢的套用 77
4.4 連線查詢 79
4.4.1 內連線查詢 80
4.4.2 外連線查詢 81
4.4.3 交叉連線查詢 81
第5 章 視圖 87
5.1 視圖概述 87
5.1.1 視圖的概念 87
5.1.2 視圖的優點 87
5.1.3 視圖的注意事項 87
5.2 創建視圖 88
5.2.1 使用SQL 語句創建視圖 88
5.2.2 使用 SQL Server Management
第6 章 索引 94
6.1 SQL Server 的數據存儲 94
6.1.1 存儲檔案類型 94
6.1.2 數據頁面結構 95
6.1.3 對大型行的支持 95
6.1.4 SQL Server 的數據頁快取 95
6.1.5 存儲分配單位盤區 96
6.1.6 SQL Server 的數據訪問 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 實用經典 SQL 匯總 85
4.6.1 複製部分表結構 85
4.6.2 批量插入記錄 85
4.6.3 關聯更新表記錄 85
4.6.4 使用MERGE 語句 85
4.6.5 關聯表統計 86
4.6.6 查詢資料庫所有表及列 86
Studio 創建視圖 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 索引的創建和管理方法 104
6.4.1 創建索引 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 程式設計 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 循環語句 113
第8 章 函式 119
8.1 系統內置函式 119
8.1.1 系統函式 119
8.1.2 字元串函式 120
8.1.3 日期函式 122
8.1.4 數學函式 123
8.1.5 CASE 函式 124
8.1.6 系統內置函式套用 125
第9 章 存儲過程、觸發器和游標 131
9.1 存儲過程 131
9.1.1 存儲過程簡介 131
9.1.2 創建存儲過程 133
9.1.3 使用存儲過程 135
9.1.4 查看存儲過程 137
9.1.5 刪除存儲過程 139
9.2 觸發器 139
9.2.1 觸發器簡介 139
9.2.2 使用 SQL 創建觸發器 140
9.2.3 虛擬表 142
第 10 章 事務與鎖 150
10.1 事務 150
10.1.1 事務的概念 150
10.1.2 事務的特徵 150
10.1.3 執行事務的三種模式 152
10.1.4 事務隔離級別 153
8.2 自定義函式 125
8.2.1 自定義函式簡介 125
8.2.2 創建自定義函式 126
8.2.3 調用自定義函式 127
8.2.4 查看自定義函式 127
8.2.5 刪除自定義函式 128
8.2.6 自定義函式示例 128
9.2.4 使用 SQL 修改觸發器 143
9.2.5 使用 SQL 刪除觸發器 143
9.2.6 使用 SQL 查看觸發器 144
9.2.7 使用 SQL Server Management
Studio 管理觸發器 144
9.2.8 觸發器套用舉例 145
9.3 游標 146
9.3.1 游標簡介 146
9.3.2 創建和使用游標 147
9.3.3 游標套用舉例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 動態分頁 117
7.3.2 行列轉置 117
10.1.5 事務保存點的設定與回滾 155
10.1.6 分散式事務 156
10.2 鎖 156
10.2.1 數據不一致問題 156
10.2.2 鎖的概念 158
4
10.2.3 SQL Server 的鎖機制 158
10.2.4 SQL Server 的鎖模式 159
第 11 章 SQL Server 的資料庫安全性管理 163
11.1 SQL Server 的安全性機制 163
11.1.1 SQL Server 的驗證模式 163
11.1.2 設定 SQL Server 驗證模式 164
11.2 資料庫登錄管理 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 資料庫用戶管理 169
11.3.1 用戶概述 169
第 12 章 數據的備份與恢復 179
12.1 數據的備份 179
12.1.1 資料庫備份的概念 179
12.1.2 備份設備與備份方式 180
12.1.3 備份資料庫 181
12.2 數據的恢復 187
12.2.1 故障的種類 187
12.2.2 恢復技術 188
12.2.3 恢復策略 188
第 13 章 關係資料庫規範化理論 197
13.1 規範化問題的提出 197
13.2 數據依賴 197
13.3 函式依賴 201
13.3.1 函式依賴的概念 201
13.3.2 函式依賴的性質 201
13.4 範式理論 202
11.3.2 dbo 和 guest 用戶 169
11.3.3 利用 SQL Server Management
Studio 管理資料庫用戶 170
11.3.4 利用系統過程管理資料庫用戶 172
11.4 角色管理 173
11.4.1 固定伺服器角色 173
11.4.2 固定資料庫角色 174
11.5 許可權管理 174
11.5.1 對象許可權 175
11.5.2 語句許可權 175
11.5.3 利用 SQL Server Management
Studio 管理許可權 177
12.2.4 資料庫鏡像技術 189
12.3 恢複數據庫示例 189
12.3.1 使用 SQL Server Management
Studio 恢複數據庫 189
12.3.2 使用語句進行數據恢復 191
12.4 包含的資料庫 192
12.4.1 創建包含的資料庫 192
12.4.2 備份及還原包含的資料庫 195
13.4.1 第 一範式 203
13.4.2 第 二範式 203
13.4.3 第三範式 205
13.4.4 BCNF 範式 207
13.4.5 規範化總結 209
10.2.5 死鎖問題 160
5
第 14 章 關係資料庫設計理論 210
14.1 需求分析 210
14.1.1 需求分析的任務 210
14.1.2 需求分析的方法 211
14.2 概念設計 214
14.2.1 概念模型的特點 215
14.2.2 概念結構設計的方法與步驟 215
14.3 邏輯設計 220
14.3.1 E-R 圖向關係模型的轉換 221
第 15 章 資料庫應用程式設計 226
15.1 資料庫訪問架構介紹 226
15.1.1 ODBC 技術簡介 226
15.1.2 ADO 技術簡介 226
15.1.3 ADO.NET 簡介 227
15.1.4 JDBC 簡介 228
15.2 VB 操作 SQL Server 資料庫 229
15.2.1 使用 ADODC 和 DataGrid 控制項
訪問資料庫 229
15.2.2 VB 程式操作 SQL Server 的方法 234
第 16 章 資料庫套用綜合實例 247
16.1 需求分析 247
16.1.1 用戶需求分析 247
16.1.2 選課管理系統數據字典 249
16.2 概念設計 250
16.2.1 建立局部E-R 圖 250
16.2.2 建立全局E-R 圖 251
16.3 邏輯設計 251
16.3.1 將E-R 圖轉換為關係模型 251
上機實驗指導 256
練習一 使用 SQL Server Management Studio
維護資料庫和數據表 256
練習二 使用 SQL 語句創建數據表和
運算元據 257
14.3.2 數據模型的最佳化 222
14.3.3 設計用戶子模式 222
14.4 物理設計 223
14.4.1 確定關係模型的存取方法 223
14.4.2 確定資料庫的存儲結構 223
14.4.3 確定系統存儲參數的配置 224
14.5 資料庫的實施 224
14.6 資料庫的運行和維護 225
15.2.3 完全用程式操作 SQL Server
數據表 234
15.3 C#操作 SQL Server 資料庫 236
15.3.1 ADO.NET 訪問 SQL Server
資料庫的方法 236
15.3.2 學生成績管理系統的開發 239
15.4 Java 操作 SQL Server 資料庫 244
15.4.1 Java 讀取資料庫環境配置 244
15.4.2 Java 讀取SQL Server 數據表數據 245
16.3.2 模型最佳化 252
16.3.3 資料庫模式定義 252
16.4 物理設計 254
16.5 資料庫實施 254
16.5.1 建立資料庫結構 254
16.5.2 載入實驗數據 254
16.5.3 載入實際數據試運行 254
16.6 資料庫運行與維護 254
練習三 SQL 簡單查詢語句的
使用 260
練習四 SQL 查詢的套用 260
練習五 SQL 數據統計處理 261
6
練習六 連線查詢及視圖的使用 262
練習七 使用 T-SQL 流程控制語句 263
練習八 系統函式和自定義函式 265
練習九 存儲過程、觸發器和游標的
使用 266
練習十 使用 SQL Server 安全性管理
資料庫 267
練習十一 資料庫的備份與恢復 268
練習十二 學生宿舍管理系統設計 269
練習十三 學生成績管理系統開發 269