SQL Server 2016 數據庫管理與開發, 2/e (慕課版)
內容描述
本書共分13章,系統地介紹了數據庫基礎、SQL Server 2016安裝與配置、創建和管理數據庫、表與表數據操作、視圖操作、Transact-SQL語法、數據查詢、索引與數據完整性、流程控制、存儲過程與觸發器、SQL Server 2016高級開發、SQL Server 2016安全管理以及SQL Server 2016維護管理等內容。全書最後附有上機實驗,供學生綜合實踐使用。
目錄大綱
第1章數據庫基礎1
1.1數據庫系統簡介2
1.1.1數據庫技術的發展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關係數據庫的規範化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服務器組的創建與刪除21
2 .4.2服務器的註冊與刪除22
小結26
習題26
第3章創建和管理數據庫27
3.1認識數據庫28
3.1.1數據庫的基本概念28
3.1.2數據庫常用對象28
3.1 .3數據庫的組成29
3.1.4系統數據庫30
3.2 SQL Server的命名規範30
3.2.1標識符30
3.2.2對象命名規則31
3.2.3實例命名規則32
3 .3數據庫操作32
3.3.1創建數據庫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以界面方式創建、修改和刪除數據表47
4.1.4使用CREATE TABLE語句創建表49
4.1.5創建、修改和刪除約束52
4.1.6使用ALTER TABLE語句修改表64
4.1.7使用DROP TABLE語句刪除表65
4.2分區表66
4.2.1分區表概述66
4.2.2界面創建分區表66
4.2.3命令創建分區表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語句創建視圖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創建查詢和測試查詢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索引的創建121
8.1.3索引的刪除124
8.1.4索引的分析與維護125
8.2數據完整性128
8.2.1數據完整性概述128
8.2.2實現數據完整性129
小結130
習題130
第9章流程控制、存儲過程與
觸發器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存儲過程的優點142
9.2.2存儲過程的類別142
9.3創建存儲過程142
9.3.1使用界面方式創建存儲過程143
9.3.2使用SQL語句創建存儲過程144
9.4執行存儲過程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觸發器簡介150
9.7.1觸發器的概念150
9.7.2觸發器的功能150
9.7.3觸發器的類型和触發操作151
9.8創建觸發器151
9.8.1使用界面方式創建觸發器151
9.8.2使用SQL語句創建觸發器152
9.9修改觸發器155
9.9.1使用界面方式修改觸發器155
9.9. 2使用SQL語句修改觸發器156
9.10刪除觸發器157
9.10.1使用界面方式刪除觸發器157
9.10.2使用SQL語句刪除觸發器157
小結158
習題158
第10章SQL Server 2016高級開發159
10.1用戶自定義函數160
10.1.1使用界面方式創建用戶自定義函數160
10.1.2使用SQL語句創建用戶自定義函數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創建數據庫用戶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執行腳本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使用觸發器級聯刪除數據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創建數據庫和修改數據庫260
實驗3創建數據表和修改數據表262
實驗4使用語句更新記錄263
實驗5創建視圖264
實驗6在查詢中使用T-SQL函數264
實驗7查詢和匯總數據庫的數據265
實驗8創建和使用索引267
實驗9創建並使用約束及實現數據完整性267
實驗10創建和使用存儲過程268
實驗11創建觸發器268
實驗12用戶自定義函數與事務269
實驗13 SQL Server身份驗證270
實驗14備份和恢復數據庫270
作者介紹
作者是程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。作者編寫的《SQL Server 從入門到精通》長期佔據各網店排行榜的榜首位置。