第1章 Oracle 10g概述 1
1.1 数据库简介 1
1.2 Oracle 10g数据库的系统结构 2
1.2.1 实例 2
1.2.2 Oracle数据库系统的内存结构 2
1.2.3 Oracle数据库系统的进程结构 3
1.2.4 Oracle数据库的各种文件 6
1.3 Oracle 10g数据库的新特性 6
1.4 Oracle 10g数据库的安装 10
1.5 配置Oracle 10g网络环境 17
1.6 Oracle 10g数据库应用程序结构 22
1.7 上机指导 22
1.7.1 安装Oracle 22
1.7.2 卸载Oracle 22
1.8 习题 23
第2章 使用Enterprise Manager Database Control 25
2.1 Oracle Enterprise Database Manager简介 25
2.2 Oracle Enterprise Manager Database Control的设置 26
2.3 启动Oracle Enterprise Manager Database Control 29
2.4 Oracle Enterprise Manager Database Control主页面使用简介 32
2.4.1 利用Oracle Enterprise Manager Database Control定义中断周期 34
2.4.2 利用Oracle Enterprise Manager Database Control设置首选身份证明 37
2.5 上机指导:设置Oracle用户和密码 39
2.5.1 使用Oracle Enterprise Manager Database Control进行设置 39
2.5.2 更改SYS的密码 42
2.6 习题 44
第3章 Oracle数据库的存储结构 46
3.1 Oracle数据库的存储结构引言 46
3.2 Oracle的逻辑结构 46
3.2.1 基本表扩展 46
3.2.2 索引和聚簇 47
3.2.3 数据块 48
3.2.4 段 49
3.2.5 表空间 51
3.3 Oracle的物理结构 52
3.3.1 数据文件 52
3.3.2 控制文件 53
3.3.3 重做日志文件与参数文件 53
3.4 数据字典 55
3.4.1 数据字典的概念 55
3.4.2 数据字典的结构 56
3.4.3 Oracle如何使用数据字典 56
3.5 习题 56
第4章 管理数据库存储结构 58
4.1 查看数据库的存储结构 58
4.2 创建新的表空间 64
4.3 修改表空间 67
4.4 回收用户表空间中的空间 69
4.5 复用重做日志 74
4.6 管理用户数据库中的撤销操作 77
4.6.1 使用撤销管理页 77
4.6.2 修改还原管理保留时间 78
4.7 扩展撤销表空间 80
4.8 上机指导:删除表空间和重做日志组成员 84
4.8.1 删除表空间 84
4.8.2 删除重做日志组中的成员 86
4.9 习题 89
第5章 管理Oracle例程 90
5.1 Oracle的例程 90
5.1.1 进程结构 90
5.1.2 Oracle内存结构 94
5.2 使用Enterprise Manager Database Control来启动和关闭例程 94
5.2.1 启动例程 95
5.2.2 关闭例程 97
5.3 查看初始化参数 99
5.3.1 初始化参数的作用 99
5.3.2 初始化参数的种类 99
5.3.3 初始化参数的设置 100
5.3.4 查看初始化参数 102
5.3.5 查找初始化参数 103
5.4 管理内存参数 104
5.5 上机指导:查找和修改初始化参数 106
5.5.1 查找初始化参数 106
5.5.2 修改初始化参数 108
5.6 习题 110
第6章 SQL Plus基础 112
6.1 设置SQL Plus的运行环境 112
6.1.1 屏幕缓冲区 113
6.1.2 设定选项区 113
6.1.3 值区 113
6.2 SQL Plus的启动 115
6.3 格式化查询结构 116
6.3.1 column命令 116
6.3.2 pause命令 117
6.3.3 pagesize命令 117
6.3.4 linesize命令 118
6.3.5 feedback命令 118
6.4 SQL Plus命令 119
6.4.1 help命令 119
6.4.2 describe命令 120
6.4.3 prompt命令 121
6.5 SQL Plus缓冲区 121
6.6 脚本 122
6.7 上机指导:SQL Plus命令的使用 123
6.7.1 SQL Plus的命令启动方法 123
6.7.2 pause命令的详细使用 124
6.7.3 执行脚本 125
6.8 习题 126
第7章 SQL基础 129
7.1 Oracle的数据类型 129
7.2 SQL基本语法 130
7.2.1 数字运算符 131
7.2.2 比较运算符 131
7.2.3 逻辑运算符 132
7.2.4 简单查询 133
7.3 函数 134
7.3.1 单行SQL字符函数 134
7.3.2 转换格式函数 136
7.3.3 多行函数 136
7.4 多数据表查询 137
7.4.1 简单的两个数据表查询 137
7.4.2 多数据表查询 139
7.5 数据修改 140
7.5.1 数据的插入 140
7.5.2 数据的修改 141
7.5.3 数据的删除 142
7.6 事务控制命令 143
7.7 事务处理设计 144
7.7.1 工作单元 144
7.7.2 读写事务处理 145
7.7.3 只读事务处理 145
7.8 上机指导:更新和删除数据表 146
7.8.1 对表中数据的插入与事务控制命令 146
7.8.2 对表中数据的更新 148
7.8.3 对表中行的删除 149
7.9 习题 150
第8章 PL/SQL基础 152
8.1 PL/SQL概述 152
8.1.1 声明及变量 153
8.1.2 数据类型 154
8.1.3 表达式 155
8.1.4 PL/SQL程序块结构 156
8.1.5 PL/SQL程序块运行环境 157
8.2 控制结构 157
8.2.1 顺序结构 157
8.2.2 条件结构 158
8.2.3 循环结构 159
8.3 PL/SQL记录和表 160
8.3.1 使用%TYPE 160
8.3.2 记录类型 160
8.3.3 使用%ROWTYPE 160
8.3.4 表 161
8.4 游标 161
8.4.1 游标基本操作 162
8.4.2 游标的属性 164
8.5 过程 166
8.5.1 过程创建 166
8.5.2 执行过程 168
8.5.3 带参数的过程 168
8.6 触发器 170
8.6.1 触发器的类型 170
8.6.2 建立触发器 170
8.7 异常处理 171
8.7.1 系统预定义异常处理 171
8.7.2 用户定义异常 172
8.8 上机指导:使用Enterprise Manager来管理过程和触发器 173
8.8.1 使用Enterprise Manager管理过程 173
8.8.2 使用Enterprise Manager管理触发器 176
8.9 习题 177
第9章 管理用户和安全性 179
9.1 管理数据库用户 179
9.1.1 创建新用户 179
9.1.2 更改用户属性 182
9.1.3 解除账户锁定和重置密码 184
9.2 权限 186
9.2.1 权限介绍 186
9.2.2 授予权限 188
9.2.3 权限与数据字典 190
9.3 角色 191
9.3.1 创建角色 191
9.3.2 授予角色 194
9.3.3 管理角色 196
9.4 上机指导:添加用户和修改其权限 199
9.4.1 删除用户 199
9.4.2 取消权限 202
9.4.3 删除角色 205
9.5 习题 208
第10章 建立和管理表 209
10.1 表的结构 209
10.1.1 数据存储的组织形式 209
10.1.2 表、列和行 209
10.1.3 Oracle 10g常用数据类型介绍 210
10.1.4 命名表时需要遵循的规则 211
10.2 创建表 211
10.2.1 创建新表 211
10.2.2 创建临时表 213
10.2.3 创建分区表 214
10.3 更改表 220
10.3.1 增加列 221
10.3.2 修改列 221
10.3.3 删除列 222
10.3.4 重命名表 223
10.4 清空与删除表 223
10.4.1 清空表 223
10.4.2 TRUNCATE与DELETE的区别 223
10.4.3 删除表 224
10.5 查看有关表信息 225
10.6 上机指导:创建、修改和删除表结构 226
10.6.1 创建表 226
10.6.2 更新表 231
10.6.3 删除表 234
10.7 习题 236
第11章 使用约束 240
11.1 约束简介 240
11.2 定义约束 240
11.3 维护约束 244
11.3.1 增加约束 244
11.3.2 删除约束 245
11.3.3 禁用和启用约束 245
11.4 上机指导:利用Enterprise Manager管理约束 246
11.4.1 使用Enterprise Manager建立PRIMARY约束 246
11.4.2 使用Enterprise Manager禁用约束与启用约束 250
11.4.3 使用Enterprise Manager删除约束 253
11.5 习题 255
第12章 模式对象管理 257
12.1 概述 257
12.2 索引 261
12.2.1 各种类型索引的比较和选择 261
12.2.2 建立索引 263
12.2.3 撤销索引 265
12.3 视图 268
12.3.1 创建视图 269
12.3.2 更新视图记录 269
12.3.3 撤销视图 270
12.3.4 使用TOP-N分析法 270
12.4 同义词 271
12.4.1 创建同义词 271
12.4.2 撤销同义词 272
12.5 序列 272
12.5.1 创建序列 273
12.5.2 修改序列 273
12.5.3 撤销序列 274
12.6 上机指导:使用Enterprise Manager创建索引、视图 274
12.6.1 使用Enterprise Manager建立索引 274
12.6.2 使用Enterprise Manager建立和删除视图 276
12.6.3 创建和删除同义词 278
12.6.4 创建与撤销序列 280
12.7 习题 281
第13章 审计与优化 283
13.1 审计 283
13.1.1 审计的类型 283
13.1.2 追踪审计记录 284
13.1.3 审计设置 284
13.1.4 审计操作 288
13.2 优化 291
13.2.1 选择合适的优化目标 291
13.2.2 CBO如何对SQL做最快响应的优化 292
13.2.3 与优化器相关的初始化参数 297
13.3 上机指导:使用Enterprise Manager审计权限和语句 298
13.3.1 权限审计操作 298
13.3.2 语句审计操作 300
13.4 习题 302
第14章 备份和恢复 304
14.1 概述 304
14.2 配置快速恢复区和ARCHIVELOG模式 304
14.3 配置备份设置和策略 308
14.3.1 确定DBID和DBUNIQUE NAME的值 311
14.3.2 利用Oracle的建议备份策略 314
14.4 管理备份 316
14.4.1 使用管理备份页面 316
14.4.2 删除过期备份 318
14.4.3 删除失效备份 319
14.5 编制备份的目录 321
14.6 如何设置用户身份证明 323
14.7 上机指导:备份完整的数据库 325
14.8 习题 328
第15章 导出与导入工具 330
15.1 EXPDP和IMPDP简介 330
15.1.1 数据泵导出导入的作用 330
15.1.2 数据泵导出导入与传统导出导入的区别 330
15.2 EXPDP的用法 331
15.2.1 EXPDP命令行选项 331
15.2.2 调用EXPDP 338
15.3 IMPDP的用法 339
15.3.1 IMPDP命令行选项 339
15.3.2 调用IMPDP 348
15.4 使用EXPDP和IMPDP搬移表空间 350
15.5 上机指导:使用EXPDP和IMPDP处理数据库 353
15.6 习题 354