SQL Server 2016數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)
定 價:59.8 元
- 作者:馬俊 徐冰 喬世權(quán)
- 出版時間:2021/3/1
- ISBN:9787115524706
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:270
- 紙張:
- 版次:02
- 開本:16開
本書共分13章,系統(tǒng)地介紹了數(shù)據(jù)庫基礎(chǔ)、SQL Server 2016安裝與配置、創(chuàng)建和管理數(shù)據(jù)庫、表與表數(shù)據(jù)操作、視圖操作、Transact-SQL語法、數(shù)據(jù)查詢、索引與數(shù)據(jù)完整性、流程控制、存儲過程與觸發(fā)器、SQL Server 2016高級開發(fā)、SQL Server 2016安全管理以及SQL Server 2016維護管理等內(nèi)容。全書最后附有上機實驗,供學生綜合實踐使用。
買書送名師,明日科技資深講師面對面授課。本課程依托人民郵電出版社自主開發(fā)的在線教育慕課平臺——人郵學院(www.rymooc.com),該平臺具有完備的在線“教、學、測”功能。人郵學院提供體系完整的100學時慕課教學視頻同步講解,即學即練的在線測試。書中附有188個微課視頻,掃一掃書中二維碼,便可隨時隨地學習。附贈300余道習題和自測題, PPT 課件、案例源代碼、自測試卷、拓展案例等豐富的配套資源。
作者是程序設(shè)計類暢銷圖書作者,絕大多數(shù)品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。作者編寫的《SQL Server 從入門到精通》長期占據(jù)各網(wǎng)店排行榜的榜首位置。
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫系統(tǒng)簡介 2
1.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展 2
1.1.2 數(shù)據(jù)庫系統(tǒng)的組成 2
1.2 數(shù)據(jù)庫的體系結(jié)構(gòu) 2
1.2.1 數(shù)據(jù)庫三級模式結(jié)構(gòu) 2
1.2.2 三級模式之間的映射 3
1.3 數(shù)據(jù)模型 3
1.3.1 數(shù)據(jù)模型的概念 3
1.3.2 常見的數(shù)據(jù)模型 3
1.3.3 關(guān)系數(shù)據(jù)庫的規(guī)范化 4
1.3.4 關(guān)系數(shù)據(jù)庫的設(shè)計原則 5
1.3.5 實體與關(guān)系 5
1.4 常見的關(guān)系數(shù)據(jù)庫 5
1.4.1 Access數(shù)據(jù)庫 5
1.4.2 SQL Server數(shù)據(jù)庫 5
1.4.3 Oracle數(shù)據(jù)庫 5
1.5 Transact-SQL簡介 6
小 結(jié) 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的服務(wù) 19
2.3.1 后臺啟動SQL Server 2016 19
2.3.2 通過SQL Server配置管理器啟動SQL Server 2016 20
2.4 SQL Server 2016服務(wù)器的注冊 21
2.4.1 服務(wù)器組的創(chuàng)建與刪除 21
2.4.2 服務(wù)器的注冊與刪除 22
小 結(jié) 26
習 題 26
第3章 創(chuàng)建和管理數(shù)據(jù)庫 27
3.1 認識數(shù)據(jù)庫 28
3.1.1 數(shù)據(jù)庫的基本概念 28
3.1.2 數(shù)據(jù)庫常用對象 28
3.1.3 數(shù)據(jù)庫的組成 29
3.1.4 系統(tǒng)數(shù)據(jù)庫 30
3.2 SQL Server的命名規(guī)范 30
3.2.1 標識符 30
3.2.2 對象命名規(guī)則 31
3.2.3 實例命名規(guī)則 32
3.3 數(shù)據(jù)庫操作 32
3.3.1 創(chuàng)建數(shù)據(jù)庫 32
3.3.2 修改數(shù)據(jù)庫 35
3.3.3 刪除數(shù)據(jù)庫 38
小 結(jié) 40
習 題 41
第4章 表與表數(shù)據(jù)操作 42
4.1 數(shù)據(jù)表操作 43
4.1.1 數(shù)據(jù)表的基礎(chǔ)知識 43
4.1.2 表的設(shè)計原則 46
4.1.3 以界面方式創(chuàng)建、修改和刪除數(shù)據(jù)表 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 表與表之間的關(guān)聯(lián) 76
4.4.1 一對一關(guān)系 77
4.4.2 一對多關(guān)系 78
4.4.3 多對多關(guān)系 79
小 結(jié) 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 視圖中的數(shù)據(jù)操作 85
5.2.1 從視圖中瀏覽數(shù)據(jù) 85
5.2.2 向視圖中添加數(shù)據(jù) 86
5.2.3 修改視圖中的數(shù)據(jù) 86
5.2.4 刪除視圖中的數(shù)據(jù) 87
小 結(jié) 87
習 題 87
第6章 Transact-SQL語法基礎(chǔ) 88
6.1 T-SQL概述 89
6.1.1 T-SQL的組成 89
6.1.2 T-SQL語句結(jié)構(gòu) 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
小 結(jié) 98
習 題 98
第7章 數(shù)據(jù)的查詢 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參數(shù)過濾數(shù)據(jù) 103
7.2.5 消除重復(fù)記錄 109
7.3 數(shù)據(jù)匯總 110
7.3.1 使用聚合函數(shù) 110
7.3.2 使用GROUP BY子句 111
7.3.3 使用HAVING子句 112
7.4 基于多表的連接查詢 112
7.4.1 連接謂詞 112
7.4.2 以JOIN關(guān)鍵字指定的連接 112
7.5 子查詢 115
7.5.1 使用IN或NOT IN的子查詢 115
7.5.2 使用比較運算符的子查詢 116
7.5.3 使用EXISTS的子查詢 117
7.5.4 使用UNION運算符組合多個結(jié)果 118
小 結(jié) 118
習 題 118
第8章 索引與數(shù)據(jù)完整性 120
8.1 索引 121
8.1.1 索引的概念 121
8.1.2 索引的創(chuàng)建 121
8.1.3 索引的刪除 124
8.1.4 索引的分析與維護 125
8.2 數(shù)據(jù)完整性 128
8.2.1 數(shù)據(jù)完整性概述 128
8.2.2 實現(xiàn)數(shù)據(jù)完整性 129
小 結(jié) 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
小 結(jié) 158
習 題 158
第10章 SQL Server 2016高級開發(fā) 159
10.1 用戶自定義函數(shù) 160
10.1.1 使用界面方式創(chuàng)建用戶自定義函數(shù) 160
10.1.2 使用SQL語句創(chuàng)建用戶自定義函數(shù) 160
10.1.3 修改、刪除用戶自定義函數(shù) 161
10.2 使用SQL Server 2016實現(xiàn)交叉表查詢 162
10.2.1 使用PIVOT和UNPIVOT實現(xiàn)交叉表查詢 162
10.2.2 CASE實現(xiàn)交叉表查詢 166
10.3 事務(wù)處理 166
10.3.1 事務(wù)簡介 166
10.3.2 事務(wù)處理 167
10.4 鎖 170
10.4.1 鎖簡介 170
10.4.2 死鎖及其排除 172
小 結(jié) 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 數(shù)據(jù)庫用戶 184
11.2.1 創(chuàng)建數(shù)據(jù)庫用戶 184
11.2.2 刪除數(shù)據(jù)庫用戶 185
11.3 SQL Server角色 185
11.3.1 固定服務(wù)器角色 186
11.3.2 固定數(shù)據(jù)庫角色 186
11.3.3 管理SQL Server角色 186
11.4 管理SQL Server權(quán)限 187
小 結(jié) 190
習 題 190
第12章 SQL Server 2016維護管理 191
12.1 脫機與聯(lián)機數(shù)據(jù)庫 192
12.1.1 脫機數(shù)據(jù)庫 192
12.1.2 聯(lián)機數(shù)據(jù)庫 193
12.2 分離和附加數(shù)據(jù)庫 193
12.2.1 分離數(shù)據(jù)庫 194
12.2.2 附加數(shù)據(jù)庫 194
12.3 導(dǎo)入和導(dǎo)出數(shù)據(jù)表 195
12.3.1 導(dǎo)入SQL Server數(shù)據(jù)表 195
12.3.2 導(dǎo)出SQL Server數(shù)據(jù)表 200
12.4 備份和恢復(fù)數(shù)據(jù)庫 205
12.4.1 備份類型 205
12.4.2 恢復(fù)類型 206
12.4.3 備份數(shù)據(jù)庫 206
12.4.4 恢復(fù)數(shù)據(jù)庫 208
12.5 腳本 211
12.5.1 將數(shù)據(jù)庫生成腳本 211
12.5.2 將數(shù)據(jù)表生成腳本 212
12.5.3 執(zhí)行腳本 213
12.6 數(shù)據(jù)庫維護計劃 213
小 結(jié) 218
習 題 218
第13章 綜合案例——騰宇超市
管理系統(tǒng) 219
13.1 項目設(shè)計思路 220
13.1.1 功能闡述 220
13.1.2 系統(tǒng)預(yù)覽 220
13.1.3 功能結(jié)構(gòu) 221
13.1.4 文件架構(gòu) 221
13.2 數(shù)據(jù)庫設(shè)計 222
13.2.1 數(shù)據(jù)庫設(shè)計 222
13.2.2 數(shù)據(jù)表設(shè)計 222
13.3 公共類設(shè)計 224
13.3.1 連接數(shù)據(jù)庫 224
13.3.2 獲取當前系統(tǒng)時間類 225
13.4 登錄模塊設(shè)計 225
13.4.1 登錄模塊概述 225
13.4.2 實現(xiàn)帶背景的窗體 225
13.4.3 登錄模塊實現(xiàn)過程 226
13.5 主窗體設(shè)計 229
13.5.1 主窗體概述 229
13.5.2 平移面板控件 229
13.5.3 主窗體實現(xiàn)過程 233
13.6 采購訂貨模塊設(shè)計 235
13.6.1 采購訂貨模塊概述 235
13.6.2 在表格中添加按鈕 235
13.6.3 添加采購訂貨信息實現(xiàn)過程 236
13.6.4 搜索采購訂貨信息實現(xiàn)過程 238
13.6.5 修改采購訂貨信息實現(xiàn)過程 240
13.6.6 刪除采購訂貨信息實現(xiàn)過程 244
13.7 人員管理模塊設(shè)計 245
13.7.1 人員管理模塊概述 245
13.7.2 使用觸發(fā)器級聯(lián)刪除數(shù)據(jù) 246
13.7.3 顯示查詢條件實現(xiàn)過程 246
13.7.4 顯示員工基本信息實現(xiàn)過程 248
13.7.5 添加員工信息實現(xiàn)過程 250
13.7.6 刪除員工信息實現(xiàn)過程 254
13.8 在Eclipse中實現(xiàn)程序打包 254
小 結(jié) 258
附錄 上機實驗 259
實驗1 安裝SQL Server 2016數(shù)據(jù)庫 259
實驗2 創(chuàng)建數(shù)據(jù)庫和修改數(shù)據(jù)庫 260
實驗3 創(chuàng)建數(shù)據(jù)表和修改數(shù)據(jù)表 262
實驗4 使用語句更新記錄 263
實驗5 創(chuàng)建視圖 264
實驗6 在查詢中使用T-SQL函數(shù) 264
實驗7 查詢和匯總數(shù)據(jù)庫的數(shù)據(jù) 265
實驗8 創(chuàng)建和使用索引 267
實驗9 創(chuàng)建并使用約束及實現(xiàn)數(shù)據(jù)完整性 267
實驗10 創(chuàng)建和使用存儲過程 268
實驗11 創(chuàng)建觸發(fā)器 268
實驗12 用戶自定義函數(shù)與事務(wù) 269
實驗13 SQL Server身份驗證 270
實驗14 備份和恢復(fù)數(shù)據(jù)庫 270