內容簡介
本書以Microsoft SQL Server 2016中文盛遷歸版為平台,系統介紹SQL Server 2016基礎、實驗和綜合套用等內容。 本書在介紹資料庫的基礎知識後,系統介紹資料庫創建、頌寒旬表的創建和操作、資料庫的查詢和視圖、T-SQL語言、索引和數據完整性、存儲過程和觸發器、備份與恢復、系統安全管理、事務鎖定和自動化管理等。實驗通過教程實例訓練SQL Server基本操作和基本命令。綜合套用以PHP、Java EE、Visual C#、Python和ASP.NET(含Ajax)等平台開發環境的構建的基礎,系統介紹對SQL Server學生成績資料庫的典型操作方法,同時實現學生成績管理系統精心設計的功能,更方便教學和學生模仿。
本書配有教學課件和配套的客戶端/SQL Server 2016套用系統資料庫和所有源程式檔案。需要者請到華信教育資源網免費注囑棕喇冊下載,本書配套視頻教學檔案,通過掃描對應位置的二維碼播放。 本書是
普通高等教育“十一五”國家級規劃教材,可作為大學本科、高職高專資料庫課程教材和社會培訓教材,也可供廣大資料庫套用開發人員參考。
圖書目錄
目 錄
第1部分 實 用 教 程
第0章 資料庫基礎 1
0.1 資料庫基本概念 1
第1章 SQL Server 2016簡介 7
1.1 SQL Server 2016伺服器組件和管理
工具 7
1.2 SQL Server 2016的安裝 9
1.2.1 SQL Server 2016安裝準備 9
1.2.2 下載並安裝JDK 10
1.2.3 SQL Server 2016及其組件
安裝 14
1.2.4 安裝SQL Server Management
Studio(SSMS) 20
1.3 SQL Server 2016操作 22
1.3.1 採用SQL Server Management
Studio(SSMS)操作 22
1.3.2 採用其他工具操作SQL Server
2016 24
第2章 資料庫創建 27
2.1 SQL Server資料庫及其資料庫對象 27
2.2 以命令方式創建資料庫 29
2.2.1 創建資料庫 29
2.2.2 修改資料庫 33
2.2.3 刪除資料庫 36
第3章 表的創盼記建和操作 37
3.1 表結構和數據類型 37
3.1.1 表和表結構 37
3.1.2 數據類型 38
3.1.3 表結構設計 41
3.2 以命令方式創建表 43
3.2.1 創建表 43
3.2.2 修改表結構 45
3.2.3 刪除表 47
3.3 以命令方式操作表數據 47
3.3.1 插入記錄 47
3.3.2 修改記錄 49
3.3.3 刪除記錄精影應 50
3.4 為查詢準備數據 51
第4章 資料庫的查詢和視圖 52
4.1 資料庫的查詢 52
4.1.1 選擇查詢結果輸出列 52
4.1.2 選擇查詢條件 57
4.1.3 指定查詢對象 62
4.1.4 連線 64
4.1.5 指定查詢結果分組方法 68
4.1.6 指定查詢結果分組後篩選
條件 69
4.1.7 指定查詢結果排序 70
4.2 視圖 74
4.2.1 視圖概念 74
4.2.2 創建視圖 75
4.2.3 更新視圖 78
4.2.4 修改視圖的定義 80
4.2.5 刪才槳鑽籃除視圖 81
第5章 游標 82
5.1 聲明游標 82
5.2 打開游標 84
5.3 讀取數據 85
5.4 關閉和刪除游標 87
第6章 T-SQL語言 89
6.1 常量主局阿獄、變數與用戶定義類型 89
6.1.1 常量 89
6.1.2 用戶定義類型 90
6.1.3 變數 92
6.2 運算符與表達式 96
6.3 流程控制語句 100
6.4 系統內置函式 105
6.4.1 系統內置函式介紹 105
6.4.2 常用系統標量函式 106
6.5.1 標量函式 112
6.5.3 用戶定義函式的刪除 116
第7章 索引和完整性 118
7.1 索引 118
7.1.1 索引的分類 118
7.1.2 索引的創建 119
7.1.3 重建索引 120
7.1.4 索引的刪除 121
7.2.1 創建實體完整性 123
7.2.2 創建域完整性 125
7.2.3 創建參照完整性 128
第8章 存儲過程和觸發器 132
8.1 存儲過程 132
8.1.1 存儲過程的類型 132
8.1.2 存儲過程的創建與執行 133
8.1.3 存儲過程的修改 137
8.1.4 存儲過程的刪除 138
8.2 觸發器 138
8.2.1 觸發器的類型 138
8.2.2 觸發器的創建 139
8.2.3 觸發器的修改 145
8.2.4 觸發器的刪除 145
第9章 備份與恢復 147
9.1 備份與恢復概述 147
9.1.1 資料庫備份的概念 147
9.1.2 資料庫恢復的概念 149
9.2 資料庫備份 149
9.2.1 創建備份設備 150
9.2.2 以命令方式備份資料庫 151
9.4 附加資料庫和資料庫複製 157
第10章 系統安全管理 159
10.1 SQL Server 2016的安全機制 159
10.1.1 SQL Server 身份驗證模式 159
10.1.2 SQL Server安全性機制 160
10.1.3 SQL Server資料庫安全驗證
過程 160
10.2 建立和管理用戶賬戶 161
10.2.1 以界面方式管理用戶賬戶 161
10.2.2 以命令方式管理用戶賬戶 165
10.3 角色管理 167
10.3.1 固定伺服器角色 167
10.3.2 固定資料庫角色 169
10.3.3 自定義資料庫角色 172
10.3.4 應用程式角色 174
10.4 資料庫許可權的管理 175
10.4.1 授予許可權 175
10.4.2 拒絕許可權 178
10.4.3 撤銷許可權 179
10.5 資料庫架構的定義和使用 180
10.5.1 以界面方式創建架構 180
10.5.2 以命令方式創建架構 182
第11章 其他概念 184
11.1 事務 184
11.2 鎖定 189
11.3 自動化管理 190
第2部分 實 驗
實驗1 SQL Server 2016環境 193
實驗2 創建資料庫和表 195
實驗3 表數據的插入、修改和刪除 197
實驗3.1 表結構的創建 197
實驗3.2 表記錄的插入、修改和刪除 199
實驗4 資料庫的查詢和視圖 203
實驗4.1 資料庫的查詢 203
實驗4.2 視圖的使用 208
實驗5 T-SQL編程 210
實驗6.1 索引 214
實驗6.2 完整性 215
實驗7 存儲過程和觸發器的使用 218
實驗7.1 存儲過程 218
實驗7.2 觸發器 220
實驗8 備份恢復與導入導出 223
實驗8.1 資料庫的備份 223
實驗8.2 資料庫的恢復 224
實驗9 資料庫的安全性 225
實驗9.1 資料庫用戶的管理 225
實驗9.2 伺服器角色的套用 226
實驗9.3 資料庫許可權管理 227
實驗10 SQL Server與XML 229
第3部分 習 題
習題0 233
習題1 233
習題2 234
習題3 235
習題4 236
習題5 237
習題6 238
習題7 239
習題8 240
習題9 240
習題10 241
習題11 242
第4部分 SQL Server 2016綜合套用
實習0 創建實習資料庫 243
實習0.1 創建資料庫及其對象 243
實習0.2 套用系統功能和界面 253
實習0.3 套用系統的數據接口 255
實習1 PHP 7/SQL Server 2016學生成績
管理系統 257
實習1.1 PHP開發平台搭建 257
實習1.1.1 創建PHP環境 257
實習1.1.2 Eclipse安裝與配置 263
實習1.2 PHP開發入門 264
實習1.2.1 PHP項目的建立 264
實習1.2.2 PHP項目的運行 265
實習1.2.3 PHP連線SQL Server
2016 267
實習1.3 系統主頁設計 269
實習1.3.1 主界面 269
實習1.3.2 功能導航 270
實習1.4 學生管理 271
實習1.4.1 界面設計 271
實習1.4.2 功能實現 273
實習1.5 成績管理 275
實習1.5.1 界面設計 275
實習1.5.2 功能實現 278
實習2 Java EE 7/SQL Server 2016學生成績
管理系統 280
實習2.1 Java EE開發平台搭建 280
實習2.1.1 安裝軟體 280
實習2.1.2 環境整合 283
實習2.2 創建Struts 2項目 285
實習2.2.1 創建Java EE項目 285
實習2.2.2 載入Struts 2包 286
實習2.2.3 連線SQL Server 2016 288
實習2.3 系統主頁設計 290
實習2.3.1 創建JSP環境 290
實習2.3.2 功能導航 291
實習2.3.3 部署項目 293
實習2.4 學生管理 294
實習2.4.1 界面設計 294
實習2.4.2 功能實現 297
實習2.5 成績管理 302
實習2.5.1 界面設計 302
實習2.5.2 功能實現 304
實習3 ASP.NET 4.x/SQL Server 2016學生
成績管理系統 308
實習3.1 創建ASP.NET項目 308
?VII?
實習3.1.1 ASP.NET項目的建立 308
實習3.1.2 ASP.NET 4連線SQL
Server 2016 308
實習3.2 Ajax技術套用 309
實習3.2.1 功能需求 309
實習3.2.2 技術實現 310
實習3.3 學生管理 314
實習3.3.1 界面設計 314
實習3.3.2 功能實現 316
實習3.4 成績管理 321
實習3.4.1 界面設計 321
實習3.4.2 功能實現 323
實習4 Visual C# 2017/SQL Server 2016學生
成績管理系統 330
實習4.1 創建Visual C#項目 330
實習4.2 系統主界面設計 330
實習4.2.1 總體布局 330
實習4.2.2 詳細設計 331
實習4.3 學生管理 333
實習4.3.1 程式主體結構 333
實習4.3.2 功能實現 334
實習4.4 成績管理 338
實習4.4.1 姓名載入、成績刷新 338
實習4.4.2 功能實現 339
實習5 Python 3.x/SQL Server 2016學生成績
管理系統 344
實習5.1 安裝Python開發環境 344
實習5.1.1 安裝Python 3.x 344
實習5.1.2 安裝PyCharm 345
實習5.1.3 PyCharm使用入門 346
實習5.1.4 安裝pymsSQL庫 347
實習5.2 學生管理 348
實習5.2.1 界面設計 348
實習5.2.2 功能實現 348
實習5.3 成績管理 351
實習5.3.1 界面設計 351
實習5.3.2 功能實現 351
第5部分 附 錄
附錄A 學生成績(xscj)資料庫表樣本數據 354
8.2.1 觸發器的類型 138
8.2.2 觸發器的創建 139
8.2.3 觸發器的修改 145
8.2.4 觸發器的刪除 145
第9章 備份與恢復 147
9.1 備份與恢復概述 147
9.1.1 資料庫備份的概念 147
9.1.2 資料庫恢復的概念 149
9.2 資料庫備份 149
9.2.1 創建備份設備 150
9.2.2 以命令方式備份資料庫 151
9.4 附加資料庫和資料庫複製 157
第10章 系統安全管理 159
10.1 SQL Server 2016的安全機制 159
10.1.1 SQL Server 身份驗證模式 159
10.1.2 SQL Server安全性機制 160
10.1.3 SQL Server資料庫安全驗證
過程 160
10.2 建立和管理用戶賬戶 161
10.2.1 以界面方式管理用戶賬戶 161
10.2.2 以命令方式管理用戶賬戶 165
10.3 角色管理 167
10.3.1 固定伺服器角色 167
10.3.2 固定資料庫角色 169
10.3.3 自定義資料庫角色 172
10.3.4 應用程式角色 174
10.4 資料庫許可權的管理 175
10.4.1 授予許可權 175
10.4.2 拒絕許可權 178
10.4.3 撤銷許可權 179
10.5 資料庫架構的定義和使用 180
10.5.1 以界面方式創建架構 180
10.5.2 以命令方式創建架構 182
第11章 其他概念 184
11.1 事務 184
11.2 鎖定 189
11.3 自動化管理 190
第2部分 實 驗
實驗1 SQL Server 2016環境 193
實驗2 創建資料庫和表 195
實驗3 表數據的插入、修改和刪除 197
實驗3.1 表結構的創建 197
實驗3.2 表記錄的插入、修改和刪除 199
實驗4 資料庫的查詢和視圖 203
實驗4.1 資料庫的查詢 203
實驗4.2 視圖的使用 208
實驗5 T-SQL編程 210
實驗6.1 索引 214
實驗6.2 完整性 215
實驗7 存儲過程和觸發器的使用 218
實驗7.1 存儲過程 218
實驗7.2 觸發器 220
實驗8 備份恢復與導入導出 223
實驗8.1 資料庫的備份 223
實驗8.2 資料庫的恢復 224
實驗9 資料庫的安全性 225
實驗9.1 資料庫用戶的管理 225
實驗9.2 伺服器角色的套用 226
實驗9.3 資料庫許可權管理 227
實驗10 SQL Server與XML 229
第3部分 習 題
習題0 233
習題1 233
習題2 234
習題3 235
習題4 236
習題5 237
習題6 238
習題7 239
習題8 240
習題9 240
習題10 241
習題11 242
第4部分 SQL Server 2016綜合套用
實習0 創建實習資料庫 243
實習0.1 創建資料庫及其對象 243
實習0.2 套用系統功能和界面 253
實習0.3 套用系統的數據接口 255
實習1 PHP 7/SQL Server 2016學生成績
管理系統 257
實習1.1 PHP開發平台搭建 257
實習1.1.1 創建PHP環境 257
實習1.1.2 Eclipse安裝與配置 263
實習1.2 PHP開發入門 264
實習1.2.1 PHP項目的建立 264
實習1.2.2 PHP項目的運行 265
實習1.2.3 PHP連線SQL Server
2016 267
實習1.3 系統主頁設計 269
實習1.3.1 主界面 269
實習1.3.2 功能導航 270
實習1.4 學生管理 271
實習1.4.1 界面設計 271
實習1.4.2 功能實現 273
實習1.5 成績管理 275
實習1.5.1 界面設計 275
實習1.5.2 功能實現 278
實習2 Java EE 7/SQL Server 2016學生成績
管理系統 280
實習2.1 Java EE開發平台搭建 280
實習2.1.1 安裝軟體 280
實習2.1.2 環境整合 283
實習2.2 創建Struts 2項目 285
實習2.2.1 創建Java EE項目 285
實習2.2.2 載入Struts 2包 286
實習2.2.3 連線SQL Server 2016 288
實習2.3 系統主頁設計 290
實習2.3.1 創建JSP環境 290
實習2.3.2 功能導航 291
實習2.3.3 部署項目 293
實習2.4 學生管理 294
實習2.4.1 界面設計 294
實習2.4.2 功能實現 297
實習2.5 成績管理 302
實習2.5.1 界面設計 302
實習2.5.2 功能實現 304
實習3 ASP.NET 4.x/SQL Server 2016學生
成績管理系統 308
實習3.1 創建ASP.NET項目 308
?VII?
實習3.1.1 ASP.NET項目的建立 308
實習3.1.2 ASP.NET 4連線SQL
Server 2016 308
實習3.2 Ajax技術套用 309
實習3.2.1 功能需求 309
實習3.2.2 技術實現 310
實習3.3 學生管理 314
實習3.3.1 界面設計 314
實習3.3.2 功能實現 316
實習3.4 成績管理 321
實習3.4.1 界面設計 321
實習3.4.2 功能實現 323
實習4 Visual C# 2017/SQL Server 2016學生
成績管理系統 330
實習4.1 創建Visual C#項目 330
實習4.2 系統主界面設計 330
實習4.2.1 總體布局 330
實習4.2.2 詳細設計 331
實習4.3 學生管理 333
實習4.3.1 程式主體結構 333
實習4.3.2 功能實現 334
實習4.4 成績管理 338
實習4.4.1 姓名載入、成績刷新 338
實習4.4.2 功能實現 339
實習5 Python 3.x/SQL Server 2016學生成績
管理系統 344
實習5.1 安裝Python開發環境 344
實習5.1.1 安裝Python 3.x 344
實習5.1.2 安裝PyCharm 345
實習5.1.3 PyCharm使用入門 346
實習5.1.4 安裝pymsSQL庫 347
實習5.2 學生管理 348
實習5.2.1 界面設計 348
實習5.2.2 功能實現 348
實習5.3 成績管理 351
實習5.3.1 界面設計 351
實習5.3.2 功能實現 351
第5部分 附 錄
附錄A 學生成績(xscj)資料庫表樣本數據 354