数据库管理与开发项目教程(SQL Server 2019) (微课版)(第3版)
定 价:59.8 元
- 作者:杨云 高玉珍
- 出版时间:2022/7/1
- ISBN:9787115586841
- 出 版 社:人民邮电出版社
- 中图法分类:TP311.132.3
- 页码:0
- 纸张:
- 版次:03
- 开本:16开
本书以SQL Server 2019为平台,从数据库管理和开发的角度出发,介绍数据库应用系统开发技术,内容涵盖开发数据库应用系统所需的基本知识和技术。本书将数据库应用系统开发实例“学生信息管理系统”融入各项目,再把每个项目分解成若干任务,使学生逐步学会创建、管理、开发数据库,并掌握使用T-SQL进行程序设计的编程思想和技术。
本书内容由浅入深,通过任务驱动,将理论与实践密切结合,体现了高职和应用型本科教育的特点,也符合初学者认知和掌握计算机技术的规律。
本书可作为高职高专院校、应用型本科院校数据库技术与应用课程的教材,也可作为其他类学校学生和自学者的参考用书。
融入科学精神和爱国情怀,落实立德树人根本任务
项目引领、任务驱动,校企“双元”合作开发
纸质教材 + 电子活页,提供“教、学、做、导、考”一站式课程解决方案
以学生管理系统数据库完整开发项目贯穿全书
配13个实训项目,巩固练习数据库开发技术
杨云,教授,Linux国家精品资源共享课程负责人,省教学名师,首届工业和信息化职业教育教学指导委员会计算机类专业指导委员会委员,教育部高等教育自学考试指定教材项目“互联网软件与应用”负责人。主编多部"十三五”职业教育国家规划教材。主持的 “五核协同的Linux操作系统教学资源建设”获省级教学成果二等奖。杨云教授是微软系统工程师(MCSE),多次负责全国的红帽Linux和微软Windows服务器的培训工作。
第 1单元 走进SQL Server 2019数据库
项目1 安装和配置SQL Server 2019 1
任务1 认知SQL Server 2019 2
任务1-1 认知SQL Server 2019的产品组件 2
任务1-2 认知SQL Server 2019的新增特性 3
任务1-3 认知SQL Server 2019的体系结构 4
任务1-4 认知SQL Server 2019的管理工具 4
任务2 安装SQL Server 2019 5
任务2-1 认知SQL Server 2019的安装要求 5
任务2-2 安装SQL Server 2019 6
任务2-3 启动SQL Server 2019 12
任务3 使用SQL Server 2019的常用工具 12
任务3-1 SQL Server配置管理器 13
任务3-2 SSMS的已注册的服务器组件 15
任务3-3 使用SSMS的查询编辑器组件 17
任务3-4 使用SSMS的其他组件 18
拓展阅读 华为——高斯数据库 18
实训1 安装并配置SQL Server 2019 18
小结 18
习题 19
项目2 设计数据库 20
任务1 附加与分离数据库、认知数据库结构 21
任务1-1 附加数据库 21
任务1-2 认知数据库结构 22
任务1-3 分离数据库 22
任务2 现实世界数据化 23
任务2-1 现实世界数据化的过程 23
任务2-2 数据模型的概念 26
任务2-3 概念模型 27
任务2-4 绘制学生选修E-R图 29
任务3 将E-R图转换成关系模型 30
任务3-1 逻辑数据模型 30
任务3-2 认知关系模型的基本概念 32
任务3-3 将学生选修E-R图转换为关系模型 33
任务3-4 关系规范化 34
任务3-5 关系运算 36
任务3-6 关系数据库 39
任务4 认知关键字和数据完整性 39
任务4-1 认知关键字 39
任务4-2 认知数据完整性 40
拓展阅读 国产数据库迎来跨越式发展新机遇 41
实训2 绘制sale数据库E-R图并指出各表的主键 41
小结 42
习题 42
项目3 创建与管理数据库 43
任务1 认知SQL Server 2019数据库 44
任务1-1 了解数据库的组成 44
任务1-2 了解数据库文件和文件组 45
任务1-3 认知系统数据库和用户数据库 45
任务2 创建数据库 47
任务2-1 使用SSMS创建数据库 47
任务2-2 使用T-SQL语句创建数据库 49
任务2-3 完成综合任务 50
任务3 管理数据库 51
任务3-1 使用SSMS查看与修改数据库 51
任务3-2 使用T-SQL语句查看数据库 52
任务3-3 使用T-SQL语句修改数据库 52
任务3-4 配置数据库为只读 53
任务3-5 收缩数据文件和数据库 55
任务3-6 修改数据库名 56
任务3-7 删除数据库 56
任务3-8 完成综合任务 57
拓展阅读 IPv4和IPv6 58
实训3 创建并管理数据库 58
小结 59
习题 59
项目4 创建与管理数据表 60
任务1 创建数据表 61
任务1-1 数据表的概念 62
任务1-2 数据类型 62
任务1-3 空 66
任务1-4 用不同的方式创建数据表 66
任务1-5 使用T-SQL语句设置联合主键 69
任务1-6 完成综合任务 69
任务2 管理数据表 70
任务2-1 显示表结构 71
任务2-2 使用SSMS修改数据表 71
任务2-3 使用T-SQL语句修改数据表 72
任务2-4 使用SSMS删除数据表 73
任务2-5 使用T-SQL语句删除数据表 74
任务2-6 使用T-SQL语句重命名数据表 74
任务2-7 完成综合任务 74
任务3 插入、删除表数据 75
任务3-1 使用SSMS插入、修改、删除表数据 75
任务3-2 使用T-SQL语句插入表数据 76
任务3-3 使用T-SQL语句删除表数据 77
任务3-4 完成综合任务 78
拓展阅读 中国计算机的主奠基者 78
实训4 创建数据表并录入表数据 79
小结 80
习题 80
项目5 查询 81
任务1 简单查询 82
任务1-1 SELECT语句的执行方式 82
任务1-2 认知SELECT语句的语法格式 84
任务1-3 使用SELECT子句实现列查询 85
任务1-4 使用WHERE子句实现条件查询 89
任务1-5 ORDER BY子句 92
任务1-6 完成综合任务 92
任务2 分类和汇总 94
任务2-1 使用常用的聚合函数 94
任务2-2 分组筛选数据 96
任务2-3 完成综合任务 97
任务3 连接查询 98
任务3-1 内连接 98
任务3-2 外连接 101
任务3-3 交叉连接 102
任务3-4 自连接 103
任务3-5 完成综合任务 104
任务4 子查询和保存查询结果 105
任务4-1 使用子查询 105
任务4-2 保存查询结果 107
任务4-3 完成综合任务 108
拓展阅读 中国国家顶级域名“CN” 110
实训5 查询sale数据库 110
小结 110
习题 111
项目6 维护表数据 113
任务1 插入、修改和删除表数据 114
任务1-1 插入表数据 114
任务1-2 修改表数据 117
任务1-3 删除表数据 118
任务2 完成综合任务 118
拓展阅读 图灵奖 120
实训6 维护sale数据库数据 120
小结 120
习题 120
第 2单元 管理数据库及数据库对象
项目7 视图和索引 122
任务1 创建与使用视图 123
任务1-1 了解视图的用途 123
任务1-2 创建视图 124
任务1-3 修改视图 127
任务1-4 删除视图 128
任务1-5 使用视图操作表数据 129
任务1-6 完成综合任务 132
任务2 创建与管理索引 134
任务2-1 创建索引 134
任务2-2 管理索引 139
任务2-3 分析索引 141
任务2-4 完成综合任务 142
拓展阅读 国家最高科学技术奖 143
实训7 为sale数据库创建视图和索引 143
小结 143
习题 144
项目8 实现数据完整性 146
任务1 实现域完整性 147
任务1-1 认知数据完整性的概念及分类 147
任务1-2 CHECK约束 148
任务1-3 规则 151
任务1-4 DEFAULT约束及默认值对象 154
任务1-5 完成综合任务 160
任务2 实现实体完整性 162
任务2-1 PRIMARY KEY约束 163
任务2-2 UNIQUE约束 164
任务2-3 完成综合任务 166
任务3 实现参照完整性 167
任务3-1 FOREIGN KEY约束 167
任务3-2 完成综合任务 170
拓展阅读 为计算机事业做出过巨大贡献的王选院士 171
实训8 实现sale数据库的数据完整性 171
小结 171
习题 172
项目9 使用T-SQL编程 174
任务1 T-SQL编程基础 175
任务1-1 标识符与注释 175
任务1-2 常量 176
任务1-3 变量 176
任务1-4 运算符与表达式 179
任务1-5 完成综合任务 182
任务2 编写批处理和程序流程控制语句 183
任务2-1 批处理 183
任务2-2 流程控制语句 183
任务2-3 完成综合任务 186
任务3 使用系统内置函数 186
任务3-1 数学函数 187
任务3-2 字符串函数 188
任务3-3 日期和时间函数 189
任务3-4 聚合函数 190
任务3-5 系统函数 190
任务3-6 完成综合任务 192
任务4 编写用户定义函数 193
任务4-1 定义与调用用户定义函数 193
任务4-2 删除用户定义函数 197
任务4-3 完成综合任务 197
任务5 使用游标 198
任务5-1 声明游标 198
任务5-2 打开游标 199
任务5-3 数据处理 200
任务5-4 关闭游标 203
任务5-5 释放游标 203
拓展阅读 “雪人计划” 204
实训9 程序设计 204
小结 204
习题 205
项目10 创建、使用存储过程和触发器 206
任务1 创建与使用存储过程 207
任务1-1 存储过程概述 207
任务1-2 创建存储过程 208
任务1-3 执行存储过程 209
任务1-4 修改存储过程 210
任务1-5 删除存储过程 211
任务1-6 完成综合任务 211
任务2 创建与使用触发器 212
任务2-1 触发器概述 213
任务2-2 创建触发器 214
任务2-3 修改触发器 217
任务2-4 删除触发器 218
任务2-5 完成综合任务 218
拓展阅读 中国的超级计算机 220
实训10 为sale数据库创建存储过程和触发器 220
小结 220
习题 221
第3单元 安全管理与日常维护
项目11 数据库安全性管理 223
任务1 实现SQL Server 2019登录认证 224
任务1-1 SQL Server 2019系统安全机制 224
任务1-2 Windows身份验证和SQL Server身份验证 225
任务1-3 选择身份验证模式 226
任务1-4 Windows验证模式登录账号的创建和删除 227
任务1-5 SQL Server验证模式登录账号的创建和删除 228
任务1-6 管理SQL Server登录账号 229
任务2 实现数据库用户账号及权限管理 229
任务2-1 数据库用户账号 230
任务2-2 用户权限及数据库角色 230
任务2-3 使用SSMS管理用户账号和权限 232
任务2-4 使用T-SQL语句管理用户账号和权限 235
任务3 实现服务器角色和应用程序角色管理 237
任务3-1 服务器角色 238
任务3-2 管理服务器角色 238
任务3-3 应用程序角色 239
拓展阅读 中国的“龙芯” 240
实训11 用户权限管理 240
小结 241
习题 241
项目12 维护与管理数据库 242
任务1 联机与脱机数据库 243
任务2 备份与还原数据库 244
任务2-1 使用SSMS备份与还原数据库 244
任务2-2 使用T-SQL语句备份与还原数据库 247
任务3 导出与导入数据 249
任务3-1 导出数据 249
任务3-2 导入数据 252
拓展阅读 国产操作系统“银河麒麟” 252
实训12 维护与管理sale数据库 253
小结 253
习题 253
第4单元 数据库应用系统开发训练
项目13 SQL Server 2019开发与编程 254
任务1 ASP.NET与SQL Server 2019开发 255
任务1-1 认知数据源控件和数据绑定控件 255
任务1-2 ASP.NET与SQL Server 2019的连接 256
任务2 Java与SQL Server 2019开发 258
任务2-1 环境配置 259
任务2-2 连接测试 260
任务3 JSP与SQL Server 2019开发 262
任务3-1 环境配置 262
任务3-2 连接测试 262
任务4 学生信息管理系统开发 264
任务4-1 系统需求分析 264
任务4-2 系统设计 264
任务4-3 系统实现 265
拓展阅读 “苟利国家生死以,岂因祸福避趋之” 280
实训13 开发销售管理系统 281
小结 281
习题 281
附录A 学生数据库(xs)表结构及数据样本 282
附录B 连接查询用例表结构及数据样本 285
参考文献 286