精通Oracle 10g SQL和PL/SQL

精通Oracle 10g SQL和PL/SQL
作 者: 王海亮
出版社: 中国水利水电出版社
丛编项: 万水oracle技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Oracle
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通Oracle 10g SQL和PL/SQL》作者简介

内容简介

SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互操作的接口。PL/SQL是Oracle特有的编程语言,它不仅具有过程编程语言的基本特征(循环、条件、分支等),而且还具有对象编程语言的高级特征(重载、继承等)。本书是专门为Oracle应用开发人员所提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握SQL高级特征(正则表达式、Flashback查询、MERGE语句、SQL:1999连接)和PL/SQL高级特征(记录类型、集合类型、对象类型等)。本书不仅适合于SQL和PL/SQL初学者,而且也适合于有经验的PL/SQL编程人员,本书还可以作为Oracle应用开发培训班的教材或者辅助材料。

图书目录

第1章 开始使用Oracle Server.

1. 1 安装Oracle Database 10g

1. 2 数据库配置助手

1. 3 Net Manager

1. 3. 1 配置监听程序

1. 3. 2 配置网络服务名

1. 4 SQL*Plus

1. 4. 1 以命令行运行SQL*Plus

1. 4. 2 在Windows环境中运行SQL*Plus

1. 5 iSQL*Plus

1. 6 PL/SQL Developer

1. 6. 1 Command Window

1. 6. 2 Program Window

1. 6. 3 Test Window

1. 7 小结

1. 8 习题

第2章 SQL和PL/SQL综述

2. 1 关系数据库

2. 1. 1 概念模型

2. 1. 2 数据模型

2. 2 SQL综述

2. 2. 1 SQL语言特点

2. 2. 2 SQL语言分类

2. 2. 3 SQL语句编写规则

2. 3 PL/SQL简介

2. 4 Oracle数据库对象

2. 4. 1 表(Table)

2. 4. 2 索引(Index)

2. 4. 3 约束(Constraint)

2. 4. 4 视图(View)

2. 4. 5 序列(Sequence)

2. 4. 6 同义词(Synonym)

2. 4. 7 过程(Procedure)

2. 4. 8 函数(Function)

2. 4. 9 包(Package)

2. 4. 10 触发器(Trigger)

2. 4. 11 对象类型(Object Type)

2. 5 小结

第3章 基本查询语句

3. 1 查询所有列

3. 2 查询特定列

3. 3 查询日期列

3. 4 排除重复行

3. 5 使用算术运算符

3. 6 处理NULL

3. 7 连接字符串

3. 8 使用列别名

3. 9 小结

3. 10 习题

第4章 限制数据

4. 1 在WHERE子句中使用常规比较符

4. 2 在WHERE子句中使用其他比较符

4. 3 在WHERE子句中使用逻辑操作符

4. 4 小结

4. 5 习题

第5章 排序数据

5. 1 单列排序

5. 2 多列排序

5. 3 小结

5. 4 习题

第6章 SQL单行函数

6. 1 数字函数

6. 1. 1 数字函数使用示例

6. 1. 2 数字函数清单

6. 2 字符函数

6. 2. 1 字符函数使用示例

6. 2. 2 字符函数清单

6. 3 日期时间函数

6. 3. 1 日期时间函数使用示例

6. 3. 2 日期时间函数清单

6. 4 转换函数

6. 4. 1 转换函数使用示例

6. 4. 2 转换函数清单

6. 5 正则表达式函数

6. 6 对象函数

6. 7 集合函数

6. 8 其他函数

6. 9 小结

6. 10 习题

第7章 操纵数据

7. 1 增加数据

7. 1. 1 增加单行数据

7. 1. 2 使用子查询复制数据

7. 1. 3 在INTO子句中使用于查询

7. 1. 4 使用多表插入

7. 2 更新数据

7. 2. 1 使用表达式更新数据

7. 2. 2 使用子查询更新数据

7. 2. 3 使用MERGE语句

7. 3 删除数据

7. 4 控制事务

7. 4. 1 事务和锁

7. 4. 2 提交事务

7. 4. 3 回退事务

7. 4. 4 只读事务

7. 4. 5 顺序事务

7. 5 小结

7. 6 题

第8章 连接查询

8. 1 相等连接

8. 2 不等连接

8. 3 自连接

8. 4 外连接

8. 5 SQL:1999连接

8. 6 小结

8. 7 习题

第9章 数据分组

9. 1 常用分组函数

9. 2 使用GROUP BY和HAVING子句

9. 3 使用ROLLUP和CUBE操作符

9. 4 使用GROUPING SETS操作符

9. 5 连接分组

9. 6 小结

9. 7 习题

第10章 子查询

10. 1 单行和多行子查询

10. 1. 1 单行子查询

10. 1. 2 多行子查询

10. 2 多列子查询

10. 3 相关于查询

10. 4 在其他SQL语句中引用子查询

10. 4. 1 在DDL语句中使用子查询

10. 4. 2 在FROM子句中使用子查询

10. 4. 3 标量子查询表达式

10. 4. 4 使用WITH子句重用于查询

10. 5 小结

10. 6 习题

第11章 其他复杂查询

11. 1 使用集合操作符

11. 2 层次查询

11. 3 使用条件表达式

11. 3. 1 使用DECODE函数

11. 3. 2 使用CASE表达式

11. 4 Flashback查询

11. 5 小结

11. 6 题

第12章 建立和管理表

12. 1 表简介

12. 1. 1 设计表

12. 1. 2 行格式

12. 1. 3 常用数据类型

12. 1. 4 伪列ROWID和ROWNUM

12. 2 建表

12. 3 修改表

12. 4 截断和删除表

12. 4. 1 截断表

12. 4. 2 删除表

12. 4. 3 恢复被删除表

12. 5 显示表信息

12. 6 小结

12. 7 习题

第13章 使用约束

13. 1 约束简介

13. 2 定义约束

13. 3 维护约束

13. 3. 1 增加约束

13. 3. 2 修改约束名

13. 3. 3 删除约束

13. 3. 4 禁止约束

13. 3. 5 激活约束

13. 4 显示约束信息

13. 5 小结

13. 6 习题

第14章 使用视图

14. 1 视图简介

14. 1. 1 视图的作用

14. 1. 2 视图分类

14. 1. 3 在视图上执行DML操作的原则

14. 2 建立视图

14. 2. 1 建立简单视图

14. 2. 2 建立复杂视图

14. 2. 3 建立连接视图

14. 2. 4 建立只读视图

14. 2. 5 在建立视图时定义CHECK约束

14. 2. 6 在建立视图时定义列别名

14. 3 维护视图

14. 3. 1 修改视图定义

14. 3. 2 重新编译视图

14. 3. 3 删除视图

14. 4 显示视图信息

14. 5小结

14. 6 习题

第15章 使用其他对象

15. 1 使用索引

15. 1. 1 索引的分类

15. 1. 2 使用索引的指导方针

15. 1. 3 建立索引

15. 1. 4 维护索引

15. 1. 5 显示索引信息

15. 2 使用序列

15. 2. 1 建立序列

15. 2. 2 维护序列

15. 2. 3 显示序列信息

15. 3 使用同义词

15. 3. 1 建立同义词

15. 3. 2 删除同义词

15. 3. 3 显示同义词信息

15. 4 小结

15. 5 习题

第三部分 PL/SQL

第16章 PL/SQL基础

16. 1 PL/SQL块简介

16. 1. 1 PL/SQL块结构

16. 1. 2 PL/SQL块分类

16. 2 定义并使用变量

16. 2. 1 标量(Scalar)变量

16. 2. 2复合(Composite)变量

16. 2. 3 参照(Reference)变量

16. 2. 4 LOB(Large Object)变量

16. 2. 5 使用子类型定义变量

16. 2. 6 非PL/SQL变量

16. 3 编写PL/SQL代码

16. 3. 1 PL/SQL词汇单元

16. 3. 2 PL/SQL代码编写规则

16. 4 小结

16. 5 习题

第17章 访问Oracle

17. 1 检索单行数据

17. 1. 1 使用标量变量接收数据

17. 1. 2 使用记录变量接收数据

17. 1. 3 嵌入SELECT语句注意事项..

17. 2 操纵数据

17. 2. 1 插入数据

17. 2. 2 更新数据

17. 2. 3 删除数据

17. 2. 4 SQL游标

7. 3 使用事务控制语句

7. 4 小结

17. 5 习题

第18章 编写控制结构

18. 1 条件分支语句

18. 1. 1 简单条件判断

18. 1. 2 二重条件分支

18. 1. 3 多重条件分支

18. 2 CASE语句

18. 3 循环语句

18. 3. 1 基本循环

18. 3. 2 WHILE循环

18. 3. 3 FOR循环

18. 3. 4 嵌套循环和标号

18. 4 顺序控制语句

18. 5 小结

18. 6 习题

第19章 使用复合数据类型

19. 1 PL/SQL记录

19. 1. 1 定义PL/SQL记录

19. 1. 2 使用PL/SQL记录

19. 2 PL/SQL集合

19. 2. 1 PL/SQL表

19. 2. 2 嵌套表

19. 2. 3 变长数组(VARRAY)

19. 2. 4 PL/SQL记录表

19. 3 PL/SQL集合方法

19. 4 批量绑定

19. 4. 1 传统循环和批量绑定

19. 4. 2 使用BULK COLLECT子句

19. 4. 3 使用FORALL语句

19. 4. 4 使用INDICES OF和VALUES OF子句

19. 5 PL/SQL集合高级特性

19. 5. 1 集合赋值

19. 5. 2 集合比较

19. 5. 3 集合嵌套

19. 6 小结

19. 7 习题

第20章 使用游标

20. 1 显式游标

20. 1. 1 显式游标属性

20. 1. 2 使用显式游标

20. 1. 3 游标FOR循环

20. 1. 4 参数游标

20. 1. 5 更新或删除游标行

20. 2 游标变量

20. 3 使用批量提取

20. 4 使用CURSOR表达式

20. 5 小结

20. 6 习题

第21章 异常处理

21. 1 异常简介

21. 2 捕捉并处理异常

21. 2. 1 预定义异常

21. 2. 2 非预定义异常

21. 2. 3 自定义异常

21. 3 使用异常处理函数

21. 4 使用编译警告

21. 5 小结

21. 6 习题

第22章 本地动态SQL

22. 1 动态SQL简介

22. 2 使用EXECUTE IMMEDIATE语句

22. 2. 1 处理DDL和DCL语句

22. 2. 2 处理DML语句

22. 2. 3 处理单行查询

22. 3 处理多行查询

22. 4 在动态SQL中使用批量绑定

22. 5 小结

22. 6 习题

第23章 PL/SQL过程

23. 1 使用过程参数

23. 2 调用过程

23. 3 过程开发示例

23. 3. 1 为过程参数指定默认值

23. 3. 2 使用异常处理

23. 3. 3 自定义错误消息

23. 3. 4 使用记录变量作为输入参数

23. 3. 5 使用记录变量作为输出参数

23. 3. 6 使用集合变量作为输入参数

23. 3. 7 使用集合变量作为输出参数

23. 4 维护过程

23. 5 小结

23. 6 习题

第24章 PL/SQL函数

24. 1 使用函数参数

24. 2 调用函数

24. 3 函数开发示例

24. 3. 1 使用异常处理

24. 3. 2 使用记录类型作为返回类型

24. 3. 3 使用集合类型作为返回类型

24. 4 管理函数

24. 5 小结

24. 6 习题

第25章 PL/SQL包

25. 1 包组件

25. 1. 1 建立包规范

25. 1. 2 建立包体

25. 2 调用包组件

25. 3 包开发示例

25. 3. 1 使用记录类型

25. 3. 2 使用集合类型

25. 3. 3 使用重载

25. 3. 4 使用构造过程

25. 3. 5 使用纯度级别

25. 4 维护包

25. 5 小结

25. 6 习题

第26章 触发器

26. 1 DML触发器

26. 1. 1 语句触发器

26. 1. 2 行触发器

26. 1. 3 DML触发器开发示例

26. 2 INSTEAD OF触发器

26. 3 事件触发器

26. 3. 1 事件属性函数

26. 3. 2 系统事件触发器

26. 3. 3 客户事件触发器

26. 4 维护触发器

26. 5 小结

26. 6 习题

第27章 使用对象类型

27. 1 对象类型简介

27. 2 建立对象类型

27. 3 使用对象方法

27. 4 使用对象表

27. 4. 1 使用行对象和列对象

27. 4. 2 在对象表上引用对象方法

27. 5 对象类型开发示例

27. 5. 1 嵌套对象类型

27. 5. 2 对象类型继承

27. 5. 3 参照对象类型

27. 6 维护对象类型

27. 7 小结

27. 8 习题

第四部分 PL/SQL系统包

第28章 使用大对象

28. 1 LOB简介

28. 2 使用CLOB

28. 3 使用BFILE

28. 4 使用BLOB

28. 5 DBMS_LOB包

28. 6 小结

第29章 读写OS文件

29. 1 写入OS文件

29. 2 读取OS文件

29. 3 UTL_FILE包

29. 4 小结

第30章 DBMS_SQL动态SQL

30. 1 实现动态SQL

30. 2 DBMS_SQL

30. 3 小结

第31章 管理统计

31. 1 管理表统计

31. 2 管理索引统计

31. 3 管理直方图统计

31. 4 管理方案和数据库统计

31. 5 管理系统统计

31. 6 DBMS_STATS包

31. 7 小结

第32章 使用数据库资源管理器

32. 1 实现资源管理

32. 2 DBMS_RESOURCE_MANAGER_PRIVS包

32. 3 DBMS_RESOURCE_MANAGER包

32. 4 小结

第33章 数据加密和解密

33. 1 实现数据加密和解密

33. 2 DBMS_OBFUSCATION_TOOLKIT

33. 3 DBMS CRYPTO

33. 4 小结

第34章 开发Web应用

34. 1 配置数据库访问描述符

34. 2 Web应用开发示例

34. 3 HTP和HTF

34. 4 OWA_COOKIE

34. 5 OWA_IMAGE

34. 6 OWA_OPT_LOCK

34. 7 OWA_PATTERN

34. 8 OWA_SEC

34. 9 OWA_TEXT

34. 10 OWA UTIL

34. 11 小结

第35章 使用调度程序

35. 1 使用作业

35. 2 使用程序

35. 3 使用时间表

35. 4 使用作业类

35. 5 DBMS_SCHEDULE包

35. 6 小结

第36章 使用Flashback

36. 1 实现Flashback

36. 2 DBMS_FLASHBACK

36. 3 小结

第37章 使用重定义联机表

37. 1 重定义联机表

37. 2 DBMS_REDEFINITION

37. 3 小结

第38章 修正损坏块

38. 1 实现损坏块修正

38. 2 DBMS_REPAIR

38. 3 小结

第39章 使用日志挖掘

39. 1 实现日志挖掘

39. 2 DBMS_LOGMNR D包

39. 3 DBMS_LOGMNR包

39. 4 小结

第40章 使用管道

40. 1 实现管道

40. 2 DBMS_PIPE包

40. 3 小结

第41章 使用精细访问控制

41. 1 实现精细访问控制

41. 2 DBMS_RLS

41. 3 小结

第42章 使用精细审计

42. 1 实现精细审计

42. 2 DBMS_FGA包

42. 3 小结

第43章 使用预警事件

43. 1 实现预警事件

43. 2 DBMS_ALERT

43. 3 小结

第44章 转换ROWID

44. 1 实现ROWID转换

44. 2 DBMS_ROWID

44. 3 小结

第45章 其他常用包

45. 1 DBMS_DDL

45. 2 DBMS_OUTPUT

45. 3 DBMS_RANDOM

45. 4 DBMS_SESSION

45. 5 DBMS_SHARED_POOL

45. 6 DBMS_SPACE

45. 7 DBMS_SPACE_ADMIN460