描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302510390丛书名: 高职高专新课程体系规划教材·计算机系列
编辑推荐
SQL Server 2016数据库案例教程(第2版)在设计上采用“大型案例,一案到底”的思路,以SQL Server 2016数据库管理系统为平台,,选用“学生选课系统”为案例贯穿始终。详细介绍了SQL Server 2016中实现该系统数据库的应用与维护,以作为计算机、电子商务和信息管理等相关专业的教学用书,也可以作为相关领域的培训教材,适合各个层次的数据库学习人员和广大程序员阅读。
内容简介
SQL Server 2016数据库案例教程(第2版)在设计上采用“大型案例,一案到底”的思路,以SQL Server 2016数据库管理系统为平台,选用“学生选课系统”为案例贯穿始终。全书以“学生选课系统”的数据库设计与管理为主线,详细介绍了SQL Server 2016中实现该系统数据库的应用与维护,主要内容包括数据库建模、数据库对象创建、数据查询、查询优化、面向数据库编程、模块化编程、数据库的高可靠性和安全性等。
本书可以作为计算机、电子商务和信息管理等相关专业的教学用书,也可以作为相关领域的培训教材,适合各个层次的数据库学习人员和广大程序员阅读。
本书可以作为计算机、电子商务和信息管理等相关专业的教学用书,也可以作为相关领域的培训教材,适合各个层次的数据库学习人员和广大程序员阅读。
目 录
项目1 系统数据库建模 1
【任务1】理解系统需求 1
1.1.1 学生选课系统介绍 1
1.1.2 学生选课系统功能 2
【任务2】建立系统数据模型 4
1.2.1 数据库的基本概念 4
1.2.2 关系型数据库 5
1.2.3 关系数据模型 6
1.2.4 实体和关系 8
1.2.5 建立E-R模型 10
1.2.6 逻辑结构设计 14
1.2.7 范式 14
【任务3】使用PowerDesigner建立系统模型 17
1.3.1 PowerDesigner简介 18
1.3.2 PowerDesigner支持的模型 18
1.3.3 建立概念数据模型 19
1.3.4 建立物理数据模型 23
1.3.5 物理数据模型与数据库的正逆向工程 24
思考题 25
项目实训 25
项目2 安装与配置SQL Server 2016 27
【任务1】安装SQL Server 2016 27
2.1.1 SQL Server 2016简介 27
2.1.2 安装SQL Server 2016数据库工具 30
2.1.3 安装SQL Server管理工具 34
【任务2】管理和使用SQL Server 2016 34
2.2.1 SQL Server 2016常用工具 35
2.2.2 使用SSMS 35
2.2.3 使用配置管理器配置数据库 38
2.2.4 配置SQL Server 2016服务器属性 40
2.2.5 SQL Server 2016产品文档 44
思考题 45
项目实训 45
项目3 创建数据库与数据表 47
【任务1】创建和管理数据库 47
3.1.1 SQL Server数据库的组成 47
3.1.2 创建数据库 51
3.1.3 管理数据库 52
3.1.4 创建文件组 55
3.1.5 数据库规划 57
【任务2】使用T-SQL操作数据库 59
3.2.1 T-SQL语言基础 59
3.2.2 T-SQL语法要素 60
3.2.3 使用T-SQL创建、修改和删除数据库 68
【任务3】操作数据表 71
3.3.1 创建数据表 72
3.3.2 创建用户自定义数据类型 75
3.3.3 修改表 77
3.3.4 删除表 78
【任务4】实现数据的完整性 79
3.4.1 数据完整性概述 79
3.4.2 PRIMARY KEY约束 79
3.4.3 NOT NULL约束 82
3.4.4 DEFAULT约束 82
3.4.5 UNIQUE约束 84
3.4.6 CHECK约束 86
3.4.7 FOREIGN KEY约束 88
3.4.8 禁用约束 92
思考题 93
项目实训 93
项目4 查询数据 95
【任务1】查询单表数据 95
4.1.1 选择列 95
4.1.2 过滤查询结果集 99
4.1.3 选择行 100
4.1.4 数据排序 105
4.1.5 数据分组与汇总 108
4.1.6 INTO子句 113
【任务2】连接查询多表数据 113
4.2.1 连接查询简介 114
4.2.2 内连接 114
4.2.3 外连接 117
4.2.4 交叉连接 118
4.2.5 联合查询多表数据 119
【任务3】嵌套查询多表数据 120
4.3.1 嵌套查询简介 120
4.3.2 子查询用作派生表 121
4.3.3 子查询用作表达式 122
4.3.4 使用子查询关联数据 124
【任务4】修改系统数据 127
4.4.1 插入数据 127
4.4.2 修改数据 131
4.4.3 删除数据 134
4.4.4 合并数据 137
4.4.5 事务 139
思考题 140
项目实训 141
项目5 数据查询优化 144
【任务1】创建索引 144
5.1.1 索引的定义与分类 144
5.1.2 使用T-SQL命令和SSMS创建索引 146
5.1.3 管理和优化索引 151
【任务2】使用视图优化系统查询性能 156
5.2.1 视图简介 157
5.2.2 创建和管理视图 158
5.2.3 视图加密 162
5.2.4 可更新视图 163
5.2.5 索引视图 166
5.2.6 分区视图 169
思考题 169
项目实训 169
项目6 面向数据库编程 171
【任务1】T-SQL的流程控制 171
6.1.1 流程控制语句简介 171
6.1.2 使用流程控制语句 172
【任务2】使用系统函数访问数据 180
6.2.1 T-SQL的函数类型 180
6.2.2 数学函数 181
6.2.3 字符串函数 182
6.2.4 日期时间函数 183
6.2.5 类型转换函数 184
6.2.6 格式化函数 185
6.2.7 逻辑函数 188
6.2.8 元数据函数 189
【任务3】SQL Server操纵JSON格式数据 190
6.3.1 JSON与SQL Server 190
6.3.2 查询语句输出JSON格式数据 191
6.3.3 解析JSON格式数据到数据表 194
【任务4】使用游标操作数据 196
6.4.1 游标简介 196
6.4.2 游标的基本操作 197
思考题 202
项目实训 202
项目7 数据库模块化程序设计 204
【任务1】使用自定义函数实现数据访问 204
7.1.1 用户自定义函数分类 204
7.1.2 用户自定义标量值函数 205
7.1.3 用户自定义内联表值函数 207
7.1.4 用户自定义多语句表值函数 208
【任务2】使用存储过程实现数据访问 210
7.2.1 存储过程概述 210
7.2.2 创建用户自定义存储过程 212
7.2.3 参数化存储过程 215
7.2.4 修改和删除用户自定义存储过程 220
【任务3】使用触发器实现自动任务 222
7.3.1 触发器简介 222
7.3.2 DML触发器 222
7.3.3 DDL触发器 228
7.3.4 启用和禁用触发器 230
思考题 231
项目实训 231
项目8 维护数据的安全性 233
【任务1】系统数据库账号管理 233
8.1.1 SQL Server 2016的安全机制和安全主体 233
8.1.2 SQL Server身份验证 235
8.1.3 数据库登录名管理 237
【任务2】系统数据库用户权限管理 242
8.2.1 用户管理 242
8.2.2 用户权限管理 246
【任务3】数据库角色管理 252
8.3.1 应用角色的好处 252
8.3.2 固定服务器角色 253
8.3.3 数据库角色 255
【任务4】实现数据加密 262
8.4.1 数据的加密和解密 263
8.4.2 使用透明数据加密 269
思考题 271
项目实训 271
项目9 维持数据库的高可用性 273
【任务1】备份和恢复数据库 273
9.1.1 备份与恢复 273
9.1.2 备份设备 276
9.1.3 数据库备份 278
9.1.4 数据库恢复 285
9.1.5 数据库备份的注意事项 291
【任务2】数据文件的转移 293
9.2.1 分离数据库 293
9.2.2 附加数据库 294
【任务3】从数据库快照恢复数据 296
9.3.1 数据库快照的工作方式 296
9.3.2 建立数据库快照 298
9.3.3 管理数据库快照 299
【任务4】建立数据库备份的维护计划 301
9.4.1 SQL Server代理 301
9.4.2 创建和配置维护计划 302
思考题 307
项目实训 307
参考文献 308
附录A 学生选课系统数据表 309
附录B 数据库设计说明书格式 312
【任务1】理解系统需求 1
1.1.1 学生选课系统介绍 1
1.1.2 学生选课系统功能 2
【任务2】建立系统数据模型 4
1.2.1 数据库的基本概念 4
1.2.2 关系型数据库 5
1.2.3 关系数据模型 6
1.2.4 实体和关系 8
1.2.5 建立E-R模型 10
1.2.6 逻辑结构设计 14
1.2.7 范式 14
【任务3】使用PowerDesigner建立系统模型 17
1.3.1 PowerDesigner简介 18
1.3.2 PowerDesigner支持的模型 18
1.3.3 建立概念数据模型 19
1.3.4 建立物理数据模型 23
1.3.5 物理数据模型与数据库的正逆向工程 24
思考题 25
项目实训 25
项目2 安装与配置SQL Server 2016 27
【任务1】安装SQL Server 2016 27
2.1.1 SQL Server 2016简介 27
2.1.2 安装SQL Server 2016数据库工具 30
2.1.3 安装SQL Server管理工具 34
【任务2】管理和使用SQL Server 2016 34
2.2.1 SQL Server 2016常用工具 35
2.2.2 使用SSMS 35
2.2.3 使用配置管理器配置数据库 38
2.2.4 配置SQL Server 2016服务器属性 40
2.2.5 SQL Server 2016产品文档 44
思考题 45
项目实训 45
项目3 创建数据库与数据表 47
【任务1】创建和管理数据库 47
3.1.1 SQL Server数据库的组成 47
3.1.2 创建数据库 51
3.1.3 管理数据库 52
3.1.4 创建文件组 55
3.1.5 数据库规划 57
【任务2】使用T-SQL操作数据库 59
3.2.1 T-SQL语言基础 59
3.2.2 T-SQL语法要素 60
3.2.3 使用T-SQL创建、修改和删除数据库 68
【任务3】操作数据表 71
3.3.1 创建数据表 72
3.3.2 创建用户自定义数据类型 75
3.3.3 修改表 77
3.3.4 删除表 78
【任务4】实现数据的完整性 79
3.4.1 数据完整性概述 79
3.4.2 PRIMARY KEY约束 79
3.4.3 NOT NULL约束 82
3.4.4 DEFAULT约束 82
3.4.5 UNIQUE约束 84
3.4.6 CHECK约束 86
3.4.7 FOREIGN KEY约束 88
3.4.8 禁用约束 92
思考题 93
项目实训 93
项目4 查询数据 95
【任务1】查询单表数据 95
4.1.1 选择列 95
4.1.2 过滤查询结果集 99
4.1.3 选择行 100
4.1.4 数据排序 105
4.1.5 数据分组与汇总 108
4.1.6 INTO子句 113
【任务2】连接查询多表数据 113
4.2.1 连接查询简介 114
4.2.2 内连接 114
4.2.3 外连接 117
4.2.4 交叉连接 118
4.2.5 联合查询多表数据 119
【任务3】嵌套查询多表数据 120
4.3.1 嵌套查询简介 120
4.3.2 子查询用作派生表 121
4.3.3 子查询用作表达式 122
4.3.4 使用子查询关联数据 124
【任务4】修改系统数据 127
4.4.1 插入数据 127
4.4.2 修改数据 131
4.4.3 删除数据 134
4.4.4 合并数据 137
4.4.5 事务 139
思考题 140
项目实训 141
项目5 数据查询优化 144
【任务1】创建索引 144
5.1.1 索引的定义与分类 144
5.1.2 使用T-SQL命令和SSMS创建索引 146
5.1.3 管理和优化索引 151
【任务2】使用视图优化系统查询性能 156
5.2.1 视图简介 157
5.2.2 创建和管理视图 158
5.2.3 视图加密 162
5.2.4 可更新视图 163
5.2.5 索引视图 166
5.2.6 分区视图 169
思考题 169
项目实训 169
项目6 面向数据库编程 171
【任务1】T-SQL的流程控制 171
6.1.1 流程控制语句简介 171
6.1.2 使用流程控制语句 172
【任务2】使用系统函数访问数据 180
6.2.1 T-SQL的函数类型 180
6.2.2 数学函数 181
6.2.3 字符串函数 182
6.2.4 日期时间函数 183
6.2.5 类型转换函数 184
6.2.6 格式化函数 185
6.2.7 逻辑函数 188
6.2.8 元数据函数 189
【任务3】SQL Server操纵JSON格式数据 190
6.3.1 JSON与SQL Server 190
6.3.2 查询语句输出JSON格式数据 191
6.3.3 解析JSON格式数据到数据表 194
【任务4】使用游标操作数据 196
6.4.1 游标简介 196
6.4.2 游标的基本操作 197
思考题 202
项目实训 202
项目7 数据库模块化程序设计 204
【任务1】使用自定义函数实现数据访问 204
7.1.1 用户自定义函数分类 204
7.1.2 用户自定义标量值函数 205
7.1.3 用户自定义内联表值函数 207
7.1.4 用户自定义多语句表值函数 208
【任务2】使用存储过程实现数据访问 210
7.2.1 存储过程概述 210
7.2.2 创建用户自定义存储过程 212
7.2.3 参数化存储过程 215
7.2.4 修改和删除用户自定义存储过程 220
【任务3】使用触发器实现自动任务 222
7.3.1 触发器简介 222
7.3.2 DML触发器 222
7.3.3 DDL触发器 228
7.3.4 启用和禁用触发器 230
思考题 231
项目实训 231
项目8 维护数据的安全性 233
【任务1】系统数据库账号管理 233
8.1.1 SQL Server 2016的安全机制和安全主体 233
8.1.2 SQL Server身份验证 235
8.1.3 数据库登录名管理 237
【任务2】系统数据库用户权限管理 242
8.2.1 用户管理 242
8.2.2 用户权限管理 246
【任务3】数据库角色管理 252
8.3.1 应用角色的好处 252
8.3.2 固定服务器角色 253
8.3.3 数据库角色 255
【任务4】实现数据加密 262
8.4.1 数据的加密和解密 263
8.4.2 使用透明数据加密 269
思考题 271
项目实训 271
项目9 维持数据库的高可用性 273
【任务1】备份和恢复数据库 273
9.1.1 备份与恢复 273
9.1.2 备份设备 276
9.1.3 数据库备份 278
9.1.4 数据库恢复 285
9.1.5 数据库备份的注意事项 291
【任务2】数据文件的转移 293
9.2.1 分离数据库 293
9.2.2 附加数据库 294
【任务3】从数据库快照恢复数据 296
9.3.1 数据库快照的工作方式 296
9.3.2 建立数据库快照 298
9.3.3 管理数据库快照 299
【任务4】建立数据库备份的维护计划 301
9.4.1 SQL Server代理 301
9.4.2 创建和配置维护计划 302
思考题 307
项目实训 307
参考文献 308
附录A 学生选课系统数据表 309
附录B 数据库设计说明书格式 312
前 言
数据库技术是计算机领域中应用为广泛的技术之一,是现代信息系统的基础和核心。随着计算机应用技术在各领域的不断渗透,人们对管理信息系统中数据资源共享、数据的集中处理与分布式处理也提出了更高的要求。SQL Server作为微软公司的旗舰产品,是一种面向企业应用级的关系型数据库管理系统,在各行业信息系统开发中都得到了广泛应用。SQL Server 2016作为Microsoft发布的新一代数据库产品,延续了原数据库平台的强大功能,并在性能优化、安全性和简化数据分析方面进行了有效的改善,是当前企业级数据库产品开发的对象。
本书第1版《SQL Server 2008 数据库案例教程》,自出版以来受到广大读者及各用书学校的青睐,并多次重印。本书是对它的修订和升级,在编写过程中广泛收集了老师和学生的合理建议,并融入本书中。本书在设计上以“学生选课系统”数据库的设计与管理为主线串起全书知识点,围绕该系统数据库的管理与维护,将全书分为9个项目。其中项目1实现了“学生选课系统”的系统建模,详细阐述了关系型数据库的设计过程;项目2介绍了SQL Server 2016的安装、配置及管理工具的使用;项目3实现了系统数据库和数据表的创建、约束的建立与管理;项目4实现了系统数据的检索、维护及事务控制;项目5阐述了使用索引和视图优化数据查询;项目6介绍了使用函数和游标实现数据库中复杂的处理逻辑;项目7介绍了使用存储过程和触发器实现数据库模块化编程;项目8介绍了使用登录、权限、角色和加密实现系统安全管理;项目9介绍了使用备份、数据转移、快照等技术实现系统的高可用性。为了加强学习效果,在每个项目后都配备有相应思考题和项目实训,使读者能够运用所学知识完成实际的工作任务,达到学以致用的目的。
本书结构紧凑、形式新颖、示例丰富,注重理论联系实践,语言浅显易懂,具有较强的实用性和可操作性。
本书是全国高等院校计算机基础教育研究会课题(2018-AFCEC-017)的研究成果,由李锡辉、王樱和赵莉老师编著,参与编写的老师有黄睿、杨丽、朱清妍、石玉明等。在编写过程中,清华大学出版社邓艳老师提出了许多宝贵意见,在此表示感谢。
本书第1版《SQL Server 2008 数据库案例教程》,自出版以来受到广大读者及各用书学校的青睐,并多次重印。本书是对它的修订和升级,在编写过程中广泛收集了老师和学生的合理建议,并融入本书中。本书在设计上以“学生选课系统”数据库的设计与管理为主线串起全书知识点,围绕该系统数据库的管理与维护,将全书分为9个项目。其中项目1实现了“学生选课系统”的系统建模,详细阐述了关系型数据库的设计过程;项目2介绍了SQL Server 2016的安装、配置及管理工具的使用;项目3实现了系统数据库和数据表的创建、约束的建立与管理;项目4实现了系统数据的检索、维护及事务控制;项目5阐述了使用索引和视图优化数据查询;项目6介绍了使用函数和游标实现数据库中复杂的处理逻辑;项目7介绍了使用存储过程和触发器实现数据库模块化编程;项目8介绍了使用登录、权限、角色和加密实现系统安全管理;项目9介绍了使用备份、数据转移、快照等技术实现系统的高可用性。为了加强学习效果,在每个项目后都配备有相应思考题和项目实训,使读者能够运用所学知识完成实际的工作任务,达到学以致用的目的。
本书结构紧凑、形式新颖、示例丰富,注重理论联系实践,语言浅显易懂,具有较强的实用性和可操作性。
本书是全国高等院校计算机基础教育研究会课题(2018-AFCEC-017)的研究成果,由李锡辉、王樱和赵莉老师编著,参与编写的老师有黄睿、杨丽、朱清妍、石玉明等。在编写过程中,清华大学出版社邓艳老师提出了许多宝贵意见,在此表示感谢。
评论
还没有评论。