第1章 Oracle 9i系统入门 1
1.1 Oracle简介 1
1.1.1 Oracle的发展历程 1
1.1.2 Oracle系统的特点 2
1.1.3 Oracle系统的应用 3
1.2 Oracle 9i的安装 3
1.2.1 系统配置 3
1.2.2 安装数据库服务器 4
1.2.3 检查安装后的情况 10
1.3 安装Oracle数据库客户端 13
1.3.1 服务器和客户机的概念 13
1.3.2 客户端的安装步骤 13
1.3.3 从客户机访问Oracle数据库 17
1.4 Oracle监听与网络配置 17
1.4.1 服务器监听器文件listener.ora的配置 18
1.4.2 客户端网络服务名文件tnsnames.ora的配置 19
1.4.3 连接到数据库 20
1.5 数据库的启动和关闭 21
1.5.1 启动 21
1.5.2 关闭 21
1.6 Oracle的工具 22
1.6.1 查询工具 22
1.6.2 Oracle企业管理器 24
1.7 基本用户管理 25
1.7.1 以Oracle系统用户登录 25
1.7.2 简单创建新用户并授予权限 25
1.7.3 修改用户口令 27
1.7.4 删除用户 27
1.8 小结 27
习题一 28
上机实验一 29
第2章 SQL基础 37
2.1 SQL简介 37
2.2 Oracle的数据类型 37
2.2.1 常用数据类型 38
2.2.2 数据类型转换 39
2.3 数据定义语言 39
2.3.1 CREATE TABLE命令 40
2.3.2 ALTER TABLE命令 41
2.3.3 DROP命令 42
2.3.4 TRUNCATE TABLE命令 42
2.4 数据操纵语言 43
2.4.1 INSERT命令 43
2.4.2 UPDATE命令 44
2.4.3 DELETE命令 44
2.4.4 SELECT命令 44
2.5 事务控制语言 49
2.5.1 COMMIT命令 49
2.5.2 ROLLBACK命令 50
2.5.3 SAVEPOINT命令 51
2.6 数据控制语言 51
2.6.1 GRANT命令 51
2.6.2 REVOKE命令 52
2.7 SQL运算符 52
2.7.1 算术运算符 52
2.7.2 比较运算符 53
2.7.3 逻辑运算符 53
2.7.4 集合运算符 54
2.7.5 连接运算符 54
2.7.6 操作符优先级 54
2.8 SQL*Plus的函数 55
2.8.1 单行函数 55
2.8.2 多行函数 55
2.8.3 常用函数 55
2.9 小结 59
习题二 59
上机实验二 60
第3章 SQL*PIUS基础 66
3.1 SQL*Plus简介 66
3.2 设置SQL*Plus环境 68
3.3 格式化查询结果 70
3.3.1 替换变量 70
3.3.2 格式化查询输出 73
3.4 SQL*Plus编辑器的编辑命令 77
3.5 假脱机输出 79
3.6 联机帮助 80
3.7 增强功能 81
3.8 小结 82
习题三 83
上机实验三 83
第4章 Oracle数据库体系结构 87
4.1 Oracle体系结构组件概览 87
4.2 实例 88
4.2.1 内存结构 88
4.2.2 进程结构 90
4.3 Oracle数据库的逻辑结构 91
4.3.1 逻辑结构 91
4.3.2 管理表空间 93
4.4 Oracle数据库的物理结构 100
4.4.1 数据文件 101
4.4.2 控制文件 101
4.4.3 重做日志文件 102
4.4.4 初始化参数文件 103
4.5 建立数据库 104
4.5.1 使用DBCA创建数据库 104
4.5.2 查看数据库信息 107
4.6 Oracle数据字典 109
4.6.1 静态数据字典 109
4.6.2 动态性能表 111
4.6.3 常用数据字典视图 111
4.7 小结 112
习题四 113
上机实验四 114
第5章 数据库对象 117
5.1 表 117
5.1.1 创建表 117
5.1.2 查看表 126
5.1.3 修改表 127
5.1.4 删除表 130
5.2 同义词 131
5.2.1 创建同义词 131
5.2.2 查看同义词 132
5.2.3 删除同义词 133
5.3 序列 133
5.3.1 创建序列 134
5.3.2 使用序列 135
5.3.3 修改序列 135
5.3.4 删除序列 136
5.4 视图 136
5.4.1 视图的概念 137
5.4.2 创建视图 137
5.4.3 管理视图 138
5.5 索引 140
5.5.1 索引的概念 140
5.5.2 索引的分类 141
5.5.3 创建索引 141
5.5.4 管理索引 143
5.6 小结 146
习题五 146
上机实验五 148
第6章 PL/SQL 152
6.1 PL/SQL语言简介 152
6.2 PL/SQL语言的基本语法 153
6.2.1 常量值 153
6.2.2 变量声明 154
6.2.3 数据类型 154
6.2.4 表达式 158
6.2.5 绑定变量 159
6.2.6 PL/SQL中的替换变量 160
6.3 控制结构 161
6.3.1 条件控制 161
6.3.2 循环控制 165
6.3.3 顺序控制 166
6.4 动态SQL语句 167
6.5 游标 168
6.5.1 隐式游标 168
6.5.2 显式游标 169
6.5.3 使用游标更新或删除当前行数据 172
6.5.4 循环游标 173
6.5.5 REF游标 174
6.6 异常处理 176
6.6.1 预定义异常 176
6.6.2 用户定义异常 177
6.6.3 引发应用程序异常 178
6.7 小结 179
习题六 179
上机实验六 180
第7章 过程、函数和程序包 185
7.1 子程序 185
7.1.1 过程 185
7.1.2 函数 190
7.1.3 过程和函数的比较 192
7.2 程序包 193
7.2.1 程序包概述 193
7.2.2 创建程序包 193
7.2.3 执行程序包 195
7.2.4 程序包中的游标 195
7.2.5 程序包的优点 198
7.2.6 有关子程序和程序包的信息 198
7.3 小结 199
习题七 199
上机实验七 200
第8章 触发器 204
8.1 触发器简介 204
8.2 触发器的格式 204
8.3 触发器的种类 207
8.3.1 DML触发器 207
8.3.2 INSTEAD OF触发器 212
8.3.3 DDL触发器 213
8.3.4 系统触发器 215
8.4 管理触发器 217
8.5 小结 219
习题八 219
上机实验八 220
第9章 管理用户和安全性 224
9.1 用户管理 224
9.1.1 用户类别 224
9.1.2 创建用户 225
9.1.3 修改用户 229
9.1.4 删除用户 230
9.1.5 查看用户信息 230
9.2 权限管理 231
9.2.1 系统权限 231
9.2.2 对象权限 235
9.2.3 查询系统权限与对象权限 237
9.3 角色管理 240
9.3.1 系统预定义角色 240
9.3.2 自定义角色 241
9.3.3 管理角色 243
9.3.4 启用和禁用角色 245
9.3.5 查询角色信息 245
9.4 概要文件 246
9.4.1 概要文件的内容 246
9.4.2 利用OEM创建和管理概要文件 248
9.4.3 利用SQL命令创建和管理概要文件 252
9.4.4 查询概要文件信息 253
9.5 小结 254
习题九 254
上机实验九 255
第10章 备份与恢复 258
10.1 备份和恢复概述 258
10.1.1 数据库备份 258
10.1.2 数据库恢复 259
10.2 数据库归档方式 259
10.3 物理备份数据库 262
10.3.1 脱机备份 262
10.3.2 联机备份 264
10.4 物理数据库恢复 265
10.4.1 完全数据库恢复 265
10.4.2 不完全数据库恢复 268
10.5 数据库逻辑备份与恢复 271
10.5.1 逻辑备份导出程序 271
10.5.2 逻辑恢复导入程序 273
10.6 小结 274
习题十 274
上机实验十 276
第11章 利用JDBC进行Oracle访问 279
11.1 概述 279
11.2 Oracle JDBC驱动程序 279
11.3 Oracle JDBC的使用 280
11.3.1 导入JDBC包 280
11.3.2 注册JDBC驱动程序 280
11.3.3 打开数据流 280
11.3.4 执行SQL语句 281
11.3.5 获得查询结果集 282
11.3.6 关闭数据流 282
11.3.7 在JDBC中调用存储过程 282
11.3.8 处理SQL异常 284
11.4 实例 284
11.5 小结 287
习题十一 287
上机实验十一 288
参考文献 291