书籍详情
Oracle 编程入门经典:覆盖至Oracle 9i版本
作者:Sean Dillon,Christopher Beck等著;袁勤勇,何欣等译
出版社:清华大学出版社
出版时间:2002-01-01
ISBN:9787302059882
定价:¥128.00
购买这本书可以去
内容简介
本书是关于Oracle技术入门性教材。全书内容覆盖至Oracle公司最新推出的9i版本,系统介绍了Oracle核心术语、工具、概念和架构,并对Oracle各种版本(8,8i和9i)的功能作了全面介绍。 书中具体内容包括:基础性和高级Oracle SQL知识:Oracle开发工具SQL*Plus;介绍表、索引、事务和并发控制、视图、触发器和对象;使用PL/SQL在数据库中编写过程式代码,并对其进行打包;保证Oracle应用的安全:评估并调试Oracle应用的安全;学习在数据库中使用脚本的SQL Toolkit。最后,本书提供了两个案例分析,通过创建两个实际的Oracle应用帮助读者掌握本书内容。 本书适用于具备SQL和关系数据库的基础知识,希望学习Oracle数据库知识的各级读者。
作者简介
暂缺《Oracle 编程入门经典:覆盖至Oracle 9i版本》作者简介
目录
第1章 了解Oracle
1.1 Oracle基本术语
1.1.1 数据库
1.1.2 实例
1.1.3 用户
1.1.4 模式
1.1.5 安全
1.2 使用Oracle
1.2.1 SQL*Plus
1.2.2 数据词典
1.2.3 Oracle的工作方式
1.2.4 学习途径
1.3 数据库家族
1.3.1 数据库类别
1.3.2 可以使用的选项和特性
1.4 小结
第2章 SQL*Plus和基本查询
2.1 SQL*Plus简介
2.1.1 SQL、PL/SQL和SQL*Plus之间的区别
2.1.2 启动SQL*Plus
2.2 快速而简单地查询数据库
2.2.1 格式化用户结果
2.2.2 总结SQL*Plus
2.3 什么是SQL
2.4 表中内容
2.5 数据操作语言
2.5.1 查询
2.5.2 WHERE子句
2.5.3 联接
2.5.4 集合操作符
2.6 其他DML语句
2.6.1 INSERT语句
2.6.2 UPDATE语句
2.6.3 DELETE语句
2.7 提交和回滚
2.8 回滚
2.9 小结
第3章 建立以及管理用户和表
3.1 数据定义语言合法的Oracle标识符
3.2 表空间
3.3 用户
3.3.1 建立用户
3.3.2 改变用户
3.3.3 删除用户
3.4 Oracle数据类型
3.4.1 数值类型
3.4.2 字符类型
3.4.3 日期和时间
3.4.4 ANSI数据类型
3.5 建立表
3.5.1 约束
3.5.2 CREATE TABLEAS SELECT
3.6 数据词典
3.7 小结
第4章 新的9i示例模式
4.1 SCOTT模式
4.2 Oracle 9i示例模式
4.2.1 深入讨论各个模式
4.2.2 渐进学习方式
4.2.3 发现更多有关示例模式的内容
4.3 小结
第5章 体系结构
5.1 为什么必须理解体系结构
5.2 进行连接
5.2.1 用户进程
5.2.2 Oracle监听器
5.2.3 Oracle网络客户
5.3 服务器进程
5.4 文件
5.4.1 参数文件
5.4.2 控制文件
5.4.3 数据文件
5.4.4 表空间
5.4.5 段
5.4.6 盘区
5.4.7 数据块
5.4.8 预先分配文件
5.4.9 重做日志文件
5.4.10 临时文件
5.4.11 Oracle管理文件
5.5 内存区域
5.5.1 系统全局区域
5.5.2 程序全局区域
5.6 后台进程
5.6.1 进程监控器
5.6.2 系统监控器
5.6.3 数据库写入器
5.6.4 日志写入器
5.6.5 归档器
5.6.6 检查点
5.6.7 作业队列协调器,作业进程(CJQ0 &Jnnn)
5.6.8 恢复器
5.7 体系结构概貌
5.8 小结
第6章 在Oracle中处理语句
6.1 SQL语句类别
6.2 怎样执行语句
6.2.1 解析
6.2.2 优化
6.2.3 行源生成器
6.2.4 执行引擎
6.2.5 语句执行汇总
6.3 查询全过程
6.4 DML全过程
6.5 DDL处理
6.6 小结
第7章 表
7.1 介绍Oracle中的表
7.2 表类型
7.2.1 堆表
7.2.2 外部表
7.2.3 索引组织表
7.2.4 临时表
7.2.5 其它表类型
7.3 表特性
7.3.1 TABLESPACE于句
7.3.2 LOGG则G和NOLOG01NG
7.3.3 STORAGE子句
7.3.4 CACHE和NOCACHE
7.4 修改表
7.4.1 改变表中的列
7.4.2 NOTNULL列约束
7.4.3 删除列以及标注不用列
7.4.4 重命名表
7.4.5 将表移动到新表空间或者存储
7.4.6 改变不同的表特性
7.4.7 ALTERTABLE总结
7.5 删除表
7.6 TRUNCATE TABLE
7.6.1 DROP STORAGE或者REUSE STORAGE
7.6.2 截取临时表
7.7 小结
第8章 索引
8.1 索引工作方式
8.2 Oracle中的索引
8.3 索引什么时候有用
8.4 索引开销
8.4.1 插入行怎样影响索引
8.4.2 更新和删除行如何影响索引
8.4.3 DML和索引
8.5 联接
8.5.1 B树索引的键压缩
8.5.2 索引的跳跃搜索
8.6 索引和约束
8.7 反转键索引
8.8 基于函数的索引
8.9 位图索引
8.10 位图联接索引
8.11 小结
第9章 掌握SQL*Plus
9.1 高级启动选项
9.1.1 LOGON
9.1.2 设置描述文件
9.1.3 START
9.1.4 GUI SQL*Plus的启动选项
9.2 日常使用SQl*Plus
9.3 SQL*Plus命令入门
9.3.1 COLUMN
9.3.2 DESCMBE
9.3.3 PROMPT
9.3.4 ACCEPT
9.3.5 SHOW
9.3.6 VARIABLE
9.4 内建的SQL*Plus HELP
9.4.1 内建HELP
9.4.2 安装HELP
9.4.3 输入新的HELP主题
9.5 使用SQL*Plus缓冲区
9.5.1 设置用户编辑器
9.5.2 使用SQL*Plus进行编辑
9.6 脚本
9.6.1 STARTI@,@@
9.6.2 HOST命令
9.7 小结
第10章 PL/SQL
10.1 总览
10.2 基于程序块的开发
10.3 声明
10.3.1 变量和常量
10.3.2 为变量和常量赋值
10.3.3 可视性和作用域
10.3.4 定义不确定内容:解释NULL
10.3.5 使用%TYPE和%ROWTYPE
10.4 PL/SQL数据类型
10.4.1 字符数据类型
10.4.2 数值数据类型
10.4.3 BOOLEAN
10.5 PL/SQL集合
10.5.1 记录
10.5.2 PL/SQL表
10.5.3 VARRAYS
10.5.4 NESTED TABLE
10.6 游标
10.6.1 显式游标
10.6.2 隐式游标
10.6.3 游标属性
10.6.4 REF CURSORS和游标变量
10.6.5 单独SELECT
10.7 控制语句
10.7.1 条件
10.7.2 循环
10.7.3 控制语句概要
10.8 错误处理
10.8.1 异常部分
10.8.2 预定义异常
10.8.3 用户定义异常
10.8.4 PRAGMA EXCEPTON INIT
10.8.5 异常传播
10.9 小结
第11章 过程、函数和程序包
11.1 优势和利益
11.2 过程
11.2.1 语法
11.2.2 建立或者替换
11.2.3 执行存储过程
11.2.4 安全
11.2.5 参数
11.2.6 局域声明
11.3 函数
11.3.1 语法
11.3.2 返回值
11.3.3 确定性
11.3.4 常见错误
11.4 程序包
11.4.1 语法
11.4.2 规范
11.4.3 主体
11.4.4 程序包变量和其他声明
11.4.5 重载
11.4.6 依赖性
11.4.7 程序包的优势
11.5 数据词典
11.5.1 列出所有的用户存储过程
11.5.2 从数据库中检索用户代码
11.6 包装实用工具
11.7 小结
第12章 事务处理和并发控制
12.1 什么是事务处理
12.2 事务处理控制语句
12.2.1 COMMIT处理
12.2.2 ROLL BACK处理
12.2.3 SAVEPOINT和ROLL BACK TO SAVEPOINT
12.2.4 SET TRANSACTION
12.2.5 SET CONSTRAINTS
12.3 事务处理的ACID属性
12.3.1 原子性
12.3.2 一致性
12.3.3 隔离性
12.3.4 持久性
12.4 并发控制
12.4.1 锁定
12.4.2 多版本和读取一致性
12.5 小结
第13章 安全
13.1 数据库安全概述
13.1.1 用户和模式
13.1.2 系统特权
13.1.3 对象特权
13.1.4 数据库角色
13.1.5 PL/SQL和数据库角色
13.2 细粒度访问控制
13.3 数据安全
13.3.1 DES3ENCRYPT和ES3DECRYPT
13.3.2 消息摘要
13.4 小结
第14章 视图
14.1 关系视图
14.1.1 建立视图
14.1.2 检索视图定义
14.1.3 改变现图定义
14.1.4 删除视图
14.1.5 视图中的约束
14.1.6 联接视图
14.1.7 验证视图
14.1.8 通过视图进行更新和删除
14.1.9 视图和性能
14.2 内嵌视图
14.3 对象视图
14.4 物化视图
14.4.1 立即生成
14.4.2 自动生成
14.4.3 查询重写
14.5 小结
第15章 触发器
15.1 开始
15.2 触发器类型
15.2.1 语句触发器
15.2.2 行触发器
15.2.3 INSTEAD OF触发器
15.2.4 系统事件触发器
15.2.5 用户事件触发器
15.3 启用和禁用触发器
15.4 事务处理和触发器
15.5 从数据词典中获取触发器信息
15.6 Event Attribute Functions
15.7 小结
第16章 对象
16.1 面向对象概念
16.2 什么是对象类型
16.3 使用对象类型
16.3.1 建立对象类型
16.3.2 构造函数方法
16.3.3 表中的对象类型
16.3.4 修改和删除类型
16.3.5 方法
16.3.6 继承
16.4 对象表
16.4.1 VALUE()
16.4.2 REF数据类型
16.5 小结
第17章 高级查询
17.1 层次化查询
17.1.1 基础知识
17.1.2 Order Siblings By
17.1.3 SYS_CONNECT_BY_PATH()
17.1.4 联接
17.2 用户定义聚集函数
17.3 表和管道函数
17.3.1 表函数
17.3.2 管道函数
17.4 使用查询编写生成SQL的SQL
17.5 分析函数
17.5.1 计算当前总和
17.5.2 下一个值和上一个值
17.5.3 等级和前N个
17.5.4 第一个和最后一个值
17.6 MERGE
17.7 小结
第18章 调整工具
18.1 调整的途径
18.2 基准评测
18.3 绑定变量
18.4 EXPLAIN PLAN
18.5 AUTOTRACE
18.6 跟踪文件和TIMED_STATISTICS
18.6.1 设置跟踪
18.6.2 使用和解释TKPROF输出
18.6.3 TKPROF和等待
18.7 小结
第19章 SQL工具箱
19.1 脚本
19.1.1 LOGIN
19.1.2 CONNECT
19.1.3 BIGDATE
19.1.4 FLAT
19.1.5 PRINT_TABLE
19.1.6 COMP脚本
19.1.7 GET脚本
19.1.8 INVALID
19.1.9 CREATECTL
19.1.10 DBLS
19.1.11 DBLSL
19.1.12 FREE
19.1.13 INDEX
19.1.14 SHOWSQL
19.1.15 SHOWSPACE
19.2 小结
第20章 案例分析1——调试PL/SQL
20.1 历史
20.1.1 DBMS_OUTPUT的限制
20.1.2 其他调试消息选项
20.2 要求
20.3 数据库设计和组织
20.3.1 表
20.3.2 索引和约束
20.3.3 触发器
20.3.4 UTL_FILE_DIR
20.4 程序包规划
20.5 实现
20.5.1 F()
20.5.2 FA()
20.5.3 DEBUG_IT()
20.5.4 WHO_CALLED_ME()
20.5.5 BUILD_IT()
20.5.6 PARSE_IT()
20.5 7 FILE_IT()
20.5.8 INIT()
20.5.9 CLEAR()
20.5.10 STATUS()
20.5.11 完成讨论
20.6 使用DEBUG
20.7 排除DEBUG的故障
20.8 Debug产品内代码
20.9 小结
第21章 案例分析2——搜索人员
21.1 历史
21.1.1 PHONE
21.1.2 开启信息时代——PEOPLE
21.2 应用
21.2.1 建立模式
21.2.2 建立对象
21.2.3 过渡表
21.2.4 生成过渡表
21.2.5 PL/SQL API
21.2.6 为应用增加数据
21.2.7 维护数据
21.2.8 主安装脚本
21.3 用户接口
21.4 小结
附录A SQL函数参考
A.1 DUAL
A.2 NUMBER函数
A.3 DATETIME函数
A.4 CHARACTER函数
A.5 CONVERSION函数
A.6 AGGREGATION函数
A.7 MISCELLANEOUS函数
附录B 补充程序包
B.1 DBMS_OUTPUT
B.2 DBMS_RANDOM
B.3 UTL_FILE
B.4 DBMS_JOB
B.5 UTL_RAW
B.6 DBMS_LOB
B.7 DBMS_SQL
附录C 数据词典
C.1 DBA_TABLES
C.1.1 DBA_TAB_COLUMNS
C.1.2 DBA_TAB_PRIVS
C.1.3 DBA_COL_PRIVS
C.1.4 DBA_TAB_COMMENTS/DBA_COL_COMMENTS
C.1.5 DBA_CONSTRAINTS
C.1.6 DBA_CONS_COLUMNS
C.1.7 DBA_EXTERNAL_TABLES
C.1.8 DBA_EXTERNAL_LOCATIONS
C.1.9 DBA_OBJECT_TABLES
C.1.10 DBA_COLL_TYPES
C.2 DBA_JOBS
C.3 DBA_TYPES
C.3.1 DBA_TYPE_ATTRS
C.3.2 DBA_TYPE_METHODS
C.3.3 DBA_METHOD_PARAMS
C.3.4 DBA_METHOD_RESULTS
C.4 DBA_LOBS
C.5 DBA_VIEWS
C.5.1 DBA_UPDATABLE_COLUMNS
C.5.2 DBA_TRIGGERS
C.5.3 DBA_TRIGGER_COLS
C.6 DBA_SOURCE
C.6.1 DBA_PROCEDURES
C.6.2 ALL_ARGUMENTS
C.6.3 DBA_DEPENDENCIES
C.6.4 DBA_ERRORS
C.7 DBA_INDEXES
C.8 DBA_ROLES
C.8.1 DBA_ROLE_PRIVS
C.8.2 DBA_SYS_PRIVS
C.9 DBA_DIRECTORIES
C.9.1 DBA_USERS
C.9.2 GLOBAL_NAME
C.10 简略名称
附录D 安装示例模式
D.1 安装SCOTT模式
D.2 安装Oracle 9i模式
D.2.1 使用DBCA
D.2.2 手工安装
D.2.3 模式依赖关系
D.3 安装小结
附录E 选项和特性
1.1 Oracle基本术语
1.1.1 数据库
1.1.2 实例
1.1.3 用户
1.1.4 模式
1.1.5 安全
1.2 使用Oracle
1.2.1 SQL*Plus
1.2.2 数据词典
1.2.3 Oracle的工作方式
1.2.4 学习途径
1.3 数据库家族
1.3.1 数据库类别
1.3.2 可以使用的选项和特性
1.4 小结
第2章 SQL*Plus和基本查询
2.1 SQL*Plus简介
2.1.1 SQL、PL/SQL和SQL*Plus之间的区别
2.1.2 启动SQL*Plus
2.2 快速而简单地查询数据库
2.2.1 格式化用户结果
2.2.2 总结SQL*Plus
2.3 什么是SQL
2.4 表中内容
2.5 数据操作语言
2.5.1 查询
2.5.2 WHERE子句
2.5.3 联接
2.5.4 集合操作符
2.6 其他DML语句
2.6.1 INSERT语句
2.6.2 UPDATE语句
2.6.3 DELETE语句
2.7 提交和回滚
2.8 回滚
2.9 小结
第3章 建立以及管理用户和表
3.1 数据定义语言合法的Oracle标识符
3.2 表空间
3.3 用户
3.3.1 建立用户
3.3.2 改变用户
3.3.3 删除用户
3.4 Oracle数据类型
3.4.1 数值类型
3.4.2 字符类型
3.4.3 日期和时间
3.4.4 ANSI数据类型
3.5 建立表
3.5.1 约束
3.5.2 CREATE TABLEAS SELECT
3.6 数据词典
3.7 小结
第4章 新的9i示例模式
4.1 SCOTT模式
4.2 Oracle 9i示例模式
4.2.1 深入讨论各个模式
4.2.2 渐进学习方式
4.2.3 发现更多有关示例模式的内容
4.3 小结
第5章 体系结构
5.1 为什么必须理解体系结构
5.2 进行连接
5.2.1 用户进程
5.2.2 Oracle监听器
5.2.3 Oracle网络客户
5.3 服务器进程
5.4 文件
5.4.1 参数文件
5.4.2 控制文件
5.4.3 数据文件
5.4.4 表空间
5.4.5 段
5.4.6 盘区
5.4.7 数据块
5.4.8 预先分配文件
5.4.9 重做日志文件
5.4.10 临时文件
5.4.11 Oracle管理文件
5.5 内存区域
5.5.1 系统全局区域
5.5.2 程序全局区域
5.6 后台进程
5.6.1 进程监控器
5.6.2 系统监控器
5.6.3 数据库写入器
5.6.4 日志写入器
5.6.5 归档器
5.6.6 检查点
5.6.7 作业队列协调器,作业进程(CJQ0 &Jnnn)
5.6.8 恢复器
5.7 体系结构概貌
5.8 小结
第6章 在Oracle中处理语句
6.1 SQL语句类别
6.2 怎样执行语句
6.2.1 解析
6.2.2 优化
6.2.3 行源生成器
6.2.4 执行引擎
6.2.5 语句执行汇总
6.3 查询全过程
6.4 DML全过程
6.5 DDL处理
6.6 小结
第7章 表
7.1 介绍Oracle中的表
7.2 表类型
7.2.1 堆表
7.2.2 外部表
7.2.3 索引组织表
7.2.4 临时表
7.2.5 其它表类型
7.3 表特性
7.3.1 TABLESPACE于句
7.3.2 LOGG则G和NOLOG01NG
7.3.3 STORAGE子句
7.3.4 CACHE和NOCACHE
7.4 修改表
7.4.1 改变表中的列
7.4.2 NOTNULL列约束
7.4.3 删除列以及标注不用列
7.4.4 重命名表
7.4.5 将表移动到新表空间或者存储
7.4.6 改变不同的表特性
7.4.7 ALTERTABLE总结
7.5 删除表
7.6 TRUNCATE TABLE
7.6.1 DROP STORAGE或者REUSE STORAGE
7.6.2 截取临时表
7.7 小结
第8章 索引
8.1 索引工作方式
8.2 Oracle中的索引
8.3 索引什么时候有用
8.4 索引开销
8.4.1 插入行怎样影响索引
8.4.2 更新和删除行如何影响索引
8.4.3 DML和索引
8.5 联接
8.5.1 B树索引的键压缩
8.5.2 索引的跳跃搜索
8.6 索引和约束
8.7 反转键索引
8.8 基于函数的索引
8.9 位图索引
8.10 位图联接索引
8.11 小结
第9章 掌握SQL*Plus
9.1 高级启动选项
9.1.1 LOGON
9.1.2 设置描述文件
9.1.3 START
9.1.4 GUI SQL*Plus的启动选项
9.2 日常使用SQl*Plus
9.3 SQL*Plus命令入门
9.3.1 COLUMN
9.3.2 DESCMBE
9.3.3 PROMPT
9.3.4 ACCEPT
9.3.5 SHOW
9.3.6 VARIABLE
9.4 内建的SQL*Plus HELP
9.4.1 内建HELP
9.4.2 安装HELP
9.4.3 输入新的HELP主题
9.5 使用SQL*Plus缓冲区
9.5.1 设置用户编辑器
9.5.2 使用SQL*Plus进行编辑
9.6 脚本
9.6.1 STARTI@,@@
9.6.2 HOST命令
9.7 小结
第10章 PL/SQL
10.1 总览
10.2 基于程序块的开发
10.3 声明
10.3.1 变量和常量
10.3.2 为变量和常量赋值
10.3.3 可视性和作用域
10.3.4 定义不确定内容:解释NULL
10.3.5 使用%TYPE和%ROWTYPE
10.4 PL/SQL数据类型
10.4.1 字符数据类型
10.4.2 数值数据类型
10.4.3 BOOLEAN
10.5 PL/SQL集合
10.5.1 记录
10.5.2 PL/SQL表
10.5.3 VARRAYS
10.5.4 NESTED TABLE
10.6 游标
10.6.1 显式游标
10.6.2 隐式游标
10.6.3 游标属性
10.6.4 REF CURSORS和游标变量
10.6.5 单独SELECT
10.7 控制语句
10.7.1 条件
10.7.2 循环
10.7.3 控制语句概要
10.8 错误处理
10.8.1 异常部分
10.8.2 预定义异常
10.8.3 用户定义异常
10.8.4 PRAGMA EXCEPTON INIT
10.8.5 异常传播
10.9 小结
第11章 过程、函数和程序包
11.1 优势和利益
11.2 过程
11.2.1 语法
11.2.2 建立或者替换
11.2.3 执行存储过程
11.2.4 安全
11.2.5 参数
11.2.6 局域声明
11.3 函数
11.3.1 语法
11.3.2 返回值
11.3.3 确定性
11.3.4 常见错误
11.4 程序包
11.4.1 语法
11.4.2 规范
11.4.3 主体
11.4.4 程序包变量和其他声明
11.4.5 重载
11.4.6 依赖性
11.4.7 程序包的优势
11.5 数据词典
11.5.1 列出所有的用户存储过程
11.5.2 从数据库中检索用户代码
11.6 包装实用工具
11.7 小结
第12章 事务处理和并发控制
12.1 什么是事务处理
12.2 事务处理控制语句
12.2.1 COMMIT处理
12.2.2 ROLL BACK处理
12.2.3 SAVEPOINT和ROLL BACK TO SAVEPOINT
12.2.4 SET TRANSACTION
12.2.5 SET CONSTRAINTS
12.3 事务处理的ACID属性
12.3.1 原子性
12.3.2 一致性
12.3.3 隔离性
12.3.4 持久性
12.4 并发控制
12.4.1 锁定
12.4.2 多版本和读取一致性
12.5 小结
第13章 安全
13.1 数据库安全概述
13.1.1 用户和模式
13.1.2 系统特权
13.1.3 对象特权
13.1.4 数据库角色
13.1.5 PL/SQL和数据库角色
13.2 细粒度访问控制
13.3 数据安全
13.3.1 DES3ENCRYPT和ES3DECRYPT
13.3.2 消息摘要
13.4 小结
第14章 视图
14.1 关系视图
14.1.1 建立视图
14.1.2 检索视图定义
14.1.3 改变现图定义
14.1.4 删除视图
14.1.5 视图中的约束
14.1.6 联接视图
14.1.7 验证视图
14.1.8 通过视图进行更新和删除
14.1.9 视图和性能
14.2 内嵌视图
14.3 对象视图
14.4 物化视图
14.4.1 立即生成
14.4.2 自动生成
14.4.3 查询重写
14.5 小结
第15章 触发器
15.1 开始
15.2 触发器类型
15.2.1 语句触发器
15.2.2 行触发器
15.2.3 INSTEAD OF触发器
15.2.4 系统事件触发器
15.2.5 用户事件触发器
15.3 启用和禁用触发器
15.4 事务处理和触发器
15.5 从数据词典中获取触发器信息
15.6 Event Attribute Functions
15.7 小结
第16章 对象
16.1 面向对象概念
16.2 什么是对象类型
16.3 使用对象类型
16.3.1 建立对象类型
16.3.2 构造函数方法
16.3.3 表中的对象类型
16.3.4 修改和删除类型
16.3.5 方法
16.3.6 继承
16.4 对象表
16.4.1 VALUE()
16.4.2 REF数据类型
16.5 小结
第17章 高级查询
17.1 层次化查询
17.1.1 基础知识
17.1.2 Order Siblings By
17.1.3 SYS_CONNECT_BY_PATH()
17.1.4 联接
17.2 用户定义聚集函数
17.3 表和管道函数
17.3.1 表函数
17.3.2 管道函数
17.4 使用查询编写生成SQL的SQL
17.5 分析函数
17.5.1 计算当前总和
17.5.2 下一个值和上一个值
17.5.3 等级和前N个
17.5.4 第一个和最后一个值
17.6 MERGE
17.7 小结
第18章 调整工具
18.1 调整的途径
18.2 基准评测
18.3 绑定变量
18.4 EXPLAIN PLAN
18.5 AUTOTRACE
18.6 跟踪文件和TIMED_STATISTICS
18.6.1 设置跟踪
18.6.2 使用和解释TKPROF输出
18.6.3 TKPROF和等待
18.7 小结
第19章 SQL工具箱
19.1 脚本
19.1.1 LOGIN
19.1.2 CONNECT
19.1.3 BIGDATE
19.1.4 FLAT
19.1.5 PRINT_TABLE
19.1.6 COMP脚本
19.1.7 GET脚本
19.1.8 INVALID
19.1.9 CREATECTL
19.1.10 DBLS
19.1.11 DBLSL
19.1.12 FREE
19.1.13 INDEX
19.1.14 SHOWSQL
19.1.15 SHOWSPACE
19.2 小结
第20章 案例分析1——调试PL/SQL
20.1 历史
20.1.1 DBMS_OUTPUT的限制
20.1.2 其他调试消息选项
20.2 要求
20.3 数据库设计和组织
20.3.1 表
20.3.2 索引和约束
20.3.3 触发器
20.3.4 UTL_FILE_DIR
20.4 程序包规划
20.5 实现
20.5.1 F()
20.5.2 FA()
20.5.3 DEBUG_IT()
20.5.4 WHO_CALLED_ME()
20.5.5 BUILD_IT()
20.5.6 PARSE_IT()
20.5 7 FILE_IT()
20.5.8 INIT()
20.5.9 CLEAR()
20.5.10 STATUS()
20.5.11 完成讨论
20.6 使用DEBUG
20.7 排除DEBUG的故障
20.8 Debug产品内代码
20.9 小结
第21章 案例分析2——搜索人员
21.1 历史
21.1.1 PHONE
21.1.2 开启信息时代——PEOPLE
21.2 应用
21.2.1 建立模式
21.2.2 建立对象
21.2.3 过渡表
21.2.4 生成过渡表
21.2.5 PL/SQL API
21.2.6 为应用增加数据
21.2.7 维护数据
21.2.8 主安装脚本
21.3 用户接口
21.4 小结
附录A SQL函数参考
A.1 DUAL
A.2 NUMBER函数
A.3 DATETIME函数
A.4 CHARACTER函数
A.5 CONVERSION函数
A.6 AGGREGATION函数
A.7 MISCELLANEOUS函数
附录B 补充程序包
B.1 DBMS_OUTPUT
B.2 DBMS_RANDOM
B.3 UTL_FILE
B.4 DBMS_JOB
B.5 UTL_RAW
B.6 DBMS_LOB
B.7 DBMS_SQL
附录C 数据词典
C.1 DBA_TABLES
C.1.1 DBA_TAB_COLUMNS
C.1.2 DBA_TAB_PRIVS
C.1.3 DBA_COL_PRIVS
C.1.4 DBA_TAB_COMMENTS/DBA_COL_COMMENTS
C.1.5 DBA_CONSTRAINTS
C.1.6 DBA_CONS_COLUMNS
C.1.7 DBA_EXTERNAL_TABLES
C.1.8 DBA_EXTERNAL_LOCATIONS
C.1.9 DBA_OBJECT_TABLES
C.1.10 DBA_COLL_TYPES
C.2 DBA_JOBS
C.3 DBA_TYPES
C.3.1 DBA_TYPE_ATTRS
C.3.2 DBA_TYPE_METHODS
C.3.3 DBA_METHOD_PARAMS
C.3.4 DBA_METHOD_RESULTS
C.4 DBA_LOBS
C.5 DBA_VIEWS
C.5.1 DBA_UPDATABLE_COLUMNS
C.5.2 DBA_TRIGGERS
C.5.3 DBA_TRIGGER_COLS
C.6 DBA_SOURCE
C.6.1 DBA_PROCEDURES
C.6.2 ALL_ARGUMENTS
C.6.3 DBA_DEPENDENCIES
C.6.4 DBA_ERRORS
C.7 DBA_INDEXES
C.8 DBA_ROLES
C.8.1 DBA_ROLE_PRIVS
C.8.2 DBA_SYS_PRIVS
C.9 DBA_DIRECTORIES
C.9.1 DBA_USERS
C.9.2 GLOBAL_NAME
C.10 简略名称
附录D 安装示例模式
D.1 安装SCOTT模式
D.2 安装Oracle 9i模式
D.2.1 使用DBCA
D.2.2 手工安装
D.2.3 模式依赖关系
D.3 安装小结
附录E 选项和特性
猜您喜欢