《SQL*Plus和PL/SQL程序设计》求取 ⇩

第一篇SQL*Plus 3.1

第一章 SQL*Plus概述1

1.1 数据库的基本概念1

1.1.1 什么是数据库和数据库管理系统1

1.1.2 什么是表和视图1

1.1.3 什么是数据字典3

1.2 SQL语言概述3

1.2.1 什么是SQL语言3

1.2.2 SQL语言简介3

1.3 SQL*Plus和SQL、PL/SQL5

参考文献6

第二章 SQL*Plus界面7

2.1 登录和退出SQL*Plus7

2.1.1 登录SQL*Plus7

2.1.2 退出SQL*Plus7

2.2 命令的编辑与运行7

2.2.1 编辑和运行SQL命令8

2.2.2 编辑和运行PL/SQL块12

2.2.3 编辑和运行SQL*Plus命令13

2.3.2 列出一个表的列定义14

2.3.1 SQL*Plus命令帮助14

2.3 获得帮助信息14

2.2.4 建立和编辑批处理命令文件14

2.3.3 解释出错信息15

第三章 数据库查询16

3.1 普通查询16

3.1.1 SELECT子句和FROM子句16

3.1.2 WHERE子句20

3.1.3 ORDER BY子句24

3.2 高级查询28

3.2.1 连接查询28

3.1.4 HAVING和GROUP BY子句28

3.2.2 子查询30

3.2.3 设置操作符31

第四章 数据库操作34

4.1 插入命令—INSERT34

4.2 修改命令—UPDATE36

4.3 删除数据—DELETE38

4.4 事务控制命令39

4.4.1 提交命令(COMMIT)39

4.4.2 回滚命令(ROLLBACK)40

5.1.1 表的建立41

5.1 表41

第五章 表和视图41

5.1.2 表的修改42

5.1.3 表的删除43

5.2 视图43

5.2.1 视图的建立43

5.2.2 视图的删除45

5.3 表和视图的拷贝45

6.2.1 字符函数47

6.2 单行函数47

6.1 简介47

第六章 函数47

6.2.2 日期函数49

6.2.3 数值函数50

6.2.4 转换函数50

6.2.5 其它函数52

6.3 分组函数53

6.3.1 分组函数53

6.3.2 SELECT命令中的GROUP BY子句和HAVING子句54

7.2.1 改变列标题56

7.2 格式化列56

7.1 简介56

第七章 格式化查询结果56

7.2.2 格式化数值列58

7.2.3 格式化CHAR、VARCHAR2、LONG和DATE列59

7.2.4 复制列的显示属性60

7.2.5 列出以及重新设置列的显示属性60

7.2.6 抑制和恢复列的显示属性61

7.2.7 在WRAP列值后面打印分隔行62

7.3 使用空行和统计行62

7.3.1 在中断列压缩重复值63

7.3.2 在中断列值改变时插入空行64

7.3.3 列出和删除当前的中断定义65

7.3.4 当中断值发生变化时计算统计值65

7.3.5 在报表的结束处计算统计行66

7.3.6 计算多个统计值和统计行67

7.3.7 列出和删除COMPUTE定义68

7.4 定义页标题和页面大小68

7.4.1 设置顶部标题和底部标题68

7.4.2 在标题中显示页码和其它系统维护值70

7.4.3 列出、禁止和恢复页标题的定义71

7.4.4 在标题中显示列值72

7.4.6 设置页的大小73

7.4.5 在页标题中显示当前日期73

7.5.1 将查询结果存入文件74

7.5.2 打印查询结果74

7.5 存储和打印查询结果74

第二篇PL/SQL 2.0程序设计75

第一章 PL/SQL概述75

1.1 PL/SQL的特点75

1.2 PL/SQL的体系结构77

参考资料77

2.1 字符集和合法单元79

2.1.1 标识符79

第二章 PL/SQL基础79

2.1.2 定界符80

2.1.3 字符80

2.1.4 注释81

2.2 数据类型81

2.2.1 BINARY-INTERGER类型82

2.2.2 BOOLEAN类型82

2.2.3 支持的SQL类型82

2.2.4 RECORD类型和TABLE类型82

2.3 数据类型转换83

2.4.2 RECORD类型变量84

2.4 变量和常量84

2.4.1 变量说明和作用域84

2.4.3 PL/SQL表TABLE类型变量86

2.5 表达式86

2.6 PL/SQL程序结构87

第三章 控制语句89

3.1 分支语句89

3.1.1 IF-THEN语句89

3.1.2 IF-THEN-ELSE语句89

3.1.3 IF-THEN-ELSIF语句90

3.2.1 LOOP循环和EXIT语句91

3.2 循环语句91

3.2.2 WHILE循环92

3.2.3 FOR循环93

3.3 GOTO语句和NULL语句94

第四章 与ORACLE交互95

4.1 SQL支持和远程访问95

4.2 光标操作97

4.2.1 显式光标97

4.2.2 隐式光标100

4.2.4 光标FOR循环101

4.2.3 封装光标101

4.3 事务处理102

4.4 数据库触发器102

第五章 例外处理105

5.1 例外的概念105

5.2 预定义例外106

5.3 用户定义例外107

5.3.1 用户定义例外的说明107

5.3.2 用户定义例外的作用范围107

5.3.3 内部错误命名107

5.3.4 生成例外108

5.4 例外的传播109

5.5 例外处理109

5.6 例外处理实例111

第六章 子程序112

6.1 子程序的概念112

6.2 过程112

6.3 函数114

6.4 正向说明115

6.5 实参数116

6.6 重载117

6.7 递归118

6.8 存储子程序119

第七章 包121

7.1 包的构成和定义121

7.2 包的引用123

7.3 标准包和产品特有包123

7.3.1 标准包123

7.3.2 产品特有包124

8.1.1 输入和存储一个PL/SQL匿名块125

8.1 SQL*DBA和SQL*Plus环境125

第八章 PL/SQL的使用环境125

8.1.2 运行一个PL/SQL匿名块126

8.1.3 生成命令文件126

8.1.4 加载和运行命令文件127

8.1.5 调用存储子程序和引用包127

8.2 SQL*Forms环境127

8.3 SQL*Menu环境128

8.4 PRO*C和OCI环境128

8.5 其它环境129

附录130

1996《SQL*Plus和PL/SQL程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由刘金亭,苏红宇编 1996 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。