项目1 数据库系统概述 1
任务1 数据库系统 2
| 任务引入 | 2
| 知识准备 | 2
一、数据库系统的组成 2
二、数据库系统的体系结构 2
任务2 数据库管理系统 4
| 任务引入 | 4
| 知识准备 | 4
一、DBMS的主要功能 4
二、DBMS的组成 5
任务3 数据模型 6
| 任务引入 | 6
| 知识准备 | 7
一、数据模型的概念 7
二、概念模型 8
三、数据库类型 11
项目总结 14
项目2 关系数据库 15
任务1 关系代数 16
| 任务引入 | 16
| 知识准备 | 16
一、传统的集合运算 16
二、专门的关系运算 17
任务2 关系数据库设计基础 18
| 任务引入 | 18
| 知识准备 | 19
一、关系模式中的问题 19
二、函数依赖 20
项目总结 21
项目3 数据库设计 22
任务1 数据库设计基础 23
| 任务引入 | 23
| 知识准备 | 23
一、需求分析 23
二、概念设计 28
三、逻辑设计 30
四、物理设计 31
任务2 创建和使用数据库 31
| 任务引入 | 31
| 知识准备 | 31
一、系统数据库 31
二、创建数据库 33
三、数据库的属性设置 35
四、删除数据库 37
任务3 创建和使用表 38
| 任务引入 | 38
| 知识准备 | 38
一、创建表 38
二、修改表的结构 40
三、建立表间关系 41
四、删除表 43
五、新增和修改记录 44
项目总结 46
项目实战 47
实战一 创建一个名为factory的数据库 47
实战二 在factory数据库中创建表 48
实战三 为factory数据库中的3个表建立关系 48
实战四 为factory数据库中的3个表添加记录 49
项目4 SQL基础应用 51
任务1 操作语句 52
| 任务引入 | 52
| 知识准备 | 52
一、数据库的操作语句 52
二、表的操作语句 57
任务2 数据查询 60
| 任务引入 | 60
| 知识准备 | 61
一、投影查询 61
二、选择查询 63
三、排序查询 64
四、聚合函数 65
五、表的连接查询 67
六、子查询 71
七、相关子查询 75
八、带EXISTS测试的子查询 76
任务3 SQL程序设计基础 78
| 任务引入 | 78
| 知识准备 | 78
一、标识符 78
二、数据类型 81
三、运算符 92
四、变量 98
五、批处理 100
六、注释 101
七、控制流语句 102
八、函数 110
项目总结 113
项目实战 114
实战一 查询工资为5000~6000元的职工的职工号、姓名和部门号 114
实战二 输出11号职工的平均工资 114
项目5 SQL高级应用 116
任务1 高级查询 117
| 任务引入 | 117
| 知识准备 | 117
一、数据汇总 117
二、连接查询 120
三、子查询 125
四、在查询的基础上创建新表 130
任务2 事务处理 131
| 任务引入 | 131
| 知识准备 | 131
一、事务分类 132
二、显式事务 132
三、自动提交事务 136
四、隐式事务 136
任务3 游标 138
| 任务引入 | 138
| 知识准备 | 138
一、使用游标 139
二、游标类型 144
项目总结 145
项目实战 145
实战一 插入一条职工记录,进行完整外部连接、显示,然后删除记录 145
实战二 启动一个事务,向depart表中插入一条记录,然后回滚该事务 146
项目6 索引和视图 148
任务1 索引 149
| 任务引入 | 149
| 知识准备 | 149
一、索引类型 149
二、创建索引 153
三、查看和删除索引 157
任务2 视图 158
| 任务引入 | 158
| 知识准备 | 158
一、创建视图 159
二、使用视图 162
三、删除视图 166
项目总结 167
项目实战 168
实战一 为salary表的“职工号”和“日期”列创建聚集索引,并且强制唯一性 168
实战二 创建View1视图,查询所有职工的职工号、姓名、部门号和工资 168
项目7 存储过程和触发器 170
任务1 存储过程 171
| 任务引入 | 171
| 知识准备 | 171
一、创建存储过程 171
二、执行存储过程 173
三、存储过程的参数 174
四、查看和删除存储过程 176
任务2 触发器 177
| 任务引入 | 177
| 知识准备 | 178
一、创建触发器 178
二、使用触发器 181
三、修改触发器 183
四、删除触发器 183
项目总结 184
项目实战 184
实战一 创建一个为worker表添加职工记录的存储过程Addworker 184
实战二 在worker表上创建一个触发器worker_delete,当删除职工记录时同步删除salary表中对应职工的工资记录 184
项目8 安全管理 186
任务1 账号和角色 187
| 任务引入 | 187
| 知识准备 | 187
一、服务器的登录账号 187
二、数据库的用户账号 190
三、角色 192
任务2 备份和还原数据库 196
| 任务引入 | 196
| 知识准备 | 197
一、备份数据库 197
二、还原数据库 202
项目总结 208
项目实战 208
实战一 创建一个登录账号ABC,密码为123456 208
实战二 在factory数据库中创建一个用户账号,并将其关联到ABC登录账号中 208
展开