项目一 数据库基础 1
任务一 数据库系统 2
任务引入 2
知识准备 2
一、数据库系统的组成 2
二、数据库系统的体系结构 2
任务二 数据库管理系统 5
任务引入 5
知识准备 5
一、DBMS的主要功能 5
二、DBMS的组成 6
任务三 数据库设计基础 8
任务引入 8
知识准备 8
一、需求分析 9
二、概念设计 14
三、逻辑设计 16
四、物理设计 17
任务四 初识SQL Server 2019 17
任务引入 17
知识准备 18
一、SQL Server 2019简介 18
二、SQL Server 2019的应用场景 19
三、SQL Server 2019的下载与安装 19
四、SQL Server Management Studio 27
项目总结 31
项目二 创建和管理数据库 32
任务一 创建数据库 33
任务引入 33
知识准备 33
一、使用SSMS创建数据库 34
二、使用T-SQL创建数据库 37
任务二 修改数据库 40
任务引入 40
知识准备 40
一、使用SSMS修改数据库 40
二、使用T-SQL修改数据库 42
任务三 删除数据库 44
任务引入 44
知识准备 44
一、使用SSMS删除数据库 44
二、使用T-SQL删除数据库 45
项目总结 45
项目实战 45
实战一 创建一个名称为company的数据库 45
实战二 创建一个名称为test的数据库 46
项目三 创建和管理表 48
任务一 表的构成 49
任务导入 49
知识准备 49
一、数据类型 49
二、创建表结构 53
三、修改表结构 56
任务二 表的关联 58
任务导入 58
知识准备 58
一、建立表关联 59
二、修改表关联 63
任务三 表中数据 64
任务导入 64
知识准备 64
任务四 删除表 68
任务导入 68
知识准备 68
一、删除表中数据 68
二、删除数据表 69
项目总结 71
项目实战 71
实战一 在company数据库中创建表 71
实战二 给company数据库中的3个表建立关联 72
实战三 给company数据库中的3个表添加记录 72
项目四 数据查询 74
任务一 简单查询 75
任务导入 75
知识准备 75
一、SQL查询语句结构 75
二、单列查询 76
三、多列查询 77
四、所有列查询 77
任务二 WHERE子句查询 78
任务导入 78
知识准备 78
一、条件查询 78
二、逻辑运算查询 80
三、特殊条件查询 82
任务三 排序查询 84
任务导入 84
知识准备 84
任务四 聚合函数 85
任务导入 85
知识准备 85
任务五 连接查询 87
任务导入 87
知识准备 88
任务六 查询 89
任务导入 89
知识准备 89
一、数据汇总 89
二、联接查询 91
三、子查询 94
项目总结 96
项目实战 96
实战一 查询部门号(deptno)为30的员工信息 96
实战二 以工资升序、员工号降序的方式显示工资表的所有
记录 97
实战三 查询工资为5000~6000元的员工,包括员工号、
姓名、工作名称及工资 97
实战四 查找工资比平均工资多300元的员工 98
项目五 索引和视图 99
任务一 索引 100
任务引入 100
知识准备 100
一、创建索引 100
二、查看和删除索引 104
任务二 视图 106
任务引入 106
知识准备 106
一、创建视图 106
二、使用视图 110
三、删除视图 114
项目总结 114
项目实战 115
实战一 为emp表的“员工号”和“工作名称”列创建聚集
索引,并且强制 性 115
实战二 创建View1视图,查询所有员工的姓名、员工号、
所在部门及 工资 115
项目六 程序设计 117
任务一 程序设计基础 118
任务引入 118
知识准备 118
一、变量 118
二、流程控制语句 120
任务二 事务处理 128
任务引入 128
知识准备 128
一、事务分类 129
二、显式事务 129
三、隐式事务 133
任务三 使用游标 134
任务引入 134
知识准备 135
项目总结 140
项目实战 141
实战一 输出部门号为20的员工工资水平 141
实战二 启动一个事务向dept表中插入一个记录,并回滚
该事务 141
项目七 存储过程和触发器 143
任务一 存储过程 144
任务引入 144
知识准备 144
一、创建存储过程 144
二、执行存储过程 146
三、存储过程的参数 148
任务二 触发器 150
任务引入 150
知识准备 150
一、创建触发器 151
二、使用触发器 153
三、删除触发器 155
项目总结 156
项目实战 156
实战一 创建名为PRO的存储过程来查询部门号为30的
员工信息 156
实战二 创建一个触发器,将7521号员工的工资修改为
6000元 157
项目八 数据安全与保护 158
任务一 账号和角色 159
任务引入 159
知识准备 159
一、服务器的登录账号 159
二、数据库的用户 164
三、角色 167
任务二 备份和还原数据库 172
任务引入 172
知识准备 172
一、数据库备份 172
二、数据库还原 178
任务三 数据的导入和导出 184
任务引入 184
知识准备 184
一、数据的导出 184
二、数据的导入 189
项目总结 192
项目实战 192
实战一 创建一个登录账号ABC/123456 192
实战二 在company数据库中创建一个用户账号,并将其关联到
ABC登录账号中 193
项目九 Java与数据库 194
任务一 概述 195
任务导入 195
知识准备 195
一、Java访问数据库的方式 195
二、JDK的安装 196
任务二 利用JDBC访问数据库 199
任务导入 199
知识准备 199
任务三 利用Hibernate访问数据库 207
任务导入 207
知识准备 207
任务四 利用Java创建图形界面 225
任务导入 225
知识准备 225
项目总结 239
项目实战 240
实战 访问EMIS数据库中的specialty表 240