第1章 数据库基础知识 1
1.1 任务1:认识数据库系统 2
1.1.1 数据管理技术的产生和发展 2
1.1.2 数据库系统的基本概念 3
1.1.3 数据模型 6
1.2 任务2:数据库设计 10
1.2.1 软件系统开发流程 10
1.2.2 数据库设计步骤 10
1.3 任务3:数据库概念设计 11
1.3.1 数据库概念设计方法 11
1.3.2 教学管理系统数据库概念设计 12
1.3.3 图书管理系统数据库概念设计 15
1.4 任务训练——数据库概念设计 17
思考与练习 18
学习评价 20
第2章 关系模型与逻辑设计 21
2.1 任务1:认识关系模型 22
2.1.1 关系模型组成要素 22
2.1.2 关系模型 22
2.2 任务2:认识关系操作 24
2.2.1 传统集合运算 24
2.2.2 专门的关系运算 26
2.2.3 关系完整性约束 27
2.3 任务3:认识实体-联系模型到关系模型的转换 28
2.3.1 实体(E)转换为关系模式的方法 28
2.3.2 联系(R)转换为关系模式的方法 29
2.4 任务4:认识关系规范化 31
2.4.1 第一范式1NF(First Normal Form) 32
2.4.2 第二范式2NF(Second Normal Form) 32
2.4.3 第三范式3NF(Third Normal Form) 33
2.5 任务训练——逻辑设计 34
思考与练习 35
学习评价 36
第3章 SQL Server 2019的安装与配置 37
3.1 任务1:认识与安装SQL Server 2019 38
3.1.1 SQL Server发展史 38
3.1.2 SQL Server 2019的版本介绍 38
3.1.3 SQL Server 2019的运行环境 39
3.1.4 SQL Server 2019的安装 40
3.2 任务2:常用组件的使用 46
3.2.1 使用SQL Server Configuration Manager 46
3.2.2 使用SQL Server Management Studio 46
3.3 任务训练——使用SSMS 52
思考与练习 52
学习评价 53
第4章 数据库的创建与管理 54
4.1 任务1:认识数据库 55
4.1.1 认识数据库的组成 55
4.1.2 数据库的创建方法 57
4.2 任务2:使用SSMS创建、查看、修改和删除数据库 57
4.2.1 使用SSMS创建数据库 57
4.2.2 使用SSMS查看和修改数据库 58
4.2.3 使用SSMS删除数据库 60
4.3 任务3:使用T-SQL语句创建、查看、修改和删除数据库 61
4.3.1 使用T-SQL语句创建数据库 61
4.3.2 使用T-SQL语句查看和修改数据库 65
4.3.3 使用T-SQL语句删除数据库 69
4.4 任务4:分离、附加数据库 69
4.4.1 分离数据库 69
4.4.2 附加数据库 70
4.5 任务5:导出、导入数据库 73
4.5.1 导出数据库 73
4.5.2 导入数据库 80
4.6 任务6:收缩数据库 83
4.6.1 收缩数据库的方法 83
4.6.2 收缩数据库文件 86
4.7 任务训练——创建与管理数据库 88
思考与练习 90
学习评价 91
第5章 表的创建与管理 92
5.1 任务1:认识表 93
5.1.1 表的构成 93
5.1.2 表的设计步骤 93
5.1.3 数据类型 94
5.2 任务2:使用SSMS创建、修改和删除表 97
5.2.1 创建表 97
5.2.2 修改表 103
5.2.3 删除表 104
5.3 任务3:使用T-SQL语句创建、修改和删除表 104
5.3.1 创建表 104
5.3.2 修改表 107
5.3.3 删除表 109
5.4 任务4:在数据表中添加、修改、删除数据行 110
5.4.1 使用SSMS添加、修改、删除数据行 110
5.4.2 使用T-SQL语用添加、修改、删除数据行 111
5.5 任务5:创建索引 116
5.5.1 索引概述 116
5.5.2 使用SSMS创建索引 117
5.5.3 使用T-SQL语句创建索引 119
5.6 任务6:创建关系图 121
5.6.1 创建数据库关系图 121
5.6.2 打开数据库关系图 123
5.6.3 删除数据库关系图 123
5.6.4 显示数据库关系图的属性 123
5.7 任务训练——创建和管理表 124
思考与练习 127
学习评价 128
第6章 数据查询 129
6.1 任务1:认识T-SQL语句 130
6.1.1 T-SQL语句的认识 130
6.1.2 T-SQL语法约定 131
6.2 任务2:基本的SELECT语句 131
6.2.1 SELECT语句的结构 131
6.2.2 SELECT子句投影查询 132
6.2.3 聚集函数的应用 136
6.2.4 WHERE子句 137
6.3 任务3:单表查询 141
6.3.1 GROUP BY子句 141
6.3.2 HAVING子句 142
6.3.3 ORDER BY子句 142
6.4 任务4:多表查询 144
6.4.1 谓词连接 144
6.4.2 以JOIN关键字指定的连接 145
6.4.3 INTO子句保存查询 149
6.5 任务5:嵌套查询 150
6.5.1 使用IN关键字 150
6.5.2 使用比较运算符 151
6.5.3 使用ANY或SOME操作符 152
6.5.4 使用EXISTS操作符 152
6.6 UNION操作符 153
6.6.1 UNION操作符 153
6.6.2 联合查询结果排序 154
6.6 任务训练——数据查询 155
思考与练习 157
学习评价 158
第7章 视图的创建与管理 159
7.1 任务1:认识视图 160
7.1.1 视图的基本概念 160
7.1.2 视图的作用 160
7.2 任务2:使用SSMS创建、修改、删除和检索视图 161
7.2.1 创建视图 161
7.2.2 修改视图 164
7.2.3 删除视图 164
7.2.4 视图检索(查询) 165
7.3 任务3:使用T-SQL语句创建、修改和删除视图 166
7.3.1 使用T-SQL语句创建视图 166
7.3.2 使用T-SQL语句修改视图 168
7.3.3 使用T-SQL语句删除视图 168
7.3.4 利用视图操作表 169
7.4 任务训练——创建与管理视图 171
思考与练习 172
学习评价 172
第8章 T-SQL编程与应用 173
8.1 任务1:认识T-SQL编程 174
8.1.1 有效标识符 174
8.1.2 注释 175
8.1.3 数据类型 175
8.2 任务2:认识表达式 177
8.2.1 常量 178
8.2.2 变量 179
8.2.3 函数 182
8.2.4 运算符 193
8.3 任务3:认识流程控制语句 195
8.3.1 顺序语句 195
8.3.2 IF…ELSE语句 197
8.3.3 WHILE语句 198
8.3.4 其他控制语句 199
8.3.5 CASE()函数 201
8.4 任务4:认识批处理 203
8.5 任务5:认识事务 206
8.5.1 事务的概念 206
8.5.2 事务语句 207
8.6 任务训练——SQL语句 212
思考与练习 213
学习评价 214
第9章 存储过程与触发器 215
9.1 任务1:认识存储过程 216
9.1.1 存储过程的概念 216
9.1.2 创建存储过程 217
9.1.3 管理存储过程 221
9.2 任务2:认识触发器 222
9.2.1 触发器概述 222
9.2.2 创建DML触发器 223
9.2.3 创建DDL触发器 231
9.2.4 管理触发器 234
9.3 任务训练——存储过程与触发器的应用 236
思考与练习 237
学习评价 238
第10章 数据库的安全管理 239
10.1 任务1:数据库安全性控制 240
10.1.1 SQL Server的安全性机制 240
10.1.2 SQL Server的身份验证模式 241
10.1.3 设置身份验证模式 241
10.2 任务2:SQL Server登录管理 243
10.2.1 为Windows授权用户创建登录名 243
10.2.2 为SQL Server授权用户创建登录名 244
10.2.3 修改和删除登录名 246
10.3 任务3:用户管理 247
10.3.1 创建数据库用户 247
10.3.2 修改和删除数据库用户 248
10.4 任务4:权限管理 249
10.4.1 权限概述 249
10.4.2 数据库对象权限 249
10.4.3 数据库语句权限 252
10.5 任务5:角色管理 253
10.5.1 服务器级角色 253
10.5.2 数据库角色 254
10.6 任务6:管理架构 256
10.6.1 架构概述 257
10.6.2 创建架构 257
10.6.3 修改和删除架构 258
10.7 任务7:数据库的备份与还原 258
10.8 任务训练——数据库安全管理 263
思考与练习 263
学习评价 264
第11章 人力资源管理系统 265
11.1 任务1:系统分析 265
11.1.1 项目背景 265
11.1.2 总体业务需求概述 266
11.1.3 开发及运行环境 266
11.2 任务2:系统功能模块设计 266
11.2.1 系统流程 267
11.2.2 系统功能结构 267
11.2.3 系统预览 267
11.1.4 文件夹组织结构 270
11.3 任务3:数据库设计 270
11.3.1 数据库创建 271
11.3.2 数据库概念设计 271
11.3.3 数据库逻辑结构设计 271
11.3.4 数据表概要说明 274
11.4 任务4:功能模块设计与实现 275
11.4.1 公共模块的设计与实现 275
11.4.2 系统首页设计与实现 279
11.4.3 人事管理模块的设计与实现 281
11.4.4 招聘管理模块的设计与实现 281
11.4.5 培训管理模块的设计与实现 282
11.4.6 薪酬管理模块的设计与实现 284
11.4.7 系统管理模块的设计与实现 285
11.5 任务5:用户使用说明书 286
11.5.1 配置源程序 286
11.5.2 操作注意事项 289
11.5.3 操作流程 289
学习评价 290
参考文献 291