第1部分 Oracle实用教程 1
第1章 Oracle 10g简介 1
1.1 企业管理器(OEM) 1
1.2 SQL*Plus 7
1.3 数据库配置助手(DBCA) 12
第2章 数据库和表的创建 14
2.1 基本概念 14
2.1.1 数据库 14
2.1.2 表 18
2.1.3 实例 20
2.2 界面创建数据库和表 23
2.2.1 数据库创建和删除 23
2.2.2 表创建、修改和删除 35
2.3 用命令方式创建数据库和表 46
2.3.1 创建数据库 46
2.3.2 修改数据库 55
2.3.3 创建表 56
2.3.4 修改表 59
2.3.5 删除表 60
第3章 数据库的操作 61
3.1 操作表数据 61
3.1.1 插入表记录 61
3.1.2 删除表记录 64
3.1.3 修改表记录 65
3.2 默认值约束 66
3.3 索引 67
3.3.1 索引的分类 67
3.3.2 使用索引的原则 68
3.3.3 创建索引 69
3.3.4 维护索引 74
3.4 同义词 75
3.3.5 删除索引 75
3.4.1 创建同义词 76
3.4.2 使用同义词 77
3.4.3 删除同义词 77
3.5 数据库链接 78
3.5.1 创建数据库链接 78
3.5.2 使用数据库链接 79
3.5.3 删除数据库链接 80
3.6 数据完整性 80
3.6.1 数据完整性的分类 81
3.6.2 约束的状态 83
3.6.3 域完整性的实现 83
3.6.4 实体完整性的实现 85
3.6.5 参照完整性的实现 87
4.1.1 选择 91
4.1.2 投影 91
4.1 连接、选择和投影 91
第4章 数据库的查询和视图 91
4.1.3 连接 92
4.2 数据库的查询 93
4.2.1 选择列 93
4.2.2 选择行 98
4.2.3 查询对象 104
4.2.4 连接 105
4.2.5 汇总 109
4.2.6 排序 112
4.2.7 SELECT语句的UNION子句 113
4.3 数据库的视图 114
4.3.1 视图的概念 114
4.3.2 创建视图 114
4.3.3 查询视图 117
4.3.4 更新视图 118
4.3.5 修改视图的定义 120
4.3.6 删除视图 121
4.4 格式化输出结果 121
4.4.1 替换变量 122
4.4.2 定制SQL*Plus环境 126
第5章 PL/SQL语言介绍 131
5.1 PL/SQL语言概述 131
5.1.1 PL/SQL语言 131
5.1.2 PL/SQL语言的特点 133
5.1.3 PL/SQL语言的开发和运行环境 134
5.2 PL/SQL字符集 134
5.2.1 合法字符 134
5.2.2 运算符 135
5.3.1 变量 136
5.3 PL/SQL变量、常量和数据类型 136
5.2.3 其他符号 136
5.3.2 常量 139
5.3.3 常用数据类型 139
5.3.4 对象类型 140
5.3.5 数据类型转换 142
5.4 PL/SQL基本程序结构和语句 143
5.4.1 条件结构 143
5.4.2 循环结构 147
5.4.3 选择和跳转语句 150
5.4.4 异常 152
5.4.5 空操作和空值 156
5.5 系统内置函数 156
5.6 用户定义函数 160
5.6.1 SQL语句方式创建 160
5.6.2 用OEM方式创建 162
5.7 游标 163
5.7.1 显式游标 164
5.7.2 隐式游标 166
5.7.3 使用游标变量 168
5.7.4 使用游标表达式 170
5.8 包 171
5.8.1 SQL语句方式创建 171
5.8.2 用OEM方式创建 174
5.8.3 重载 175
5.8.4 包的初始化 177
5.8.5 Oracle内置包 177
5.9 集合 177
5.9.1 联合数组 178
5.9.2 嵌套表 179
5.9.3 可变数组 181
5.9.4 集合的属性和方法 181
6.1.1 存储过程的创建和执行 186
第6章 存储过程和触发器 186
6.1 存储过程 186
6.1.2 存储过程的编辑修改 189
6.1.3 存储过程的删除 191
6.2 触发器 191
6.2.1 利用SQL语句创建触发器 192
6.2.2 利用OEM创建触发器 195
6.2.3 触发器的修改 196
6.2.4 触发器的删除 196
第7章 系统安全管理 198
7.1 用户 198
7.1.1 创建用户 198
7.1.2 管理用户 205
7.2 权限和角色 207
7.2.1 角色 207
7.2.2 创建角色 209
7.2.3 管理角色 211
7.2.4 权限管理 212
7.2.5 安全特性 213
7.3 概要文件和数据字典视图 215
7.3.1 创建概要文件 215
7.3.2 管理概要文件 219
7.3.3 数据字典视图 220
7.4 审计 222
7.4.1 审计启用 222
7.4.2 登录审计 223
7.4.3 操作审计 224
7.4.4 对象审计 225
7.4.5 权限审计 226
第8章 数据库备份和恢复 228
8.1 概述 228
8.2.1 导出 231
8.2 导入/导出 231
8.2.2 导入 233
8.3 脱机备份 236
8.4 联机备份 237
8.4.1 以ARCHIVELOG方式运行数据库 237
8.4.2 执行数据库备份 238
8.5 恢复 241
8.6 数据泵 242
8.6.1 概述 242
8.6.2 数据泵的使用 243
第9章 闪回操作和Undo表空间 252
9.1 闪回操作 252
9.1.1 基本概念 252
9.1.2 查询闪回 252
9.1.3 表闪回 253
9.1.4 删除闪回 255
9.1.5 数据库闪回 257
9.2 Undo表空间 260
9.2.1 自动Undo管理 260
9.2.2 Undo表空间的优点 260
9.2.3 Undo表空间管理参数 261
9.2.4 创建和管理Undo表空间 261
第10章 其他概念 264
10.1 事务 264
10.2 锁 264
10.2.1 锁机制和死锁 265
10.2.2 锁的类型 265
10.2.3 表锁和事务锁 266
10.2.4 实例分析 267
10.3 快照 269
10.3.1 创建快照 270
10.3.2 修改快照 274
10.3.3 删除快照 275
10.4 序列 275
10.4.1 创建序列 275
10.4.2 修改序列 278
10.4.3 删除序列 278
第2部分 实验 279
实验1 创建数据库和表 279
目的和要求 279
实验准备 279
实验内容 279
实验2 表数据插入、修改和删除 282
目的和要求 282
实验准备 282
实验内容 282
实验内容 284
实验准备 284
实验3 索引和完整性 284
目的和要求 284
实验4 数据库的查询和视图 286
目的和要求 286
实验准备 286
实验内容 286
实验5 PL/SQL编程 292
目的和要求 292
实验准备 292
实验内容 292
实验6 存储过程和触发器的使用 294
目的和要求 294
实验准备 294
实验内容 294
实验准备 297
实验内容 297
目的和要求 297
实验7 用户、角色概要文件 297
第3部分 实习 299
实习1 VB/Oracle学生成绩管理系统 299
项目1 VB连接Oracle 10g数据库 299
项目2 学生信息查询 302
项目3 学生信息修改 305
项目4 学生成绩的录入 308
实习2 PB/Oracle学生成绩管理系统 315
项目1 创建与Oracle 10g数据库的连接 315
项目2 主应用程序和主界面 318
项目3 插入记录窗体 320
项目4 查询记录窗体 321
项目5 修改记录窗体 322
项目6 删除记录窗体 323
项目7 插入学生成绩窗体 325
实习3 Delphi/Oracle学生成绩管理系统 327
项目1 创建与Oracle10g数据库的连接 327
项目2 主窗体 328
项目3 插入记录窗体 329
项目4 查询记录窗体 330
项目5 修改记录窗体 331
项目6 删除记录窗体 333
项目7 插入学生成绩窗体 335
实习4 ASP/Oracle学生成绩管理系统 337
项目1 连接数据库和主程序 337
项目2 学生信息查询 338
项目3 学生信息修改 345
项目4 学生成绩录入 351
项目1 连接数据库和主程序 357
实习5 ASP.NET/Oracle学生成绩管理系统 357
项目2 学生信息查询 358
项目3 学生信息修改 365
项目4 学生成绩录入 372
附录A Oracle 10g安装 380
A.1 Oracle 10g安装环境 380
A.2 Oracle 10g数据库服务器安装 380
A.3 Oracle 10g客户端安装 386
A.4 Oracle 10g的卸载 387
附录B 样本数据库 390
附录C SQL命令和系统函数 393
C.1 SQL命令参考 393
C.2 常用函数 394
附录D 角色和系统权限 396
附录E Oracle 10g常用数据字典 401