內容簡介
本書從實例的角度出發,循序漸進地講解了SQLServer2014的理論知識和基本操作。主要內容包括:資料庫的基本原理、SQLServer2014概述、資料庫和表的創建與管理、表中數據的查詢、Transanct_SQL語句、索引、視圖、游標、幾才希達事務、存儲過程、觸發器、SQLServer安全性管理、備份與恢復、SQLServer提供的應用程式接口、套用開發實例等。本書突出實際技能的培養,每章後都有實訓項目和習題,可加深學生對知識的理解。還用一個綜合性的實例貫穿艱拔犁始終,逐步實現煉夜一個完整資料庫系統的設計。最後的套用實例使學生能夠開發自己的資料庫管理系統,真正做到學以致用。
圖書目錄
目 錄
前 言
教學建議
第1章 SQL Server 2014概述 1
1.1 關係資料庫基礎知識 1
1.1.1 關係資料庫的地己漿產生歷史 1
1.1.2 關係資料庫簡介 2
1.1.3 關係資料庫的設計 4
1.1.4 關係資料庫的規範化 7
1.2 SQL Server簡介 9
1.2.1 SQL Server的歷史 9
1.2.2 SQL Server的版本與組件 9
1.3 SQL Server 2014的安裝 12
1.3.1 安裝SQL Server 2014的系統需求 12
1.3.2 SQL Server 2014的安裝過程 13
1.3.3 SQL Server 2014的啟動、暫停和退出 23
1.4 SQL Server 2014的常用工具 24
1.4.1 SQL Server Management Studio 24
1.4.2 配置工具 26
1.4.3 性能工具 27
1.5 創建伺服器組和註冊伺服器 29
1.5.1 創建伺服器組 29
1.5.2 註冊伺服器 30
1.6 本章小結 31
1.7 實訓項目 31
1.8 習題 31
第2章 資料庫的創建和管理 32
2.1 基本概念 32
2.1.1 資料庫檔案 32
2.1.2 資料庫檔案組 33
2.1.3 資料庫的物理存儲結構 34
2.1.4 SQL Server 2014資料庫的分類 35
2.1.5 資料庫對象的結構 36
2.2 創建資料庫 37
2.2.1 使用SQL Server Management Studio創建資料庫 37
2.2.2 使用Transact-SQL語句創煮享酷建資料庫 42
2.3 資料庫的管理 45
2.3.1 查看資料庫 45
2.3.2 修改資料庫 47
2.3.3 重命名資料庫 50
2.3.4 資料庫的收縮 50
2.4 刪除資料庫 52
2.5 本章小結 53
2.6 實訓項目 54
2.7 習題 54
第3章 表的創建 55
3.1 表的概念 55
3.2 數據類型 55
3.2.1 系統數據類型 56
3.2.2 用戶自定義淋霸茅數櫻囑府旬據類型 59
3.3 表的創建、修改和刪除 63
3.3.1 表的創建 63
3.3.2 表結構的修改 68
3.3.3 表結構的刪除 70
3.4 向表中插入、修改和刪除數據 71
3.4.1 插入數據 72
3.4.2 修改數據 75
3.4.3 刪除數據 77
3.4.4 使用SQL Server Management Studio插入、更新、刪除表中數據 77
3.5 約束 79
3.5.1 主鍵約束 80
3.5.2 唯一性約束 82
3.5.3 檢查約束 85
3.5.4 默認約束 88
3.5.5 外鍵約束 88
3.7 本章小結 92
3.8 實訓項目 92
3.9 習題 93
第4章 數據查詢 95
4.2 基本查詢 95
4.2.1 選擇列 96
4.2.2 選擇行 98
4.2.3 排序 103
4.2.4 使用TOP和DISTINCT關鍵字 105
4.3 高級查詢 107
4.3.1 多表查詢 107
4.3.2 分組和匯總 111
4.3.3 嵌套查詢 115
4.3.4 合併數據集 120
4.3.5 在查詢的基礎上創建新表 121
4.4 本章小結 122
4.5 實訓項目 122
4.6 習題 123
第5章 索引的創建與使用 124
5.1 索引概述 124
5.1.1 為什麼要創建索引 124
5.1.2 索引的分類 125
5.2 創建索引 126
5.2.1 使用SQL Server Management Studio創建索引 127
5.2.2 使用Transact-SQL語句創建索引 128
5.3 資料庫引擎最佳化顧問 130
5.3.1 資料庫引擎最佳化顧問的啟動與布局 130
5.3.2 使用資料庫引擎最佳化顧問 131
5.4 管理索引 132
5.4.1 使用SQL Server Management Studio查看、修改和刪除索引 132
5.4.2 使用Transact-SQL語句查看、修改和刪除索引 133
5.5 本章小結 134
5.6 實訓項目 134
5.7 習題 134
第6章 視圖的創建與使用 135
6.1 視圖概述 135
6.1.1 視圖的概念 135
6.1.2 視圖的優點 136
6.2 創建視圖 136
6.2.1 使用SQL Server Management Studio創建視圖 137
6.2.2 使用Transact-SQL語句創建視圖 138
6.2.3 創建保護視圖 140
6.2.4 創建綁定視圖 141
6.2.5 創建索引視圖 141
6.2.6 創建分區視圖 142
6.3 管理視圖 143
6.3.1 查看視圖信息 143
6.3.2 修改視圖 144
6.3.3 重命名視圖 145
6.3.4 刪除視圖 145
6.4 通過視圖修改數據 145
6.4.1 利用視圖插入新記錄 145
6.4.2 利用視圖更新記錄 147
6.4.3 利用視圖刪除記錄 147
6.5 本章小結 147
6.6 實訓項目 148
6.7 習題 148
第7章 Transact-SQL 149
7.1 Transact-SQL簡介 149
7.2 命名規則和注釋 150
7.2.1 SQL對象的命名規則 150
7.2.2 注釋 150
7.3 變數 151
7.3.1 全局變數 151
7.3.2 局部變數 152
7.4 運算符 156
7.4.3 字元串串聯運算符 156
7.4.6 運算符的優先權 158
7.5 函式 158
7.5.1 數學函式 158
7.5.2 字元串函式 159
7.5.3 轉換函式 160
7.5.4 日期和時間函式 162
7.5.5 系統函式 163
7.6 批處理和流程控制語句 167
7.6.1 批處理 167
7.6.2 流程控制語句 169
7.7 異常處理 175
7.7.1 TRY-CATCH結構 175
7.7.2 RAISERROR語句 176
7.8 本章小結 177
7.9 實訓項目 177
7.10 習題 178
第8章 游標、事務和鎖 179
8.1 游標 179
8.1.1 游標概述 179
8.1.2 游標的用法 179
8.1.3 使用游標修改數據 182
8.2 事務 183
8.2.1 什麼是事務 183
8.2.2 事務的操作舉例 186
8.3 鎖 187
8.3.1 並發問題 187
8.3.2 鎖的類型 188
8.3.3 查看鎖 189
8.3.5 死鎖的處理 193
8.4 本章小結 195
8.5 實訓項目 195
8.6 習題 195
第9章 存儲過程 196
9.1 概述 196
9.2 創建存儲過程 197
9.2.1 使用SQL Server Management Studio創建存儲過程 197
9.2.2 使用Transact-SQL語句創建存儲過程 197
9.3 執行存儲過程 200
9.4 管理存儲過程 202
9.4.1 使用SQL Server Management Studio管理存儲過程 202
9.4.2 查看存儲過程 203
9.4.3 修改存儲過程 204
9.4.4 重命名存儲過程 204
9.4.5 刪除存儲過程 204
9.5 本章小結 205
9.6 實訓項目 205
9.7 習題 205
第10章 觸發器 206
10.1 觸發器概述 206
10.2 觸發器的分類 206
10.2.1 DML 觸發器 206
10.2.2 DDL 觸發器 208
10.3 創建觸發器 208
10.3.1 使用SQL Server Management Studio創建觸發器 208
10.3.2 使用Transact-SQL語句創建觸發器 208
10.4 管理觸發器 212
10.4.1 修改觸發器 212
10.4.2 查看觸發器 212
10.4.3 禁用/啟用觸發器 212
10.4.4 刪除觸發器 213
10.5 觸發器的套用 214
10.6 本章小結 216
10.7 實訓項目 216
10.8 習題 216
第11章 SQL Server 2014的安全性管理 217
11.1 安全簡介 217
11.2 SQL Server的身份驗證模式 218
11.2.1 Windows 身份驗證模式 218
11.2.2 混合驗證模式 219
11.2.3 設定驗證模式 219
11.3 登錄賬戶管理 220
11.3.1 系統安裝時創建的登錄賬戶 220
11.3.2 創建登錄賬戶 220
11.3.3 修改登錄賬戶 223
11.3.4 刪除登錄賬戶 225
11.4 資料庫用戶管理 226
11.4.1 默認資料庫用戶 226
11.4.2 創建資料庫用戶 226
11.4.3 修改資料庫用戶 228
11.4.4 刪除資料庫用戶 229
11.5 角色管理 229
11.5.1 角色分類 229
11.5.2 固定伺服器角色 229
11.5.3 用戶自定義伺服器角色 231
11.5.4 固定資料庫角色 233
11.5.5 用戶自定義資料庫角色 235
11.5.6 應用程式角色 236
11.6 許可權管理 237
11.6.1 許可權簡介 237
11.6.2 對象許可權管理 238
11.6.3 語句許可權管理 242
11.7 架構管理 243
11.7.1 架構概念 243
11.7.2 創建架構 244
11.8 本章小結 245
11.9 實訓項目 245
11.10 習題 245
第12章 資料庫的備份和恢復 246
12.1 備份概述 246
12.1.1 備份的原因及時間 246
12.1.2 備份類型 246
12.1.3 恢復模式 247
12.1.4 備份設備 249
12.2 備份操作 250
12.2.1 使用SQL Server Management Studio備份資料庫 250
12.2.2 使用Transact-SQL 語句備份資料庫 252
12.3 恢復操作 253
12.3.1 使用SQL Server Management Studio恢複數據庫 253
12.3.2 使用Transact-SQL 語句恢複數據庫 255
12.4 恢複數據庫的其他方法 256
12.4.1 資料庫的脫機和在線上 256
12.4.2 分離和附加資料庫 256
12.5 數據的導入和導出 258
12.5.1 數據的導入 258
12.5.2 數據的導出 262
12.6 本章小結 262
12.7 實訓項目 262
12.8 習題 262
13.1 ODBC與SQL Server 263
13.1.1 ODBC概述 263
13.2 ADO.NET與SQL Server 266
13.2.1 ADO.NET概述 266
13.2.2 ADO.NET對象模型 266
13.2.3 ADO.NET數據訪問 267
13.3 JDBC與SQL Server 268
13.3.1 JDBC概述 268
13.3.2 JDBC的基本套用 270
13.4 本章小結 271
13.5 實訓項目 271
13.6 習題 271
第14章 套用實例——銷售管理系統 272
14.1 系統設計 272
14.1.1 系統功能分析 272
14.1.2 系統功能模組設計 272
14.2.1 資料庫需求分析 273
14.2.2 資料庫邏輯結構設計 274
14.3.1 設定SQL Server 2014 277
14.3.2 創建資料庫 277
14.4 創建主視窗 286
14.4.1 新建項目——Sales 286
14.4.2 創建系統的主窗體 286
14.4.3 創建主窗體的選單 288
14.4.4 創建公用類 288
14.4.5 創建用戶登錄窗體 290
14.5 基本信息管理模組 291
14.5.1 銷售員信息管理窗體 291
14.5.2 其他管理窗體 297
14.6 銷售信息管理模組的創建 297
14.6.1 訂單管理 298
14.6.2 訂單信息查詢統計 298
14.7 幫助模組的創建 299
14.8 項目的編譯和發行 300
14.9 本章小結 300
附錄 樣本資料庫 301
參考文獻 304
2.3.4 資料庫的收縮 50
2.4 刪除資料庫 52
2.5 本章小結 53
2.6 實訓項目 54
2.7 習題 54
第3章 表的創建 55
3.1 表的概念 55
3.2 數據類型 55
3.2.1 系統數據類型 56
3.2.2 用戶自定義數據類型 59
3.3 表的創建、修改和刪除 63
3.3.1 表的創建 63
3.3.2 表結構的修改 68
3.3.3 表結構的刪除 70
3.4 向表中插入、修改和刪除數據 71
3.4.1 插入數據 72
3.4.2 修改數據 75
3.4.3 刪除數據 77
3.4.4 使用SQL Server Management Studio插入、更新、刪除表中數據 77
3.5 約束 79
3.5.1 主鍵約束 80
3.5.2 唯一性約束 82
3.5.3 檢查約束 85
3.5.4 默認約束 88
3.5.5 外鍵約束 88
3.7 本章小結 92
3.8 實訓項目 92
3.9 習題 93
第4章 數據查詢 95
4.2 基本查詢 95
4.2.1 選擇列 96
4.2.2 選擇行 98
4.2.3 排序 103
4.2.4 使用TOP和DISTINCT關鍵字 105
4.3 高級查詢 107
4.3.1 多表查詢 107
4.3.2 分組和匯總 111
4.3.3 嵌套查詢 115
4.3.4 合併數據集 120
4.3.5 在查詢的基礎上創建新表 121
4.4 本章小結 122
4.5 實訓項目 122
4.6 習題 123
第5章 索引的創建與使用 124
5.1 索引概述 124
5.1.1 為什麼要創建索引 124
5.1.2 索引的分類 125
5.2 創建索引 126
5.2.1 使用SQL Server Management Studio創建索引 127
5.2.2 使用Transact-SQL語句創建索引 128
5.3 資料庫引擎最佳化顧問 130
5.3.1 資料庫引擎最佳化顧問的啟動與布局 130
5.3.2 使用資料庫引擎最佳化顧問 131
5.4 管理索引 132
5.4.1 使用SQL Server Management Studio查看、修改和刪除索引 132
5.4.2 使用Transact-SQL語句查看、修改和刪除索引 133
5.5 本章小結 134
5.6 實訓項目 134
5.7 習題 134
第6章 視圖的創建與使用 135
6.1 視圖概述 135
6.1.1 視圖的概念 135
6.1.2 視圖的優點 136
6.2 創建視圖 136
6.2.1 使用SQL Server Management Studio創建視圖 137
6.2.2 使用Transact-SQL語句創建視圖 138
6.2.3 創建保護視圖 140
6.2.4 創建綁定視圖 141
6.2.5 創建索引視圖 141
6.2.6 創建分區視圖 142
6.3 管理視圖 143
6.3.1 查看視圖信息 143
6.3.2 修改視圖 144
6.3.3 重命名視圖 145
6.3.4 刪除視圖 145
6.4 通過視圖修改數據 145
6.4.1 利用視圖插入新記錄 145
6.4.2 利用視圖更新記錄 147
6.4.3 利用視圖刪除記錄 147
6.5 本章小結 147
6.6 實訓項目 148
6.7 習題 148
第7章 Transact-SQL 149
7.1 Transact-SQL簡介 149
7.2 命名規則和注釋 150
7.2.1 SQL對象的命名規則 150
7.2.2 注釋 150
7.3 變數 151
7.3.1 全局變數 151
7.3.2 局部變數 152
7.4 運算符 156
7.4.3 字元串串聯運算符 156
7.4.6 運算符的優先權 158
7.5 函式 158
7.5.1 數學函式 158
7.5.2 字元串函式 159
7.5.3 轉換函式 160
7.5.4 日期和時間函式 162
7.5.5 系統函式 163
7.6 批處理和流程控制語句 167
7.6.1 批處理 167
7.6.2 流程控制語句 169
7.7 異常處理 175
7.7.1 TRY-CATCH結構 175
7.7.2 RAISERROR語句 176
7.8 本章小結 177
7.9 實訓項目 177
7.10 習題 178
第8章 游標、事務和鎖 179
8.1 游標 179
8.1.1 游標概述 179
8.1.2 游標的用法 179
8.1.3 使用游標修改數據 182
8.2 事務 183
8.2.1 什麼是事務 183
8.2.2 事務的操作舉例 186
8.3 鎖 187
8.3.1 並發問題 187
8.3.2 鎖的類型 188
8.3.3 查看鎖 189
8.3.5 死鎖的處理 193
8.4 本章小結 195
8.5 實訓項目 195
8.6 習題 195
第9章 存儲過程 196
9.1 概述 196
9.2 創建存儲過程 197
9.2.1 使用SQL Server Management Studio創建存儲過程 197
9.2.2 使用Transact-SQL語句創建存儲過程 197
9.3 執行存儲過程 200
9.4 管理存儲過程 202
9.4.1 使用SQL Server Management Studio管理存儲過程 202
9.4.2 查看存儲過程 203
9.4.3 修改存儲過程 204
9.4.4 重命名存儲過程 204
9.4.5 刪除存儲過程 204
9.5 本章小結 205
9.6 實訓項目 205
9.7 習題 205
第10章 觸發器 206
10.1 觸發器概述 206
10.2 觸發器的分類 206
10.2.1 DML 觸發器 206
10.2.2 DDL 觸發器 208
10.3 創建觸發器 208
10.3.1 使用SQL Server Management Studio創建觸發器 208
10.3.2 使用Transact-SQL語句創建觸發器 208
10.4 管理觸發器 212
10.4.1 修改觸發器 212
10.4.2 查看觸發器 212
10.4.3 禁用/啟用觸發器 212
10.4.4 刪除觸發器 213
10.5 觸發器的套用 214
10.6 本章小結 216
10.7 實訓項目 216
10.8 習題 216
第11章 SQL Server 2014的安全性管理 217
11.1 安全簡介 217
11.2 SQL Server的身份驗證模式 218
11.2.1 Windows 身份驗證模式 218
11.2.2 混合驗證模式 219
11.2.3 設定驗證模式 219
11.3 登錄賬戶管理 220
11.3.1 系統安裝時創建的登錄賬戶 220
11.3.2 創建登錄賬戶 220
11.3.3 修改登錄賬戶 223
11.3.4 刪除登錄賬戶 225
11.4 資料庫用戶管理 226
11.4.1 默認資料庫用戶 226
11.4.2 創建資料庫用戶 226
11.4.3 修改資料庫用戶 228
11.4.4 刪除資料庫用戶 229
11.5 角色管理 229
11.5.1 角色分類 229
11.5.2 固定伺服器角色 229
11.5.3 用戶自定義伺服器角色 231
11.5.4 固定資料庫角色 233
11.5.5 用戶自定義資料庫角色 235
11.5.6 應用程式角色 236
11.6 許可權管理 237
11.6.1 許可權簡介 237
11.6.2 對象許可權管理 238
11.6.3 語句許可權管理 242
11.7 架構管理 243
11.7.1 架構概念 243
11.7.2 創建架構 244
11.8 本章小結 245
11.9 實訓項目 245
11.10 習題 245
第12章 資料庫的備份和恢復 246
12.1 備份概述 246
12.1.1 備份的原因及時間 246
12.1.2 備份類型 246
12.1.3 恢復模式 247
12.1.4 備份設備 249
12.2 備份操作 250
12.2.1 使用SQL Server Management Studio備份資料庫 250
12.2.2 使用Transact-SQL 語句備份資料庫 252
12.3 恢復操作 253
12.3.1 使用SQL Server Management Studio恢複數據庫 253
12.3.2 使用Transact-SQL 語句恢複數據庫 255
12.4 恢複數據庫的其他方法 256
12.4.1 資料庫的脫機和在線上 256
12.4.2 分離和附加資料庫 256
12.5 數據的導入和導出 258
12.5.1 數據的導入 258
12.5.2 數據的導出 262
12.6 本章小結 262
12.7 實訓項目 262
12.8 習題 262
13.1 ODBC與SQL Server 263
13.1.1 ODBC概述 263
13.2 ADO.NET與SQL Server 266
13.2.1 ADO.NET概述 266
13.2.2 ADO.NET對象模型 266
13.2.3 ADO.NET數據訪問 267
13.3 JDBC與SQL Server 268
13.3.1 JDBC概述 268
13.3.2 JDBC的基本套用 270
13.4 本章小結 271
13.5 實訓項目 271
13.6 習題 271
第14章 套用實例——銷售管理系統 272
14.1 系統設計 272
14.1.1 系統功能分析 272
14.1.2 系統功能模組設計 272
14.2.1 資料庫需求分析 273
14.2.2 資料庫邏輯結構設計 274
14.3.1 設定SQL Server 2014 277
14.3.2 創建資料庫 277
14.4 創建主視窗 286
14.4.1 新建項目——Sales 286
14.4.2 創建系統的主窗體 286
14.4.3 創建主窗體的選單 288
14.4.4 創建公用類 288
14.4.5 創建用戶登錄窗體 290
14.5 基本信息管理模組 291
14.5.1 銷售員信息管理窗體 291
14.5.2 其他管理窗體 297
14.6 銷售信息管理模組的創建 297
14.6.1 訂單管理 298
14.6.2 訂單信息查詢統計 298