SQL Server数据库应用项目实践教程(微课版) / 高等职业院校互联网+新形态创新系列教材·计算机系列
¥59.00定价
作者: 明素华,周从军等
出版时间:2022-09
出版社:清华大学出版社
试读
- 清华大学出版社
- 9787302617105
- 1-1
- 451830
- 66257634-7
- 平装
- 16开
- 2022-09
- 726
- 306
- 计算机
- 高职
作者简介
内容简介
《SQL Server数据库应用项目实践教程(微课版)》以“目标先行,任务引领”为指导,采用双项目模式,精心设计了两个课程项目——商品管理系统数据库和学生成绩管理系统数据库。以商品管理系统数据库项目为主线,按照“以能力培养为中心,项目驱动为教学,理论够用,重在实践”的教学指导方针组织内容。《SQL Server数据库应用项目实践教程(微课版)》特色是将需求分析、概要设计、逻辑设计、物理设计、创建数据库表、数据操纵、数据库的安全管理、备份及恢复等相关理论知识和数据库项目紧密结合,涉及的每个知识点和实践操作均有对应的微课,方便读者学习,同时将整个项目贯穿全过程,并分解成若干子任务,采用循序渐进的方式完成整个项目。拓展训练采用学生成绩管理系统数据库项目,从而达到知识的巩固和迁移的目的。 《SQL Server数据库应用项目实践教程(微课版)》既可作为应用型、技能型人才培养的计算机专业及相关专业的教学用书,也可作为数据库初学者的入门教材、数据库系统工程师的培训教材并适合使用SQL Server进行应用开发的人员学习参考。
目录
目 录
项目1 设计商品管理系统数据库 1
学习引导 1
学习目标 1
任务1.1 商品管理系统需求分析 2
背景及任务 2
预备知识 3
【知识点1】数据库系统的基本原理 3
【知识点2】SQL Server数据库系统概述 12
子任务1 商品管理系统的需求分析 14
子任务2 商品管理系统的功能分析 28
任务1.2 商品管理系统概要设计 30
背景及任务 30
预备知识 30
【知识点1】信息的三个世界 31
【知识点2】概念模型基本概念 32
【知识点3】概念模型的描述工具 35
【知识点4】构建E-R模型的方法 35
【知识点5】E-R图的设计原则 36
子任务 绘制商品管理系统E-R 图 37
任务1.3 商品管理系统逻辑设计 40
背景及任务 40
预备知识 41
【知识点1】数据模型的分类 41
【知识点2】关系数据模型和关系数据库 46
【知识点3】数据库的逻辑设计 51
【知识点4】规范化设计 52
子任务 将商品管理系统E-R图转化为关系模式 54
任务1.4 商品管理系统物理设计 57
背景及任务 57
预备知识 57
【知识点1】SQL Server 数据类型 58
【知识点2】数据完整性概念 61
子任务1 为关系模式定义商品管理系统表结构 64
子任务2 确定商品管理系统表结构的数据类型及数据完整性 66
项目小结 68
思考与练习 68
信息安全案例分析:数据收集风险 70
拓展训练:学生成绩管理系统数据库设计 71
项目2 创建、分离和附加商品管理系统数据库 73
学习引导 73
学习目标 73
背景及任务 74
预备知识 74
【知识点1】SQL Server 2016简介 74
【知识点2】SQL Server 2016的安装与配置 76
【知识点3】数据库结构 85
任务2.1 创建商品管理系统数据库 86
子任务1 使用图形用户界面创建商品管理系统数据库 86
子任务2 使用T-SQL语句创建和管理商品管理系统数据库 89
任务2.2 商品管理系统数据库的分离和附加 95
子任务1 分离数据库 95
子任务2 附加数据库 96
项目小结 97
思考与练习 97
信息安全案例分析:数据收集风险 99
拓展训练:创建学生成绩管理系统数据库 99
项目3 创建和管理商品管理系统数据表 101
学习引导 101
学习目标 101
背景及任务 102
任务3.1 创建商品管理系统数据表 103
预备知识 103
【知识点】创建和删除数据表的语法结构 103
子任务1 使用图形用户界面创建商品管理系统数据表 103
子任务2 使用T-SQL语句创建商品管理系统数据表 105
任务3.2 管理商品管理系统数据表 110
预备知识 110
【知识点】管理数据表的语法结构 110
子任务 使用T-SQL语句管理商品管理系统数据表 111
项目小结 112
思考与练习 113
信息安全案例分析:数据使用风险 114
拓展训练:创建学生成绩管理系统数据表 115
项目4 实施商品管理系统数据库的数据完整性 120
学习引导 120
学习目标 120
背景及任务 121
任务4.1 设置商品管理系统数据库实体完整性 124
预备知识 124
【知识点】主键(primary key)约束和唯一性(unique)约束 124
子任务1 使用图形用户界面设置主键约束 125
子任务2 使用图形用户界面设置唯一性约束 127
子任务3 使用T-SQL 命令设置主键约束 128
子任务4 使用T-SQL 命令设置唯一性约束 130
任务4.2 设置商品管理系统数据库域完整性 131
预备知识 132
【知识点】检查约束和默认约束 132
子任务1 使用图形用户界面设置检查约束 134
子任务2 使用图形用户界面设置默认约束 136
子任务3 使用T-SQL 命令设置检查约束 137
子任务4 使用T-SQL 命令设置默认约束 139
任务4.3 设置商品管理系统数据库引用完整性 140
预备知识 140
【知识点】外键约束 140
子任务1 使用图形用户界面设置外键约束 141
子任务2 使用T-SQL命令设置外键约束 143
任务4.4 建表过程中使用T-SQL 命令设置数据完整性 145
项目小结 146
思考与练习 147
信息安全案例分析:数据加工风险 148
拓展训练:实施学生成绩管理系统数据库的数据完整性 148
项目5 操作商品管理系统数据库的数据 152
学习引导 152
学习目标 152
背景及任务 153
任务5.1 添加商品管理系统数据库中的数据 157
子任务1 使用图形用户界面向商品管理系统数据库中添加数据 157
子任务2 使用T-SQL命令插入数据到一行的所有列 159
子任务3 使用T-SQL命令插入数据到一行的部分列 161
子任务4 使用T-SQL命令插入含有空值和默认值的数据 162
子任务5 使用T-SQL命令向表中一次性插入多条数据 163
任务5.2 修改商品管理系统数据库中的数据 165
子任务1 使用图形用户界面修改商品管理系统数据库的数据 165
子任务2 使用T-SQL命令修改某一条数据的值 165
子任务3 使用T-SQL命令修改多列数据的值 166
子任务4 使用T-SQL命令同时修改多条数据的值 167
任务5.3 删除商品管理系统数据库中的数据 168
子任务1 使用图形用户界面删除商品管理系统数据库的数据 168
子任务2 使用T-SQL命令删除某一条记录的值 168
子任务3 使用T-SQL命令删除多条记录的值 170
项目小结 170
思考与练习 171
信息安全案例分析:数据传输风险 172
拓展训练:学生成绩管理系统数据的添加、修改和删除操作 172
项目6 创建商品管理系统数据库索引 178
学习引导 178
学习目标 178
背景及任务 179
预备知识 179
【知识点】索引的概念和分类 179
任务6.1 创建商品管理系统数据库索引 183
子任务1 使用图形用户界面创建商品管理系统数据库索引 183
子任务2 使用T-SQL命令创建商品管理系统数据库索引 186
项目小结 188
思考与练习 189
信息安全案例分析:数据提供风险 190
拓展训练:创建学生成绩管理系统数据库索引 190
项目7 查询商品管理系统数据库的数据 192
学习引导 192
学习目标 192
背景及任务 193
任务7.1 使用简单查询查询商品管理系统数据库中的数据 195
预备知识 195
【知识点】查询的概念和分类 195
子任务1 查询商品管理系统数据库表中的数据列 197
子任务2 为商品管理系统数据库表的列名取别名 199
子任务3 消除查询结果的重复记录 201
子任务4 提取查询结果中前面若干条记录 203
任务7.2 使用条件查询查询商品管理系统数据库中的数据 203
预备知识 203
【知识点】条件查询的概念 203
子任务1 使用比较运算符查询商品管理系统数据库的数据 204
子任务2 使用空值运算符查询商品管理系统数据库的数据 205
子任务3 使用范围运算符查询商品管理系统数据库的数据 206
子任务4 使用列表运算符查询商品管理系统数据库的数据 206
子任务5 使用逻辑运算符查询商品管理系统数据库的数据 207
子任务6 使用模式匹配符查询商品管理系统数据库的数据 208
子任务7 查询商品管理系统数据库的数据并排序 210
任务7.3 使用分组查询查询商品管理系统数据库中的数据 211
预备知识 211
【知识点】分组查询的概念 211
子任务1 使用聚合函数查询商品管理系统数据库的数据 212
子任务2 查询商品管理系统数据库的数据并分组 213
子任务3 使用having子句查询商品管理系统数据库的数据 214
任务7.4 使用连接查询查询商品管理系统数据库中的数据 215
预备知识 215
【知识点】连接查询的概念 215
子任务1 使用内连接查询查询商品管理系统数据库的数据 215
子任务2 使用外连接查询查询商品管理系统数据库的数据 219
子任务3 使用自连接查询查询商品管理系统数据库的数据 222
任务7.5 使用子查询查询商品管理系统数据库中的数据 223
预备知识 223
【知识点】子查询的概念 223
子任务1 使用比较运算符子查询查询商品管理系统数据库的数据 224
子任务2 使用[not] in子查询查询商品管理系统数据库的数据 225
子任务3 使用?[any |?some |?all]?子查询查询商品管理系统数据库的数据 226
子任务4 使用[not] exists子查询查询商品管理系统数据库的数据 227
子任务5 使用替代表达式子查询查询商品管理系统数据库的数据 228
子任务6 使用相关性子查询查询商品管理系统数据库的数据 229
项目小结 231
思考与练习 231
信息安全案例分析:数据公开风险 233
拓展训练:查询学生成绩管理系统数据库中的数据 233
项目8 商品管理系统数据库视图的创建和使用 238
学习引导 238
学习目标 238
背景及任务 239
预备知识 240
【知识点】视图的概念、作用及语法结构 240
任务8.1 创建商品管理系统数据库视图 242
子任务1 基于单表创建视图 242
子任务2 基于检查约束创建视图 243
子任务3 基于多表创建视图 244
子任务4 基于视图创建视图 245
子任务5 基于表达式创建视图 246
子任务6 基于分组创建视图 247
子任务7 不指定属性列创建视图 248
子任务8 创建加密视图 249
任务8.2 使用商品管理系统数据库视图 251
子任务1 查询视图中的数据 251
子任务2 在视图中插入数据 252
子任务3 修改视图中的数据 253
子任务4 删除视图中的数据 254
项目小结 256
思考与练习 257
拓展训练:创建和使用学生成绩管理系统数据库视图 258
项目9 数据库的安全管理 261
学习引导 261
学习目标 261
背景及任务 262
预备知识 263
【知识点】数据库安全管理 263
任务9.1 创建和管理安全账户 266
子任务1 设置服务器身份验证与创建登录账户 266
子任务2 管理登录账户与数据库用户 274
子任务3 授予或撤销权限 278
任务9.2 数据的备份与恢复 282
子任务1 创建备份设备 283
子任务2 设置数据库的恢复模式 284
子任务3 对数据库执行完整数据备份 285
子任务4 对数据库执行差异备份 286
子任务5 对数据库执行事务日志备份 287
子任务6 使用备份设备对数据库进行还原 288
任务9.3 数据的导入和导出 289
子任务1 数据的导出 289
子任务2 数据的导入 295
项目小结 298
思考与练习 299
思考与练习参考答案 301
参考文献 306
项目1 设计商品管理系统数据库 1
学习引导 1
学习目标 1
任务1.1 商品管理系统需求分析 2
背景及任务 2
预备知识 3
【知识点1】数据库系统的基本原理 3
【知识点2】SQL Server数据库系统概述 12
子任务1 商品管理系统的需求分析 14
子任务2 商品管理系统的功能分析 28
任务1.2 商品管理系统概要设计 30
背景及任务 30
预备知识 30
【知识点1】信息的三个世界 31
【知识点2】概念模型基本概念 32
【知识点3】概念模型的描述工具 35
【知识点4】构建E-R模型的方法 35
【知识点5】E-R图的设计原则 36
子任务 绘制商品管理系统E-R 图 37
任务1.3 商品管理系统逻辑设计 40
背景及任务 40
预备知识 41
【知识点1】数据模型的分类 41
【知识点2】关系数据模型和关系数据库 46
【知识点3】数据库的逻辑设计 51
【知识点4】规范化设计 52
子任务 将商品管理系统E-R图转化为关系模式 54
任务1.4 商品管理系统物理设计 57
背景及任务 57
预备知识 57
【知识点1】SQL Server 数据类型 58
【知识点2】数据完整性概念 61
子任务1 为关系模式定义商品管理系统表结构 64
子任务2 确定商品管理系统表结构的数据类型及数据完整性 66
项目小结 68
思考与练习 68
信息安全案例分析:数据收集风险 70
拓展训练:学生成绩管理系统数据库设计 71
项目2 创建、分离和附加商品管理系统数据库 73
学习引导 73
学习目标 73
背景及任务 74
预备知识 74
【知识点1】SQL Server 2016简介 74
【知识点2】SQL Server 2016的安装与配置 76
【知识点3】数据库结构 85
任务2.1 创建商品管理系统数据库 86
子任务1 使用图形用户界面创建商品管理系统数据库 86
子任务2 使用T-SQL语句创建和管理商品管理系统数据库 89
任务2.2 商品管理系统数据库的分离和附加 95
子任务1 分离数据库 95
子任务2 附加数据库 96
项目小结 97
思考与练习 97
信息安全案例分析:数据收集风险 99
拓展训练:创建学生成绩管理系统数据库 99
项目3 创建和管理商品管理系统数据表 101
学习引导 101
学习目标 101
背景及任务 102
任务3.1 创建商品管理系统数据表 103
预备知识 103
【知识点】创建和删除数据表的语法结构 103
子任务1 使用图形用户界面创建商品管理系统数据表 103
子任务2 使用T-SQL语句创建商品管理系统数据表 105
任务3.2 管理商品管理系统数据表 110
预备知识 110
【知识点】管理数据表的语法结构 110
子任务 使用T-SQL语句管理商品管理系统数据表 111
项目小结 112
思考与练习 113
信息安全案例分析:数据使用风险 114
拓展训练:创建学生成绩管理系统数据表 115
项目4 实施商品管理系统数据库的数据完整性 120
学习引导 120
学习目标 120
背景及任务 121
任务4.1 设置商品管理系统数据库实体完整性 124
预备知识 124
【知识点】主键(primary key)约束和唯一性(unique)约束 124
子任务1 使用图形用户界面设置主键约束 125
子任务2 使用图形用户界面设置唯一性约束 127
子任务3 使用T-SQL 命令设置主键约束 128
子任务4 使用T-SQL 命令设置唯一性约束 130
任务4.2 设置商品管理系统数据库域完整性 131
预备知识 132
【知识点】检查约束和默认约束 132
子任务1 使用图形用户界面设置检查约束 134
子任务2 使用图形用户界面设置默认约束 136
子任务3 使用T-SQL 命令设置检查约束 137
子任务4 使用T-SQL 命令设置默认约束 139
任务4.3 设置商品管理系统数据库引用完整性 140
预备知识 140
【知识点】外键约束 140
子任务1 使用图形用户界面设置外键约束 141
子任务2 使用T-SQL命令设置外键约束 143
任务4.4 建表过程中使用T-SQL 命令设置数据完整性 145
项目小结 146
思考与练习 147
信息安全案例分析:数据加工风险 148
拓展训练:实施学生成绩管理系统数据库的数据完整性 148
项目5 操作商品管理系统数据库的数据 152
学习引导 152
学习目标 152
背景及任务 153
任务5.1 添加商品管理系统数据库中的数据 157
子任务1 使用图形用户界面向商品管理系统数据库中添加数据 157
子任务2 使用T-SQL命令插入数据到一行的所有列 159
子任务3 使用T-SQL命令插入数据到一行的部分列 161
子任务4 使用T-SQL命令插入含有空值和默认值的数据 162
子任务5 使用T-SQL命令向表中一次性插入多条数据 163
任务5.2 修改商品管理系统数据库中的数据 165
子任务1 使用图形用户界面修改商品管理系统数据库的数据 165
子任务2 使用T-SQL命令修改某一条数据的值 165
子任务3 使用T-SQL命令修改多列数据的值 166
子任务4 使用T-SQL命令同时修改多条数据的值 167
任务5.3 删除商品管理系统数据库中的数据 168
子任务1 使用图形用户界面删除商品管理系统数据库的数据 168
子任务2 使用T-SQL命令删除某一条记录的值 168
子任务3 使用T-SQL命令删除多条记录的值 170
项目小结 170
思考与练习 171
信息安全案例分析:数据传输风险 172
拓展训练:学生成绩管理系统数据的添加、修改和删除操作 172
项目6 创建商品管理系统数据库索引 178
学习引导 178
学习目标 178
背景及任务 179
预备知识 179
【知识点】索引的概念和分类 179
任务6.1 创建商品管理系统数据库索引 183
子任务1 使用图形用户界面创建商品管理系统数据库索引 183
子任务2 使用T-SQL命令创建商品管理系统数据库索引 186
项目小结 188
思考与练习 189
信息安全案例分析:数据提供风险 190
拓展训练:创建学生成绩管理系统数据库索引 190
项目7 查询商品管理系统数据库的数据 192
学习引导 192
学习目标 192
背景及任务 193
任务7.1 使用简单查询查询商品管理系统数据库中的数据 195
预备知识 195
【知识点】查询的概念和分类 195
子任务1 查询商品管理系统数据库表中的数据列 197
子任务2 为商品管理系统数据库表的列名取别名 199
子任务3 消除查询结果的重复记录 201
子任务4 提取查询结果中前面若干条记录 203
任务7.2 使用条件查询查询商品管理系统数据库中的数据 203
预备知识 203
【知识点】条件查询的概念 203
子任务1 使用比较运算符查询商品管理系统数据库的数据 204
子任务2 使用空值运算符查询商品管理系统数据库的数据 205
子任务3 使用范围运算符查询商品管理系统数据库的数据 206
子任务4 使用列表运算符查询商品管理系统数据库的数据 206
子任务5 使用逻辑运算符查询商品管理系统数据库的数据 207
子任务6 使用模式匹配符查询商品管理系统数据库的数据 208
子任务7 查询商品管理系统数据库的数据并排序 210
任务7.3 使用分组查询查询商品管理系统数据库中的数据 211
预备知识 211
【知识点】分组查询的概念 211
子任务1 使用聚合函数查询商品管理系统数据库的数据 212
子任务2 查询商品管理系统数据库的数据并分组 213
子任务3 使用having子句查询商品管理系统数据库的数据 214
任务7.4 使用连接查询查询商品管理系统数据库中的数据 215
预备知识 215
【知识点】连接查询的概念 215
子任务1 使用内连接查询查询商品管理系统数据库的数据 215
子任务2 使用外连接查询查询商品管理系统数据库的数据 219
子任务3 使用自连接查询查询商品管理系统数据库的数据 222
任务7.5 使用子查询查询商品管理系统数据库中的数据 223
预备知识 223
【知识点】子查询的概念 223
子任务1 使用比较运算符子查询查询商品管理系统数据库的数据 224
子任务2 使用[not] in子查询查询商品管理系统数据库的数据 225
子任务3 使用?[any |?some |?all]?子查询查询商品管理系统数据库的数据 226
子任务4 使用[not] exists子查询查询商品管理系统数据库的数据 227
子任务5 使用替代表达式子查询查询商品管理系统数据库的数据 228
子任务6 使用相关性子查询查询商品管理系统数据库的数据 229
项目小结 231
思考与练习 231
信息安全案例分析:数据公开风险 233
拓展训练:查询学生成绩管理系统数据库中的数据 233
项目8 商品管理系统数据库视图的创建和使用 238
学习引导 238
学习目标 238
背景及任务 239
预备知识 240
【知识点】视图的概念、作用及语法结构 240
任务8.1 创建商品管理系统数据库视图 242
子任务1 基于单表创建视图 242
子任务2 基于检查约束创建视图 243
子任务3 基于多表创建视图 244
子任务4 基于视图创建视图 245
子任务5 基于表达式创建视图 246
子任务6 基于分组创建视图 247
子任务7 不指定属性列创建视图 248
子任务8 创建加密视图 249
任务8.2 使用商品管理系统数据库视图 251
子任务1 查询视图中的数据 251
子任务2 在视图中插入数据 252
子任务3 修改视图中的数据 253
子任务4 删除视图中的数据 254
项目小结 256
思考与练习 257
拓展训练:创建和使用学生成绩管理系统数据库视图 258
项目9 数据库的安全管理 261
学习引导 261
学习目标 261
背景及任务 262
预备知识 263
【知识点】数据库安全管理 263
任务9.1 创建和管理安全账户 266
子任务1 设置服务器身份验证与创建登录账户 266
子任务2 管理登录账户与数据库用户 274
子任务3 授予或撤销权限 278
任务9.2 数据的备份与恢复 282
子任务1 创建备份设备 283
子任务2 设置数据库的恢复模式 284
子任务3 对数据库执行完整数据备份 285
子任务4 对数据库执行差异备份 286
子任务5 对数据库执行事务日志备份 287
子任务6 使用备份设备对数据库进行还原 288
任务9.3 数据的导入和导出 289
子任务1 数据的导出 289
子任务2 数据的导入 295
项目小结 298
思考与练习 299
思考与练习参考答案 301
参考文献 306