SQL Server 2016數據庫管理與開發(fā)(慕課版 第2版)
定 價:59.8 元
- 作者:馬俊 徐冰 喬世權
- 出版時間:2021/3/1
- ISBN:9787115524706
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:270
- 紙張:
- 版次:02
- 開本:16開
本書共分13章,系統地介紹了數據庫基礎、SQL Server 2016安裝與配置、創(chuàng)建和管理數據庫、表與表數據操作、視圖操作、Transact-SQL語法、數據查詢、索引與數據完整性、流程控制、存儲過程與觸發(fā)器、SQL Server 2016高級開發(fā)、SQL Server 2016安全管理以及SQL Server 2016維護管理等內容。全書最后附有上機實驗,供學生綜合實踐使用。
買書送名師,明日科技資深講師面對面授課。本課程依托人民郵電出版社自主開發(fā)的在線教育慕課平臺——人郵學院(www.rymooc.com),該平臺具有完備的在線“教、學、測”功能。人郵學院提供體系完整的100學時慕課教學視頻同步講解,即學即練的在線測試。書中附有188個微課視頻,掃一掃書中二維碼,便可隨時隨地學習。附贈300余道習題和自測題, PPT 課件、案例源代碼、自測試卷、拓展案例等豐富的配套資源。
作者是程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。作者編寫的《SQL Server 從入門到精通》長期占據各網店排行榜的榜首位置。
第1章 數據庫基礎 1
1.1 數據庫系統簡介 2
1.1.1 數據庫技術的發(fā)展 2
1.1.2 數據庫系統的組成 2
1.2 數據庫的體系結構 2
1.2.1 數據庫三級模式結構 2
1.2.2 三級模式之間的映射 3
1.3 數據模型 3
1.3.1 數據模型的概念 3
1.3.2 常見的數據模型 3
1.3.3 關系數據庫的規(guī)范化 4
1.3.4 關系數據庫的設計原則 5
1.3.5 實體與關系 5
1.4 常見的關系數據庫 5
1.4.1 Access數據庫 5
1.4.2 SQL Server數據庫 5
1.4.3 Oracle數據庫 5
1.5 Transact-SQL簡介 6
小 結 6
習 題 6
第2章 SQL Server 2016安裝與配置 7
2.1 SQL Server 2016簡介 8
2.2 SQL Server 2016的安裝 8
2.2.1 安裝SQL Server 2016的必備條件 8
2.2.2 了解用戶賬戶和身份驗證模式 8
2.2.3 SQL Server 2016的安裝 9
2.2.4 SQL Server 2016的卸載 18
2.3 SQL Server 2016的服務 19
2.3.1 后臺啟動SQL Server 2016 19
2.3.2 通過SQL Server配置管理器啟動SQL Server 2016 20
2.4 SQL Server 2016服務器的注冊 21
2.4.1 服務器組的創(chuàng)建與刪除 21
2.4.2 服務器的注冊與刪除 22
小 結 26
習 題 26
第3章 創(chuàng)建和管理數據庫 27
3.1 認識數據庫 28
3.1.1 數據庫的基本概念 28
3.1.2 數據庫常用對象 28
3.1.3 數據庫的組成 29
3.1.4 系統數據庫 30
3.2 SQL Server的命名規(guī)范 30
3.2.1 標識符 30
3.2.2 對象命名規(guī)則 31
3.2.3 實例命名規(guī)則 32
3.3 數據庫操作 32
3.3.1 創(chuàng)建數據庫 32
3.3.2 修改數據庫 35
3.3.3 刪除數據庫 38
小 結 40
習 題 41
第4章 表與表數據操作 42
4.1 數據表操作 43
4.1.1 數據表的基礎知識 43
4.1.2 表的設計原則 46
4.1.3 以界面方式創(chuàng)建、修改和刪除數據表 47
4.1.4 使用CREATE TABLE語句創(chuàng)建表 49
4.1.5 創(chuàng)建、修改和刪除約束 52
4.1.6 使用ALTER TABLE語句修改表 64
4.1.7 使用DROP TABLE語句刪除表 65
4.2 分區(qū)表 66
4.2.1 分區(qū)表概述 66
4.2.2 界面創(chuàng)建分區(qū)表 66
4.2.3 命令創(chuàng)建分區(qū)表 71
4.3 更新 73
4.3.1 使用界面方式添加記錄 73
4.3.2 使用INSERT語句添加記錄 74
4.3.3 使用界面方式修改記錄 74
4.3.4 使用UPDATE語句修改記錄 74
4.3.5 使用界面方式刪除記錄 75
4.3.6 使用DELETE語句刪除記錄 76
4.4 表與表之間的關聯 76
4.4.1 一對一關系 77
4.4.2 一對多關系 78
4.4.3 多對多關系 79
小 結 79
習 題 79
第5章 視圖操作 80
5.1 視圖概述 81
5.1.1 使用界面方式操作視圖 81
5.1.2 使用CREATE VIEW語句創(chuàng)建視圖 83
5.1.3 使用ALTER VIEW語句修改視圖 83
5.1.4 使用DROP VIEW語句刪除視圖 84
5.2 視圖中的數據操作 85
5.2.1 從視圖中瀏覽數據 85
5.2.2 向視圖中添加數據 86
5.2.3 修改視圖中的數據 86
5.2.4 刪除視圖中的數據 87
小 結 87
習 題 87
第6章 Transact-SQL語法基礎 88
6.1 T-SQL概述 89
6.1.1 T-SQL的組成 89
6.1.2 T-SQL語句結構 89
6.2 常量 90
6.3 變量 90
6.3.1 局部變量 90
6.3.2 全局變量 92
6.4 注釋符、運算符與通配符 94
6.4.1 注釋符(Annotation) 94
6.4.2 運算符(Operator) 95
6.4.3 通配符(Wildcard) 98
小 結 98
習 題 98
第7章 數據的查詢 99
7.1 創(chuàng)建查詢和測試查詢 100
7.2 選擇查詢 100
7.2.1 簡單的SELECT查詢 100
7.2.2 重新對列排序 102
7.2.3 使用表達式進行列計算 103
7.2.4 利用WHERE參數過濾數據 103
7.2.5 消除重復記錄 109
7.3 數據匯總 110
7.3.1 使用聚合函數 110
7.3.2 使用GROUP BY子句 111
7.3.3 使用HAVING子句 112
7.4 基于多表的連接查詢 112
7.4.1 連接謂詞 112
7.4.2 以JOIN關鍵字指定的連接 112
7.5 子查詢 115
7.5.1 使用IN或NOT IN的子查詢 115
7.5.2 使用比較運算符的子查詢 116
7.5.3 使用EXISTS的子查詢 117
7.5.4 使用UNION運算符組合多個結果 118
小 結 118
習 題 118
第8章 索引與數據完整性 120
8.1 索引 121
8.1.1 索引的概念 121
8.1.2 索引的創(chuàng)建 121
8.1.3 索引的刪除 124
8.1.4 索引的分析與維護 125
8.2 數據完整性 128
8.2.1 數據完整性概述 128
8.2.2 實現數據完整性 129
小 結 130
習 題 130
第9章 流程控制、存儲過程與
觸發(fā)器 131
9.1 流程控制 132
9.1.1 BEGIN...END 132
9.1.2 IF 133
9.1.3 IF...ELSE 134
9.1.4 CASE 135
9.1.5 WHILE 138
9.1.6 WHILE...CONTINUE...BREAK 138
9.1.7 RETURN 139
9.1.8 GOTO 140
9.1.9 WAITFOR 141
9.2 存儲過程簡介 141
9.2.1 存儲過程的優(yōu)點 142
9.2.2 存儲過程的類別 142
9.3 創(chuàng)建存儲過程 142
9.3.1 使用界面方式創(chuàng)建存儲過程 143
9.3.2 使用SQL語句創(chuàng)建存儲過程 144
9.4 執(zhí)行存儲過程 145
9.5 查看和修改存儲過程 146
9.5.1 使用界面方式查看和修改存儲過程 146
9.5.2 使用SQL語句查看和修改存儲過程 147
9.6 刪除存儲過程 149
9.6.1 使用界面方式刪除存儲過程 149
9.6.2 使用SQL語句刪除存儲過程 150
9.7 觸發(fā)器簡介 150
9.7.1 觸發(fā)器的概念 150
9.7.2 觸發(fā)器的功能 150
9.7.3 觸發(fā)器的類型和觸發(fā)操作 151
9.8 創(chuàng)建觸發(fā)器 151
9.8.1 使用界面方式創(chuàng)建觸發(fā)器 151
9.8.2 使用SQL語句創(chuàng)建觸發(fā)器 152
9.9 修改觸發(fā)器 155
9.9.1 使用界面方式修改觸發(fā)器 155
9.9.2 使用SQL語句修改觸發(fā)器 156
9.10 刪除觸發(fā)器 157
9.10.1 使用界面方式刪除觸發(fā)器 157
9.10.2 使用SQL語句刪除觸發(fā)器 157
小 結 158
習 題 158
第10章 SQL Server 2016高級開發(fā) 159
10.1 用戶自定義函數 160
10.1.1 使用界面方式創(chuàng)建用戶自定義函數 160
10.1.2 使用SQL語句創(chuàng)建用戶自定義函數 160
10.1.3 修改、刪除用戶自定義函數 161
10.2 使用SQL Server 2016實現交叉表查詢 162
10.2.1 使用PIVOT和UNPIVOT實現交叉表查詢 162
10.2.2 CASE實現交叉表查詢 166
10.3 事務處理 166
10.3.1 事務簡介 166
10.3.2 事務處理 167
10.4 鎖 170
10.4.1 鎖簡介 170
10.4.2 死鎖及其排除 172
小 結 173
習 題 173
第11章 SQL Server 2016安全管理 174
11.1 SQL Server身份驗證 175
11.1.1 驗證模式 175
11.1.2 配置SQL Server的身份驗證模式 175
11.1.3 管理登錄賬號 176
11.2 數據庫用戶 184
11.2.1 創(chuàng)建數據庫用戶 184
11.2.2 刪除數據庫用戶 185
11.3 SQL Server角色 185
11.3.1 固定服務器角色 186
11.3.2 固定數據庫角色 186
11.3.3 管理SQL Server角色 186
11.4 管理SQL Server權限 187
小 結 190
習 題 190
第12章 SQL Server 2016維護管理 191
12.1 脫機與聯機數據庫 192
12.1.1 脫機數據庫 192
12.1.2 聯機數據庫 193
12.2 分離和附加數據庫 193
12.2.1 分離數據庫 194
12.2.2 附加數據庫 194
12.3 導入和導出數據表 195
12.3.1 導入SQL Server數據表 195
12.3.2 導出SQL Server數據表 200
12.4 備份和恢復數據庫 205
12.4.1 備份類型 205
12.4.2 恢復類型 206
12.4.3 備份數據庫 206
12.4.4 恢復數據庫 208
12.5 腳本 211
12.5.1 將數據庫生成腳本 211
12.5.2 將數據表生成腳本 212
12.5.3 執(zhí)行腳本 213
12.6 數據庫維護計劃 213
小 結 218
習 題 218
第13章 綜合案例——騰宇超市
管理系統 219
13.1 項目設計思路 220
13.1.1 功能闡述 220
13.1.2 系統預覽 220
13.1.3 功能結構 221
13.1.4 文件架構 221
13.2 數據庫設計 222
13.2.1 數據庫設計 222
13.2.2 數據表設計 222
13.3 公共類設計 224
13.3.1 連接數據庫 224
13.3.2 獲取當前系統時間類 225
13.4 登錄模塊設計 225
13.4.1 登錄模塊概述 225
13.4.2 實現帶背景的窗體 225
13.4.3 登錄模塊實現過程 226
13.5 主窗體設計 229
13.5.1 主窗體概述 229
13.5.2 平移面板控件 229
13.5.3 主窗體實現過程 233
13.6 采購訂貨模塊設計 235
13.6.1 采購訂貨模塊概述 235
13.6.2 在表格中添加按鈕 235
13.6.3 添加采購訂貨信息實現過程 236
13.6.4 搜索采購訂貨信息實現過程 238
13.6.5 修改采購訂貨信息實現過程 240
13.6.6 刪除采購訂貨信息實現過程 244
13.7 人員管理模塊設計 245
13.7.1 人員管理模塊概述 245
13.7.2 使用觸發(fā)器級聯刪除數據 246
13.7.3 顯示查詢條件實現過程 246
13.7.4 顯示員工基本信息實現過程 248
13.7.5 添加員工信息實現過程 250
13.7.6 刪除員工信息實現過程 254
13.8 在Eclipse中實現程序打包 254
小 結 258
附錄 上機實驗 259
實驗1 安裝SQL Server 2016數據庫 259
實驗2 創(chuàng)建數據庫和修改數據庫 260
實驗3 創(chuàng)建數據表和修改數據表 262
實驗4 使用語句更新記錄 263
實驗5 創(chuàng)建視圖 264
實驗6 在查詢中使用T-SQL函數 264
實驗7 查詢和匯總數據庫的數據 265
實驗8 創(chuàng)建和使用索引 267
實驗9 創(chuàng)建并使用約束及實現數據完整性 267
實驗10 創(chuàng)建和使用存儲過程 268
實驗11 創(chuàng)建觸發(fā)器 268
實驗12 用戶自定義函數與事務 269
實驗13 SQL Server身份驗證 270
實驗14 備份和恢復數據庫 270