第I部分 Oracle 10g概述 3
第1章 Oracle简介 3
数据库的产生与发展 3
数据管理技术的产生与发展 3
数据库技术的发展 5
关系数据库产品简介 7
Oracle的产生与发展 13
Oracle 10g简介 16
Oracle 10g系列产品 16
Oracle 10g数据库for Windows版本 22
第2章 数据库的建立 24
数据库逻辑设计 24
关系数据库设计基础 24
关系数据库规范化 26
数据库物理设计 29
数据库实施 31
创建数据库 32
数据库创建前的准备 32
安装数据库服务器并创建数据库 33
第3章 SQL与PL/SQL概述 43
SQL与PL/SQL简介 43
SQL简介 43
PL/SQL简介 46
SQL*Plus简介 48
范例数据库表的建立 50
Oracle 10g基本数据类型 50
定义表的结构 52
查看表结构 55
删除表 56
添加数据 57
查看数据 60
删除数据 62
第Ⅱ部分 SQL操作 67
第4章 单表查询 67
简单查询 67
查询指定列 67
改变输出 71
空值处理 73
条件查询 76
单一条件查询 77
复合条件查询 81
记录排序 86
按单一列排序 87
按多列排序 89
分组查询 91
列函数及其应用 91
GROUP BY子句 93
HAVING子句 95
第5章 子查询与集合操作 96
子查询 96
单行子查询 96
多行子查询 98
多列子查询 100
相关子查询 101
嵌套子查询 103
集合操作 103
使用集合操作符 104
集合操作的进一步讨论 111
第6章 连接查询 116
内连接查询 116
简单内连接 117
复杂内连接 119
外连接查询 121
左外连接 121
右外连接 123
全外连接 124
其他特殊连接 126
交叉连接 126
自连接 128
第7章 数据操纵语言与事务处理 130
数据操纵语言 130
插入数据(INSERT) 130
更新数据(UPDATE) 132
删除数据(DELETE、TRUNCATE TABLE) 133
数据库完整性 134
含有子查询的DML语句 136
数据事务处理 138
显式处理事务 139
隐式处理事务 142
特殊事务 142
第8章 SQL函数 143
数字函数 143
数字函数概述 143
数字函数示例 143
字符函数 149
字符函数概述 149
字符函数示例 150
日期时间函数 155
日期时间函数概述 155
日期时间函数示例 155
转换函数 159
转换函数概述 159
转换函数示例 159
第9章 数据控制语言与数据定义语言 164
数据控制语言 164
数据库权限 164
权限控制 167
表 172
建立表 173
获得表的相关信息 177
修改表定义 179
修改表名 185
删除表 186
索引 186
建立索引 186
获得索引信息 187
修改索引名字 188
删除索引 188
视图 189
建立视图 189
使用视图 190
获得视图定义信息 194
修改视图 195
删除视图 196
第Ⅲ部分 PL/SQL编程指南 199
第10章 PL/SQL编程基础 199
PL/SQL语言基础 199
PL/SQL块简介 199
PL/SQL基本语法要素 202
变量及其数据类型 205
在PL/SQL中执行SQL语句 209
执行SELECT语句 209
执行DML语句 211
执行事务处理语句 217
PL/SQL程序控制结构 218
顺序结构 218
分支结构 219
循环结构 224
GOTO语句与NULL语句 227
异常处理 229
异常的基本概念 229
系统异常处理 233
自定义异常处理 236
使用异常函数 237
游标 238
游标应用基础 239
游标应用 241
游标FOR循环 244
游标的复杂应用 246
第11章 复合数据类型 252
记录类型 252
定义记录 252
在SELECT语句中使用记录 254
在DML中使用记录 257
记录表类型 261
定义记录表 261
使用记录表 262
联合数组类型 264
定义联合数组 265
使用联合数组 265
嵌套表类型 267
定义嵌套表 267
使用嵌套表 268
变长数组类型 271
定义变长数组 272
使用变长数组类型 272
集合操作 275
使用集合属性与方法 276
使用集合操作符 283
第12章 应用程序结构 290
子程序 290
过程 290
函数 301
包 310
定义包 310
包的管理 312
调用包 315
包中子程序的重载 316
触发器 318
概述 319
DML触发器 323
INSTEAD OF触发器 325
系统事件触发器 328
附录 SQL*Pl us常用命令 330