第1章 数据库技术概述
1.1 数据库的基本概念...................................2
1.1.1 数据管理的发展................................2
1.1.2 数据库与数据库管理系统..................6
1.1.3 数据库系统.......................................7
1.2 数据模型 ...................................................8
1.2.1 E-R模型 ...........................................8
1.2.2 关系模型 ........................................11
1.3 数据库系统的结构.................................16
1.3.1 数据库的三级模式结构 ...................16
1.3.2 数据库的体系结构 ..........................18
1.3.3 数据库的连接 .................................21
1.4 数据库的规范化.....................................22
1.4.1 数据依赖 ........................................22
1.4.2 相关概念 ........................................22
1.4.3 范式 ...............................................23
1.5 数据库设计 .............................................25
1.5.1 需求分析 ........................................26
1.5.2 概念结构设计 .................................27
1.5.3 逻辑结构设计 .................................27
1.5.4 物理结构设计 .................................28
1.5.5 数据库的实施 .................................28
1.5.6 数据库的运行和维护.......................29
课后作业 30
第2章 初识Oracle数据库
2.1 Oracle的发展历史及版本介绍 ...........32
2.1.1 Oracle的发展历史 ..........................32
2.1.2 Oracle 19c版本介绍 .......................33
2.2 Oracle体系结构概述............................34
2.2.1 存储结构 ........................................34
2.2.2 内存结构 ........................................39
2.2.3 进程结构 ........................................40
2.2.4 数据字典 ........................................42
2.3 安装Oracle 19c数据库........................43
2.3.1 Oracle 19c的安装条件....................43
2.3.2 Oracle 19c数据库的安装过程 .........43
2.4 配置Oracle监听及服务........................48
2.4.1 配置Oracle监听程序.......................48
2.4.2 启动与停止Oracle服务 ...................50
课后作业 51
第3章 SQL语言基础
3.1 SQL语言简介 ........................................53
3.1.1 发展历史 ........................................53
3.1.2 语言特点 ........................................53
3.1.3 Oracle示例数据库简介...................55
3.2 数据定义.................................................57
3.2.1 创建操作 ........................................57
3.2.2 删除操作 ........................................61
3.2.3 修改操作 ........................................62
3.3 数据查询.................................................63
3.3.1 简单查询 ........................................64
3.3.2 WHERE子句 ..................................67
3.3.3 ORDER BY子句 .............................69
3.3.4 GROUP BY子句 .............................70
3.3.5 HAVING子句..................................73
3.3.6 多表连接查询 .................................74
3.3.7 集合操作 ........................................80
3.3.8 子查询 ...........................................82
3.4 数据操纵.................................................85
3.4.1 插入数据 ........................................85
3.4.2 修改数据 ........................................88
3.4.3 删除数据 ........................................89
3.5 数据控制.................................................90
3.5.1 授权语句 ........................................90
3.5.2 授权收回语句 .................................93
课后作业94
第4章 Oracle PL/SQL语言及编程
4.1 PL/SQL简介 .........................................96
4.1.1 程序结构 ........................................96
4.1.2 注释...............................................97
4.1.3 数据类型 ........................................98
4.1.4 变量和常量 ...................................100
4.1.5 结构控制语句 ...............................100
4.1.6 表达式 ..........................................103
4.2 游标 .......................................................104
4.2.1 游标的概念 ...................................104
4.2.2 游标的处理 ...................................105
4.2.3 游标的属性 ...................................107
4.2.4 游标变量 ......................................109
4.3 过程 .......................................................110
4.3.1 过程的创建 ...................................110
4.3.2 过程的调用 ................................... 111
4.3.3 过程的删除 ...................................112
4.3.4 参数类型及传递............................112
4.4 函数 .......................................................113
4.4.1 函数的创建 ...................................113
4.4.2 函数的调用 ...................................114
4.4.3 函数的删除 ...................................115
4.5 包 ............................................................115
4.5.1 基本原理 ......................................115
4.5.2 包的创建 ......................................116
4.5.3 包的调用 ......................................118
4.5.4 包的删除 ......................................118
4.6 触发器 ...................................................118
4.6.1 基本原理 ......................................118
4.6.2 触发器的创建 ...............................120
4.6.3 触发器的执行 ...............................120
4.6.4 触发器的删除 ...............................121
4.7 同义词 ...................................................121
4.7.1 同义词的创建 ...............................121
4.7.2 同义词的使用 ...............................122
4.7.3 同义词的删除 ...............................122
4.7.4 同义词的查看 ...............................122
4.8 序列 .......................................................123
4.8.1 序列的创建 ...................................123
4.8.2 序列的使用 ...................................124
4.8.3 序列的修改 ...................................124
4.8.4 序列的删除 ...................................124
4.8.5 序列的查看 ...................................124
课后作业125
第5章 Oracle对象的操作基础
5.1 启动和关闭Oracle..............................127
5.1.1 Oracle数据库的启动......................127
5.1.2 Oracle数据库的关闭......................134
5.2 表 ............................................................137
5.2.1 设计表 ..........................................137
5.2.2 创建表 ..........................................140
5.2.3 修改表 ..........................................141
5.3 视图 .......................................................142
5.3.1 创建视图 ......................................142
5.3.2 修改视图 ......................................145
5.3.3 删除视图 ......................................145
5.4 索引 .......................................................145
5.4.1 创建索引 ......................................146
5.4.2 删除索引 ......................................146
5.5 数据查询与数据操纵...........................147
5.5.1 对数据表进行查询 ........................147
5.5.2 新建表并批量插入记录 .................150
5.5.3 通过视图操纵数据 ........................150
课后作业152
第6章 数据库安全管理
6.1 数据库安全性概述 ...............................154
6.2 用户管理...............................................154
6.2.1 创建用户 ......................................156
6.2.2 修改用户 ......................................157
6.2.3 删除用户 ......................................158
6.2.4 查询用户信息 ...............................158
6.3 权限管理...............................................159
6.3.1 授予权限 ......................................159
6.3.2 回收权限 ......................................167
6.4 角色管理...............................................169
6.4.1 创建角色 ......................................170
6.4.2 角色权限的授予与回收 .................171
6.4.3 修改角色口令 ...............................172
6.4.4 角色的生效与失效 ........................173
6.4.5 删除角色 ......................................173
6.4.6 使用角色进行权限管理 .................174
6.4.7 查询角色信息 ...............................175
6.5 概要文件管理.......................................176
6.5.1 概要文件中的参数 ........................176
6.5.2 概要文件的管理............................177
课后作业179
第7章 数据库存储管理
7.1 数据文件...............................................181
7.1.1 数据文件概述 ...............................181
7.1.2 数据文件的管理............................181
7.2 表空间与数据文件 ...............................184
7.2.1 表空间概述 ...................................185
7.2.2 创建表空间 ...................................187
7.2.3 修改表空间 ...................................190
7.2.4 删除表空间 ...................................192
7.2.5 表空间信息的查询 ........................193
7.3 控制文件...............................................194
7.3.1 控制文件概述 ...............................194
7.3.2 控制文件的管理............................195
7.4 重做日志文件.......................................198
7.4.1 重做日志文件概述 ........................198
7.4.2 重做日志文件的管理.....................198
7.5 归档重做日志文件 ...............................199
7.5.1 归档重做日志文件概述 .................199
7.5.2 归档重做日志文件的管理 ..............200
课后作业202
第8章 数据库的备份与恢复
8.1 备份与恢复概述 ...................................204
8.2 逻辑备份与恢复 ...................................205
8.2.1 使用expdp导出数据 ......................206
8.2.2 使用impdp导入数据 ......................207
8.3 脱机备份与恢复 ...................................209
8.3.1 脱机备份 ......................................209
8.3.2 脱机恢复 ......................................211
8.4 联机备份与恢复 ...................................211
8.4.1 使用RMAN程序进行联机备份 .......211
8.4.2 使用RMAN程序进行联机恢复 .......216
8.5 各种备份与恢复方法的比较 ..............217
课后作业218
第9章 闪回技术
9.1 闪回技术概述.......................................220
9.2 闪回查询技术.......................................220
9.2.1 闪回查询 ......................................221
9.2.2 闪回版本查询 ...............................221
9.2.3 闪回事务查询 ...............................223
9.3 闪回错误恢复技术 ...............................223
9.3.1 闪回数据库 ...................................224
9.3.2 闪回表 ..........................................224
9.3.3 闪回回收站 ...................................225
课后作业227
第10章 综合应用案例
10.1 项目概述 .............................................229
10.2 系统架构 .............................................229
10.3 数据库设计.........................................230
10.3.1 E-R图.......................................230
10.3.2 表结构设计 ...............................231
10.3.3 创建数据库对象 ........................232
10.4 应用系统设计.....................................236
10.4.1 持久层设计 ...............................237
10.4.2 业务逻辑层设计 ........................241
10.4.3 表示层设计 ...............................244
附录 课后作业参考答案
参考文献