第1章 Oracle 11g简介 1
1.1 Oracle的发展历史 1
1.2 Oracle 11g新特性 2
1.3 Oracle安装及卸载 3
1.3.1 安装Oracle 3
1.3.2 Oracle安装及卸载 9
1.4 Oracle数据库启动与关闭 11
1.4.1 启动数据库 11
1.4.2 关闭数据库 13
第2章 Oracle体系结构 15
2.1 物理结构 15
2.1.1 数据文件 15
2.1.2 日志文件 15
2.1.3 控制文件 16
2.2 逻辑结构 16
2.2.1 数据块 16
2.2.2 区间 18
2.2.3 段 18
2.2.4 表空间 18
第3章 参数文件与实例 20
3.1 参数文件 20
3.1.1 参数文件的定义和作用 20
3.1.2 参数文件分类 20
3.1.3 参数文件的读取 21
3.2 实例 21
3.2.1 内存结构 21
3.2.2 后台进程 23
第4章 SQL*Plus命令 25
4.1 环境设置命令 25
4.1.1 set命令 25
4.1.2 show命令 26
4.2 用SQL*Plus生成报表 27
4.2.1 设置标题:ttitle和btitle 28
4.2.2 设置报表尺寸 30
4.2.3 设置列column 30
第5章 SQL语句基础 33
5.1 SQL语言简介 33
5.1.1 SQL语言的优点 33
5.1.2 SQL与SQL*Plus、PL/SQL的区别 33
5.1.3 SQL的常用术语 34
5.1.4 SQL语言的组成 34
5.2 SQL语言的数据类型 34
5.3 管理表 35
5.3.1 定义基本表 35
5.3.2 修改表结构 36
5.3.3 删除基本表 37
5.3.4 插入数据语句 37
5.4 数据查询语句 38
5.4.1 简单查询,只有必须的查询子句 38
5.4.2 条件查询 39
5.4.3 排序结果表 40
5.4.4 聚集函数 41
5.5 数据更新语句 43
5.5.1 插入 43
5.5.2 删除 43
5.5.3 修改 44
第6章 PL/SQL编程基础 45
6.1 PL/SQL程序设计 45
6.1.1 什么是PL/SQL 45
6.1.2 PL/SQL的好处 45
6.1.3 PL/SQL可用的SQL语句 45
6.1.4 运行PL/SQL程序 46
6.2 PL/SQL块结构和组成元素 46
6.2.1 PL/SQL块 46
6.2.2 PL/SQL结构 47
6.2.3 标识符 47
6.2.4 PL/SQL变量类型 47
6.2.5 运算符 49
6.2.6 变量赋值 50
6.2.7 注释 51
6.3 PL/SQL流程控制语句 52
6.3.1 条件语句 52
6.3.2 case表达式 53
6.3.3 循环 53
6.3.4 标号和goto 55
6.4 游标的使用 55
6.4.1 游标概念 55
6.4.2 处理显式游标 56
6.4.3 处理隐式游标 58
6.4.4 游标修改和删除操作 58
第7章 函数、过程、包和触发器 60
7.1 函数 60
7.1.1 创建函数 60
7.1.2 函数的调用 61
7.1.3 参数默认值 61
7.2 存储过程 62
7.2.1 建立存储过程 62
7.2.2 调用存储过程 63
7.3 包的创建和应用 63
7.3.1 包的定义 64
7.3.2 删除过程、函数和包 67
7.4 触发器 68
7.4.1 触发器类型 68
7.4.2 创建触发器 68
7.4.3 触发器触发次序 69
7.4.4 创建DML触发器 69
7.4.5 删除触发器 70
第8章 表对象 71
8.1 表的概念 71
8.2 创建表 71
8.3 表的完整性约束 72
8.3.1 非空约束 72
8.3.2 主键约束 73
8.3.3 外键约束 74
8.3.4 唯一约束 75
8.3.5 条件约束 76
8.3.6 删除约束 76
8.4 修改表 76
8.4.1 修改表的状态 76
8.4.2 修改字段 77
8.4.3 修改表名 79
8.5 删除表 79
第9章 数据对象 80
9.1 索引 80
9.1.1 创建索引 80
9.1.2 修改索引 81
9.1.3 删除索引 81
9.1.4 查看索引 82
9.2 簇 82
9.2.1 管理簇的准则 82
9.2.2 创建簇 83
9.2.3 更改簇 84
9.2.4 删除簇 84
9.3 视图 85
9.3.1 视图的概念 85
9.3.2 视图的创建与查询 86
9.3.3 管理视图 87
9.4 序列 88
9.4.1 创建序列 88
9.4.2 管理序列 89
9.5 同义词 90
第10章 管理控制文件和日志文件 93
10.1 管理控制文件 93
10.1.1 控制文件的管理 93
10.1.2 创建控制文件 94
10.1.3 添加、重命名或移动控制文件 96
10.1.4 备份控制文件 96
10.1.5 删除控制文件 96
10.1.6 控制文件的数据字典视图 96
10.2 重做日志文件 97
10.2.1 设置重做日志文件 98
10.2.2 创建重做日志文件组和日志文件成员 98
10.2.3 重命名、移动日志文件成员 100
10.2.4 强制重做日志切换 101
10.2.5 清除重做日志文件 102
10.2.6 删除重做日志文件组和日志文件成员 102
10.2.7 重做日志文件的数据字典视图 104
10.3 归档日志文件 105
10.3.1 归档模式和非归档模式的选择 105
10.3.2 归档模式的管理 105
10.3.3 归档目的地管理 107
10.3.4 归档日志文件的常用信息查询 111
10.3.5 检查点 113
10.3.6 快速恢复区 114
第11章 管理表空间和数据文件 117
11.1 表空间类型 117
11.1.1 本地管理表空间 117
11.1.2 自动段管理 119
11.1.3 手动段管理 119
11.1.4 Oracle数据库中的表空间分类 121
11.2 表空间以及数据文件的脱机和联机 125
11.3 用户表空间以及数据文件的维护 129
11.4 只读表空间 139
第12章 用户的安全设置 143
12.1 用户账户的安全性管理 143
12.1.1 用户身份认证方式 143
12.1.2 用户密码的安全性管理 145
12.1.3 用户账户的资源限制 153
12.1.4 用户默认表空间和使用配额 157
12.2 权限与角色 159
12.2.1 系统权限 161
12.2.2 用户角色 166
12.2.3 对象权限 171
第13章 数据导入与导出 175
13.1 传统的数据导入导出工具exp/imp 175
13.1.1 exp/imp的使用前提 175
13.1.2 exp/imp的执行方式 176
13.1.3 exp/imp的参数 178
13.2 数据泵导入导出工具expdp/impdp 181
13.2.1 expdp/impdp的使用前提 181
13.2.2 expdp/impdp的执行方式 182
13.2.3 expdp/impdp的参数 188
13.3 数据加载工具SQL*Loader 190
13.4 外部表 192
第14章 备份和恢复 195
14.1 数据库备份与恢复的种类 195
14.2 冷备份 196
14.2.1 冷备份操作步骤 196
14.2.2 备份完整实例 196
14.2.3 冷恢复 199
14.3 热备份 201
14.3.1 热备份的步骤 201
14.3.2 热备份的实例 202
14.3.3 热备份的恢复 205
14.3.4 数据库运行时数据文件破环的数据库恢复 206
14.3.5 数据库关闭时数据文件破环的数据库恢复 209
14.3.6 关闭数据库状态下的数据库恢复 212
第15章 数据库闪回和审计技术 215
15.1 数据库闪回概述 215
15.1.1 闪回配置 216
15.1.2 查询闪回 216
15.1.3 表闪回 218
15.1.4 删除闪回 220
15.1.5 数据库闪回 222
15.1.6 闪回版本查询 225
15.1.7 闪回事务查询 227
15.1.8 闪回数据归档 229
15.2 数据库审计 230
15.2.1 审计概述 230
15.2.2 审计的分类 230
15.2.3 审计的设置 231
15.2.4 语句审计 232
15.2.5 权限审计 236
15.2.6 对象审计 237
15.2.7 细粒度审计 240
15.2.8 细粒度审计策略的管理 243
15.2.9 细粒度审计数据字典视图 244
第16章 Oracle图形管理工具 245
16.1 Oracle企业管理器 245
16.1.1 数据库性能 245
16.1.2 数据表的管理 247
16.1.3 表空间与数据文件 253
16.1.4 用户管理 255
16.1.5 权限管理 259
16.1.6 角色管理 262
16.1.7 备份 266
16.1.8 恢复 269
16.1.9 数据泵 273
16.2 Oracle SQL Developer 281
第17章 项目实战——小型超市管理系统 288
17.1 任务与要求 288
17.1.1 任务描述 288
17.1.2 设计要求 288
17.2 需求分析 289
17.2.1 数据需求 289
17.2.2 事务需求 289
17.3 概要设计 289
17.4 逻辑设计 290
17.5 物理设计 292
17.6 数据库建立 292
17.6.1 创建数据表 292
17.6.2 数据初始化 294
17.7 数据库用户权限管理 296
17.7.1 用户权限类型 296
17.7.2 触发器 296
参考文献 299