SQL Server 2022是微软公司推出的最新版本的数据库管理系统,安装简易,功能强大,操作方便,界面友好,是软件项目设计的必备数据库。本书的编写团队基于长期的教学经验与多年的软件开发经验,根据程序员和数据库管理员的岗位要求及高职院校的教学特点组织内容,按照设计数据库→建立数据表→管理数据库→开发数据库项目的顺序,以高校图书馆图书资料借阅管理系统和学生成绩管理系统为主线,介绍了使用SQL Server 2022进行数据库管理的各种操作,以及数据库应用程序开发所需要的各种知识和技能。全书共8个项目:数据库技术导论、数据库的创建与管理、数据表的创建与管理、数据基本操作、数据查询、数据库的编程操作、数据库安全管理、数据库应用程序开发项目实战。本书既可以作为高职院校和应用型本科院校计算机类、软件工程类、电子商务类专业的教学用书,也可以作为各类培训、DBA认证、数据库爱好者的辅助教材和软件开发人员的参考资料。
胡伏湘,博士,三级教授,研究员,硕士生导师,长沙商贸旅游职业技术学院软件学院院长,湖南省职业院校专业带头人和精品专业带头人。获国家教学成果3项,湖南省教学成果6项,湖南省教育科研成果2项,国家精品课程1门,湖南省精品课程2门,主编国规教材3部,完成国家和省级课题30余项,发表学术论文91篇,是湖南省高校教师系列、社科研究系列高级职称评审专家,湖南省教育科学规划学科咨询委员会专家,湖南省和广东省科技计划项目评审专家。
项目1 数据库技术导论 1
任务1.1 了解数据库技术 1
1.1.1 数据库技术概述 1
1.1.2 数据库职业岗位技能需求分析 4
1.1.3 案例数据库及表设计 5
1.1.4 技能训练1:了解数据库工作岗位 13
任务1.2 配置SQL Server 2022运行环境 14
1.2.1 下载SQL Server 2022安装包 14
1.2.2 安装SQL Server 2022 15
1.2.3 SQL Server的工作界面 18
1.2.4 SQL Server 2022环境的使用 19
任务1.3 结构化查询语言T-SQL的使用 20
1.3.1 T-SQL简介 20
1.3.2 T-SQL语法基础 22
1.3.3 流程控制语句 27
1.3.4 技能训练2:使用T-SQL语言编写简单程序 29
项目习题 31
项目2 数据库的创建与管理 33
任务2.1 查看数据库服务器信息 33
2.1.1 SQL Server 2022的体系结构 33
2.1.2 SQL Server 2022的数据库组成 34
2.1.3 SQL Server 2022服务器身份验证模式 35
任务2.2 创建数据库 36
2.2.1 文件与文件组 37
2.2.2 使用SSMS管理器窗口创建数据库 37
2.2.3 使用SQL命令创建数据库 39
2.2.4 技能训练3:创建数据库 42
任务2.3 管理数据库 44
2.3.1 修改数据库 44
2.3.2 删除数据库 46
2.3.3 查看数据库 47
2.3.4 分离与附加数据库 48
项目习题 51
项目3 数据表的创建与管理 53
任务3.1 数据完整性 53
3.1.1 数据完整性的类型 53
3.1.2 数据完整性约束的实现 54
任务3.2 创建表结构 59
3.2.1 使用SSMS管理器窗口创建表 60
3.2.2 使用SQL命令创建表 61
3.2.3 创建带完整性约束的表 62
3.2.4 技能训练4:创建表结构 64
任务3.3 修改表结构 65
3.3.1 使用SSMS管理器窗口修改表结构 65
3.3.2 使用SQL命令修改表结构 65
项目习题 66
项目4 数据基本操作 69
任务4.1 向数据表中添加记录 69
4.1.1 使用SSMS管理器窗口向数据表中添加记录 69
4.1.2 使用SQL命令向数据表中添加记录 70
任务4.2 更新数据表中的记录 73
4.2.1 使用SSMS管理器窗口更新数据表中的记录 73
4.2.2 使用SQL命令更新数据表中的记录 73
任务4.3 删除数据表中的记录 74
4.3.1 删除数据表中的部分记录 74
4.3.2 删除数据表 77
4.3.3 技能训练5:记录处理 77
项目习题 79
项目5 数据查询 81
任务5.1 基本数据查询 81
5.1.1 简单数据查询 81
5.1.2 统计数据查询 90
5.1.3 技能训练6:单表查询 93
任务5.2 多表连接查询 94
5.2.1 交叉连接查询 95
5.2.2 内连接查询 96
5.2.3 外连接查询 97
5.2.4 自连接查询 100
5.2.5 技能训练7:多表连接查询 102
任务5.3 子查询和联合查询 103
5.3.1 子查询 103
5.3.2 联合查询 106
5.3.3 技能训练8:子查询 107
项目习题 108
项目6 数据库的编程操作 111
任务6.1 视图的创建与应用 111
6.1.1 创建视图 111
6.1.2 应用视图 115
6.1.3 修改视图 117
6.1.4 技能训练9:视图的创建与管理 118
任务6.2 游标的创建与应用 120
6.2.1 游标的创建 120
6.2.2 游标的应用 121
6.2.3 关闭与释放游标 125
6.2.4 技能训练10:游标的创建与使用 125
任务6.3 存储过程的创建与管理 126
6.3.1 创建存储过程 126
6.3.2 执行存储过程 133
6.3.3 管理存储过程 135
6.3.4 技能训练11:存储过程的创建与执行 138
任务6.4 触发器的创建与管理 139
6.4.1 触发器的分类 139
6.4.2 创建触发器 141
6.4.3 管理触发器 148
6.4.4 技能训练12:触发器的创建与使用 150
任务6.5 索引与事务的应用 151
6.5.1 索引的创建与使用 151
6.5.2 处理事务 156
6.5.3 技能训练13:索引的创建与应用 160
项目习题 161
项目7 数据库安全管理 165
任务7.1 数据库安全管理机制 165
7.1.1 数据库安全概述 165
7.1.2 实现数据库安全管理 168
任务7.2 数据库备份与还原 181
7.2.1 数据库备份与还原概述 181
7.2.2 数据库备份 183
7.2.3 数据库还原 187
7.2.4 技能训练14:数据库备份与还原 194
项目习题 196
项目8 数据库应用程序开发项目实战 199
任务8.1 数据库应用程序结构模式 199
8.1.1 C/S模式 199
8.1.2 B/S模式 201
8.1.3 三层(或N层)模式 202
任务8.2 JDBC数据库访问技术 202
8.2.1 JDBC技术简介 202
8.2.2 JDBC驱动程序 204
8.2.3 JDBC中的常用类及其方法 205
任务8.3 使用Java语言开发SQL Server 2022数据库应用程序 208
8.3.1 项目任务描述 208
8.3.2 数据库设计 208
8.3.3 项目功能实现 210
8.3.4 技能训练15:使用Java语言开发酒店会员管理系统 253
项目习题 258
参考文献 260