第1章 Oracle11g介绍 1
1.1数据库基本知识 1
1.1.1数据库的基本概念 1
1.1.2数据库的数据模型 2
1.1.3数据库的关系操作 4
1.2 Oracle 11 g简介 5
1.2.1 Oracle数据库系统的特点 5
1.2.2 Oracle的发展简史 6
1.2.3 Oracle 8i、 9i、 10g、 11g版本的区别 7
1.2.4 Oracle 11 g的新特性 9
1.2.5 Oracle 11g的版本 14
1.3 Oracle 11g的安装与卸载 15
1.3.1 Oracle 11 g的运行环境 15
1.3.2 Oracle 11 g的安装 16
1.3.3 Oracle 11 g的基本文件目录 21
1.3.4 Oracle 11 g的卸载 22
1.4 Oracle 11 g的基本环境与服务 23
1.4.1 Oracle 11g的基本环境 23
1.4.2 Oracle 11g的数据库服务 25
1.5总结 27
1.6问题与习题 27
第2章 Oracle体系结构 29
2.1物理存储结构 29
2.1.1数据文件 29
2.1.2控制文件 34
2.1.3日志文件 34
2.1.4参数文件 35
2.1.5口令文件 36
2.1.6跟踪文件 36
2.1.7警告日志文件 36
2.2逻辑存储结构 36
2.2.1数据块 37
2.2.2盘区 40
2.2.3段 40
2.2.4表空间 42
2.3内存结构 44
2.3.1系统全局区 44
2.3.2程序全局区 47
2.3.3排序区 47
2.4进程结构 48
2.4.1进程结构的介绍 48
2.4.2后台进程 48
2.5数据字典 53
2.5.1静态数据字典 53
2.5.2动态性能视图 54
2.5.3 Oracle常用数据字典 54
2.6总结 58
2.7问题与习题 58
第3章 Oracle 11 g的数据库管理 60
3.1数据库的创建 60
3.2 SQL Plus概述 67
3.2.1 SQL Plus的主要作用 67
3.2.2 SQL Plus连接与断开数据库 68
3.2.3 SQL Plus命令使用 69
3.3数据库的启动与关闭 73
3.3.1连接数据库 74
3.3.2数据库的启动 75
3.3.3数据库的关闭 76
3.4数据库的修改与删除 77
3.4.1数据库的修改 77
3.4.2数据库的删除 78
3.5数据库初始用户 80
3.5.1 SYS与SYSTEM用户 80
3.5.2 SCOTT用户 81
3.6总结 81
3.7问题与习题 81
第4章 Oracle 11 g的表空间管理 84
4.1表空间的创建 84
4.1.1表空间的类型 84
4.1.2表空间的创建 85
4.1.3表空间的状态 89
4.2表空间的修改与删除 90
4.2.1表空间的修改 91
4.2.2表空间的删除 94
4.3表空间信息的查看 94
4.4总结 96
4.5问题与习题 96
第5.章 Oracle 11 g的表管理 98
5.1模式与模式对象 98
5.2数据表的创建 99
5.2.1数据类型 99
5.2.2表的创建 102
5.3数据表的修改与删除 106
5.3.1数据表的修改 106
5.3.2数据表的删除 110
5.4数据库完整性 111
5.4.1数据库完整性的含义 111
5.4.2完整性约束 111
5.5总结 115
5.6问题与习题 115
第6章 Oracle11g的数据查询 119
6.1 SQL概述 119
6.1.1 SQL简介 119
6.1.2查询的基本原理 120
6.2数据查询 122
6.2.1基本查询 122
6.2.2分组查询 125
6.2.3连接查询 126
6.2.4集合查询 129
6.3查询函数的使用 130
6.3.1字符串函数 130
6.3.2数值函数 133
6.3.3日期时间函数 135
6.3.4转换函数 136
6.3.5其他函数 137
6.4总结 139
6.5问题与习题 139
第7章 Oracle数据的基本操作 143
7.1添加数据 143
7.1.1插入数据 143
7.1.2插入序列 145
7.2更新数据 147
7.3删除数据 149
7.4总结 149
7.5问题与习题 149
第8章 索引 154
8.1索引概述 154
8.1.1索引的基本概念 154
8.1.2索引类型介绍 154
8.2创建索引 160
8.2.1创建B树索引 161
8.2.2创建位图索引 162
8.2.3创建反向键索引 162
8.2.4创建基于函数的索引 162
8.2.5创建全局和局部分区索引 163
8.3管理索引 164
8.3.1修改索引 164
8.3.2监视索引 165
8.3.3显示索引信息 166
8.3.4删除索引 167
8.4总结 167
8.5问题与习题 167
第9章 视图 170
9.1视图的基本概念 170
9.2管理视图 171
9.2.1创建视图 171
9.2.2修改视图 172
9.2.3视图的DML操作 173
9.3总结 175
9.4问题与习题 176
第10章 PL/SQL基础 178
10.1 PL/SQL程序结构 178
10.1.1 PL/SQL概述 178
10.1.2 PL/SQL结构 179
10.2变量与常量 181
10.2.1标识符 181
10.2.2变量与常量 182
10.2.3作用域 183
10.3其他数据类型的使用 184
10.3.1 %TYPE变量 184
10.3.2 %ROWTYPE变量 185
10.3.3记录类型 185
10.3.4记录表类型 187
10.4条件判断语句 188
10.4.1 IF语句 188
10.4.2 CASE语句 191
10.5循环语句 193
10.5.1 FOR循环 193
10.5.2 WHILE循环 194
10.5.3 LOOP循环 194
10.6总结 195
10.7问题与习题 195
第11章 存储过程与函数 199
11.1存储过程 199
11.1.1存储过程的创建 199
11.1.2存储过程的调用与删除 200
11.2函数 201
11.2.1创建函数 201
11.2.2调用函数 202
11.3程序包 203
11.3.1程序包的创建 203
11.3.2程序包的调用与删除 204
11.4总结 205
11.5问题与习题 205
第12章 触发器 209
12.1触发器简介 209
12.1.1触发器的基本概念 209
12.1.2触发器的分类 210
12.2触发器的创建与删除 211
12.2.1 DML触发器的创建 211
12.2.2 Instead of触发器的创建 213
12.2.3系统触发器的创建 214
12.2.4触发器的删除与查看 215
12.3总结 215
12.4问题与习题 216
第13章 游标 218
13.1游标简介 218
13.1.1游标的基本概念 218
13.1.2游标的基本类型 218
13.2游标的创建与属性 220
13.2.1静态游标的创建 220
13.2.2动态游标的创建 222
13.2.3游标的属性 223
13.3游标FOR循环 227
13.3.1游标与PL/SQL记录的结合使用 227
13.3.2游标FOR循环的使用 228
13.3.3游标的更新和删除机制 230
13.4总结 231
13.5问题与习题 231
第14章 安全管理 234
14.1用户账号管理 234
14.1.1 Oracle认证方式 234
14.1.2创建用户账号 236
14.1.3修改用户账号 237
14.1.4删除用户账号 238
14.1.5查看用户信息 239
14.2权限管理 240
14.2.1系统权限 240
14.2.2对象权限 245
14.2.3权限控制作用 247
14.3角色管理 248
14.3.1定义角色 249
14.3.2为角色和用户授予权限 250
14.3.3启用与禁用角色 250
14.3.4修改、删除与回收角色 251
14.3.5查看角色信息 251
14.4总结 253
14.5问题与习题 253
第15章 数据库备份与恢复 255
15.1数据库备份与恢复概述 255
15.1.1数据库备份与恢复的概念 255
15.1.2数据库故障 258
15.1.3备份与恢复的方法 259
15.1.4备份与恢复的策略 260
15.2数据库备份 263
15.3数据库恢复 271
15.3.1实例恢复 272
15.3.2介质恢复 272
15.3.3表空间恢复 277
15.4数据库备份与恢复工具RMAN 280
15.4.1 RMAN体系结构 280
15.4.2 RMAN术语解释 282
15.4.3启动与配置RMAN 283
15.4.4使用RMAN工具备份 289
15.4.5使用RMAN工具恢复 295
15.4.6 RMAN常用命令 297
15.4.7 RMAN管理恢复目录 302
15.5逻辑备份与逻辑恢复 306
15.5.1逻辑备份 306
15.5.2逻辑恢复 309
15.5.3表空间的传输 310
15.5.4数据泵 312
15.6总结 320
15.7问题与习题 320
参考文献 323