數據庫技術及應用(SQL Server 2022)(微課版)
周慧 施樂軍 崔玉禮
相關主題
商品描述
本書首先介紹數據庫系統的基本知識、需求分析、概念設計和邏輯設計的方法,然後分別介紹SQL Server 2022的服務功能、安裝與配置;使用SSMS或T-SQL創建與管理數據庫、表、索引和關系圖;T-SQL的SELECT數據查詢,視圖的創建與應用;T-SQL編程基礎,創建與管理存儲過程、觸發器和用戶定義函數,最後介紹SQL Server 2022的數據庫安全性管理技術、備份與還原技術、導出與導入技術。
本書將數據庫理論知識融入數據庫開發與維護的工作過程中,依照職業崗位能力要求和行業實用技術要求編寫;將各章內容以案例和項目為載體循序漸進地展示出來,適合工學結合、任務驅動形式的課程教學。
本書可作為普通高等院校、職業院校電腦類專業數據庫技術與應用課程的教材,也可作為從事數據庫開發與維護工作的工程技術人員的自學參考書。
作者簡介
周慧,教授,烟台职业学院教师。1982年在国防科技大学进修“计算机原理”。1982年至1985年在湖南大学计算机科学系任教。1983年7月至1984年2月参与国防科技大学卫星发射显示系统科研协作。1988年2月至1988年7月在国防科技大学进修研究生课程“分布式数据库”。1985至今在烟台职业学院任教。获烟台市优秀教师、山东省电大优秀教师、学院首届教学名师、十佳教育工作者、国家骨干高职院校“创建工作先进个人”等荣誉称号。
目錄大綱
第 1章
數據庫系統認知 1
拓展閱讀1 中國電腦之母的家國情懷 1
1.1 數據管理技術的產生和發展 2
1.1.1 數據處理的基本概念 2
1.1.2 數據管理技術的發展 3
1.2 數據庫系統概述 6
1.2.1 數據庫 6
1.2.2 數據庫管理系統 7
1.2.3 數據庫開發工具 8
1.2.4 數據庫應用系統 8
1.2.5 用戶 8
1.3 數據模型 9
1.3.1 數據模型的應用層次 9
1.3.2 數據模型的組成要素 11
1.3.3 邏輯模型的分類 12
1.4 數據庫開發與維護 13
任務訓練1 數據庫系統認知 14
思考與練習 14
第 2章
需求分析與數據庫概念設計 16
拓展閱讀2 中國數據庫理論與方法研究的
奠基石 16
2.1 需求分析 17
案例1-2-1 教務管理系統需求分析 18
案例2-2-1 圖書管理系統需求分析 19
2.2 數據庫概念設計概述 20
2.2.1 概念模型的基本要素 20
2.2.2 概念設計的一般步驟 23
2.3 E-R方法概念設計 24
案例1-2-2 教務管理數據庫概念
設計 24
2.3.1 概念模型的E-R表示方法 24
2.3.2 使用Visio建立E-R概念模型 25
2.4 IDEF1X方法概念設計 27
案例2-2-2 圖書管理數據庫概念
設計 27
2.4.1 概念模型的IDEF1X表示方法 27
2.4.2 使用Visio建立IDEF1X概念
模型 32
項目訓練1 人事管理系統需求分析與
數據庫概念設計 36
思考與練習 36
第3章
關系模型與數據庫邏輯設計 38
拓展閱讀3 中國數據庫的先行者與
探索者 38
3.1 關系模型概述 39
3.1.1 關系數據結構 39
3.1.2 關系數據操作 41
3.1.3 關系完整性約束 46
3.1.4 關系模型的特點 50
3.2 E-R概念模型到關系模型的轉換 50
案例1-3 教務管理數據庫邏輯設計 50
3.2.1 實體(E)轉換為關系的方法 50
3.2.2 聯系(R)轉換為關系的方法 51
3.3 IDEF1X概念模型到關系模型的
轉換 53
案例2-3 圖書管理數據庫邏輯設計 53
3.3.1 實體(E)轉換為關系的方法 54
3.3.2 聯系(R)轉換為關系的方法 54
3.4 關系規範化 55
3.4.1 第 一範式(1NF) 55
3.4.2 第二範式(2NF) 56
3.4.3 第三範式(3NF) 58
3.4.4 BC範式 59
項目訓練2 人事管理數據庫邏輯設計 60
思考與練習 60
第4章
SQL Server 2022的安裝與
配置 62
拓展閱讀4 中國數據庫產業的振興之路 62
4.1 SQL Server 2022概述 63
4.1.1 SQL Server 2022的版本 63
4.1.2 SQL Server 2022的服務功能 64
4.1.3 SQL Server2022的管理工具 66
4.2 SQL Server 2022的安裝與
配置 67
4.2.1 安裝的硬件與軟件要求 67
4.2.2 安裝的過程與配置 67
4.3 SQL Server 2022的使用基礎 75
4.3.1 界面操作術語說明 75
4.3.2 SQL Server服務管理 75
4.4 SSMS使用基礎 77
4.5 T-SQL查詢編輯器使用基礎 81
4.5.1 SQL簡介 81
4.5.2 T-SQL簡介 82
4.5.3 使用【查詢編輯器】 83
任務訓練2 使用SSMS 85
思考與練習 85
第5章
數據庫的創建與管理 86
拓展閱讀5 雲計算、雲數據庫與
Azure SQL 86
5.1 數據庫概述 87
5.1.1 數據庫的種類 87
5.1.2 數據庫文件 89
5.1.3 數據庫文件組 89
5.1.4 數據庫對象 90
5.1.5 設計數據庫 91
5.2 使用SSMS創建與管理數據庫 91
案例1-5 教務管理數據庫的創建與
管理 91
5.2.1 使用SSMS創建數據庫 91
5.2.2 使用SSMS修改數據庫 94
5.2.3 使用SSMS刪除數據庫 95
5.3 使用T-SQL創建與管理數據庫 96
案例2-5 圖書管理數據庫的創建與
管理 96
5.3.1 使用T-SQL創建數據庫 96
5.3.2 使用T-SQL修改數據庫 98
5.3.3 使用T-SQL刪除數據庫 100
5.4 分離和附加數據庫 101
5.4.1 分離數據庫 101
5.4.2 附加數據庫 102
項目訓練3 人事管理數據庫的
創建與管理 103
思考與練習 103
第6章
表的創建與操作 104
拓展閱讀6 圖書館集成管理系統——
應用界面1 104
6.1 表概述 105
6.1.1 表的構成 106
6.1.2 表的類型 106
6.1.3 T-SQL的數據類型 107
6.1.4 SQL Server表的完整性約束 108
6.2 使用SSMS創建與管理表 109
案例1-6-1 教務管理表的創建與
管理 109
6.2.1 使用SSMS創建表 109
6.2.2 使用SSMS修改表 110
6.2.3 使用SSMS刪除表 114
6.3 使用SSMS操作表 114
案例1-6-2 教務管理表的操作 114
6.3.1 使用SSMS插入數據行 115
6.3.2 使用SSMS更新數據 116
6.3.3 使用SSMS刪除數據行 116
6.4 使用T-SQL創建與管理表 116
案例2-6-1 圖書管理表的創建與
管理 116
6.4.1 使用T-SQL創建表 117
6.4.2 使用T-SQL修改表 119
6.4.3 使用T-SQL刪除表 120
6.5 使用T-SQL操作表 120
案例2-6-2 圖書管理表的操作 120
6.5.1 使用T-SQL插入數據行 120
6.5.2 使用T-SQL更新數據 123
6.5.3 使用T-SQL刪除數據行 124
6.6 索引的創建與管理 125
6.6.1 索引概述 125
6.6.2 使用SSMS創建索引 126
6.6.3 使用SSMS刪除索引 127
6.6.4 使用T-SQL創建索引 127
6.6.5 使用T-SQL刪除索引 128
6.7 數據庫關系圖的創建與管理 128
6.7.1 創建數據庫關系圖 128
6.7.2 修改數據庫關系圖 129
6.7.3 刪除數據庫關系圖 129
6.7.4 顯示數據庫關系圖屬性 129
項目訓練4 人事管理表的
創建與操作 129
思考與練習 130
第7章
SELECT數據查詢 131
拓展閱讀7 圖書館集成管理系統——應用
界面2 131
7.1 SELECT查詢語句 132
案例1-7 教務管理SELECT數據
查詢 132
7.1.1 SELECT查詢語句結構 132
7.1.2 SELECT子句投影查詢 133
7.1.3 FROM子句連接查詢 137
7.1.4 WHERE子句選擇查詢 139
7.1.5 GROUP BY子句分組統計查詢 143
7.1.6 HAVING子句限定查詢 144
7.1.7 ORDER BY子句排序查詢 145
7.1.8 INTO子句保存查詢 146
7.2 ANSI連接查詢 146
案例2-7-1 圖書管理ANSI連接
查詢 146
7.2.1 FROM子句的ANSI連接查詢 147
7.2.2 內連接查詢 147
7.2.3 外連接查詢 148
7.2.4 自連接查詢 150
7.2.5 交叉連接查詢 151
7.3 子查詢 151
案例2-7-2 圖書管理SELECT
子查詢 151
7.3.1 IN子查詢 151
7.3.2 SOME|ANY和ALL子查詢 152
7.3.3 EXISTS子查詢 153
7.3.4 子查詢在其他語句中的使用 154
7.3.5 子查詢和連接查詢的比較 155
7.4 聯合查詢 156
7.4.1 UNION(集)運算符 156
7.4.2 聯合查詢結果排序 156
項目訓練5 人事管理SELECT
數據查詢 157
思考與練習 157
第8章
視圖的創建與應用 159
拓展閱讀8 大數據與Azure Synapse
Analytics 159
8.1 視圖概述 160
8.2 使用SSMS創建與管理視圖 161
案例1-8-1 教務管理視圖的創建與
管理 161
8.2.1 使用SSMS創建視圖 161
8.2.2 使用SSMS修改視圖 163
8.2.3 使用SSMS刪除視圖 163
8.3 使用SSMS應用視圖 164
案例1-8-2 教務管理視圖的應用 164
8.3.1 使用SSMS數據查詢 164
8.3.2 使用SSMS插入數據行 165
8.3.3 使用SSMS更新數據 165
8.3.4 使用SSMS刪除數據行 165
8.4 使用T-SQL創建與管理
視圖 166
案例2-8-1 圖書管理視圖的創建與
管理 166
8.4.1 使用T-SQL創建視圖 166
8.4.2 使用T-SQL修改視圖 168
8.4.3 使用T-SQL刪除視圖 169
8.5 使用T-SQL應用視圖 169
案例2-8-2 圖書管理視圖的
應用 169
8.5.1 使用T-SQL數據查詢 169
8.5.2 使用T-SQL插入數據行 169
8.5.3 使用T-SQL更新數據 170
8.5.4 使用T-SQL刪除數據行 170
項目訓練6 人事管理視圖的
創建與應用 171
思考與練習 171
第9章
T-SQL編程基礎 172
拓展閱讀9-1 中國電腦軟件系統的
開創者 172
9.1 T-SQL基礎 173
9.1.1 有效標識符 173
9.1.2 註釋 173
9.1.3 數據類型 174
9.2 表達式 175
9.2.1 常量 175
9.2.2 變量 176
9.2.3 日期和時間類型表達式 178
9.2.4 內置函數 180
9.2.5 運算符 185
9.3 流程控制語句 185
9.3.1 順序語句 186
9.3.2 IF...ELSE分支語句 186
9.3.3 WHILE循環語句 188
9.3.4 其他控制語句 189
9.3.5 CASE多分支表達式 190
9.4 批處理 192
9.5 事務 193
9.5.1 事務簡介 193
9.5.2 事務語句 194
拓展閱讀9-2 SQLServer中的圖形
處理 196
項目訓練7 人事管理T-SQL
編程與應用 196
思考與練習 196
第 10章
T-SQL程序設計 198
拓展閱讀10-1 圖書館集成管理系統——
應用界面3 198
10.1 創建與管理存儲過程 199
案例2-10-1 圖書管理存儲過程的
創建與管理 199
10.1.1 存儲過程概述 199
10.1.2 創建存儲過程 201
10.1.3 管理存儲過程 204
10.2 創建與管理觸發器 204
案例2-10-2 圖書管理觸發器的創建與
管理 205
10.2.1 觸發器概述 205
10.2.2 創建DML觸發器 206
10.2.3 創建DDL觸發器 212
10.2.4 管理觸發器 213
10.3 創建與管理用戶定義函數 214
案例2-10-3 圖書管理用戶定義函數的
創建與管理 214
10.3.1 用戶定義函數概述 215
10.3.2 創建用戶定義函數 215
10.3.3 管理用戶定義函數 218
拓展閱讀10-2 機器學習與SQL Server
機器學習服務 219
項目訓練8 人事管理T-SQL
程序設計 219
思考與練習 219
第 11章
數據庫的安全性管理 221
拓展閱讀11 數據庫安全是數據庫管理員
匠人之事 221
案例1-11 教務管理數據庫的安全性
管理 222
11.1 數據庫的安全性管理概述 222
11.2 身份驗證與模式配置 223
11.2.1 Windows身份驗證 224
11.2.2 SQL Server身份驗證 224
11.2.3 配置身份驗證模式 224
11.3 登錄名管理 225
11.3.1 內置登錄名 225
11.3.2 創建Windows登錄名 227
11.3.3 創建SQL Server登錄名 233
11.3.4 修改和刪除登錄名 235
11.4 數據庫用戶管理 236
11.4.1 內置數據庫用戶 236
11.4.2 創建數據庫用戶 238
11.4.3 修改和刪除數據庫用戶 240
11.5 架構管理 240
11.5.1 內置架構和默認架構 241
11.5.2 創建架構 241
11.5.3 修改和刪除架構 243
11.6 權限管理 244
11.6.1 對象權限管理 244
11.6.2 數據庫權限管理 248
11.7 角色管理 250
11.7.1 服務器角色管理 250
11.7.2 數據庫角色管理 254
項目訓練9 人事管理數據庫的
安全性管理 257
思考與練習 257
第 12章
數據庫的恢復與傳輸 259
拓展閱讀12 立德樹人是維護數據庫之
根本 259
12.1 數據庫的備份與還原 260
案例1-12-1 教務管理數據庫的備份與
還原 260
12.1.1 數據庫備份與還原概述 260
12.1.2 數據庫備份 262
12.1.3 數據庫還原 265
12.2 數據庫的導出與導入 267
案例1-12-2 教務管理數據庫的導出與
導入 267
12.2.1 SQL Server數據導出 267
12.2.2 SQL Server數據導入 270
項目訓練10 人事管理數據庫的
恢復與傳輸 271
思考與練習 271