
Oracle PL/SQL程式设计基础教程
《Oracle PL/SQL程式设计基础教程》是钟鸣、文卫东编纂由机械工业出版社在2001年5月出版的图书。
基本介绍
- 书名:Oracle PL/SQL程式设计基础教程
- 作者:钟鸣、文卫东
- ISBN:9787111088950
- 页数:264
- 定价:29.00元
- 出版社:机械工业出版社
- 出版时间:2001年5月
内容介绍

本书是由Oracle授权的专业人员撰写的SQL和PL/SQL入门书籍。全书用通俗易懂的语言介绍了与SQL和PL/SQL相关的各种Oracle概念。内容包括:资料库基础知识简介,数据的存储、检索和操纵,SQL*PLus的控制,SQL函式的建立和使用,PL/SQL程式的编写,利用触发器对複杂的业务规则和安全措施进行强制实施等。本书内容深入浅出、分析透彻、概念清楚、实例丰富,有助于Oracle初学者快速掌握Oracle及PL/SQL程式设计方法。
目录
译者序
前言
第一部分 资料库基础
第1章 资料库介绍 1
1.1 是什幺资料库 1
1.1.1 表 1
1.1.2 行/记录 2
1.1.3 列/栏位 2
1.2 资料库与电子表格有何不同 3
1.2.1 行数多 3
1.2.2 允许许多用户同时使用 3
1.2.3 安全 4
1.2.4 关係能力 4
1.2.5 保证数据质量的约束条件 5
1.3 怎样知道本书是否对你有用 6
1.3.1 在作为资料库管理员时 6
1.3.2 在开发软体时 6
1.3.3 在进行业务分析时 6
1.3.4 如果只想知道怎样更好地利用资料库 6
.1.4 sql的历史 7
1.5 sql命令种类 7
1.5.1 数据定义命令 8
1.5.2 数据操纵命令 8
1.5.3 数据控制命令 8
1.5.4 数据检索命令 8
1.5.5 事务处理控制命令 8
1.6 小结 9
1.7 习题 10
1.8 习题答案 11
第2章 数据存储和检索基础 12
2.1 一个快速的练习 12
2.1.1 建立一个表 12
2.1.2 插入记录 13
2.1.3 选择记录 14
2.1.4 删除表 14
2.2 建立表 16
2.2.1 表和列的命名準则 16
2.2.2 建立更複杂的表 20
2.2.3 显示錶的结构 26
2.2.4 null和not null列 27
2.3 插入数据 28
2.3.1 怎样插入包含null值的记录 29
2.3.2 怎样插入包含单引号的数据 31
2.4 查看数据 32
2.4.1 选择特定的列 32
2.4.2 改变列的次序 33
2.4.3 利用表中数据进行计算 34
2.4.4 将两个或多个文本连线在一起 36
2.4.5 对列指定别名 37
2.5 小结 37
2.6 习题 39
2.7 习题答案 41
第3章 高级数据操纵 42
3.1 限定所选择的记录 42
3.1.1 基于数值过滤记录 42
3.1.2 基于文本过滤记录 46
3.1.3 基于日期过滤记录 48
3.2 改变记录顺序 49
3.3 显示唯一值 52
3.4 从dual中选择 54
3.5 更改表中的数据 55
3.6 删除表中的记录 56
3.6.1 删除匹配指定条件的行 56
3.6.2 删除所有的行 57
3.7 事务处理控制 57
3.7.1 撤消dml事务处理 57
3.7.2 使数据为其他人所用 61
3.7.3 隐式和显式的commit 62
3.8 小结 62
3.9 习题 63
3.10 习题答案 64
第4章 控制sql*plus 65
4.1 编辑命令 65
4.1.1 使用文本编辑器 65
4.1.2 行编辑 67
4.2 複製和贴上 69
4.3 清除sql*plus萤幕 71
4.4 定製sql*plus环境 71
4.4.1 用sql*plus选单进行定製 71
4.4.2 使用命令进行定製 73
4.5 保存环境定製值 73
4.6 产生更可读的输出 74
4.6.1 在sql*plus中格式化数值 74
4.6.2 sql*plus中的格式化文本 76
4.6.3 格式化sql*plus的列标题 76
4.7 将输出结果假脱机到磁碟 78
4.8 sql脚本档案 78
4.8.1 建立脚本档案 79
4.8.2 运行脚本档案 79
4.8.3 在脚本档案中使用变数 80
4.9 小结 82
4.10 习题 82
4.11 习题答案 83
第二部分 高级sql
第5章 sql函式 85
5.1 常用的单行函式 86
5.1.1 系统变数函式 86
5.1.2 数值函式 88
5.1.3 文本函式 90
5.1.4 日期函式 100
5.1.5 数据转换函式 105
5.1.6 其他函式 112
5.2 常用的分组函式 119
5.2.1 利用group by子句分组数据 121
5.2.2 利用having子句包含和排除分组
的行 123
5.3 小结 124
5.4 习题 124
5.5 习题答案 125
第6章 使用索引和约束条件 127
6.1 索引 129
6.1.1 资料库的索引 129
6.1.2 索引何时有用 130
6.1.3 如何建立索引 131
6.1.4 各种索引类型 132
6.2 保持数据的完整性:约束条件 134
6.2.1 什幺是约束条件 134
6.2.2 怎样建立约束条件 134
6.2.3 启用和禁止已有的约束条件 141
6.2.4 更改和删除已有的约束条件 143
6.2.5 约束条件使用範围 144
6.3 表之间的关係 145
6.3.1 数据模型介绍 145
6.3.2 使用约束条件加强表之间的关係 146
6.3.3 编写select语句显示多个表中的
数据 151
6.3.4 外部连线 154
6.3.5 连线运算符 155
6.4 编写子查询 158
6.4.1 什幺是子查询 158
6.4.2 子查询可以解决的问题类型 158
6.4.3 单行子查询 158
6.4.4 多行子查询 160
6.4.5 多列子查询 161
6.5 小结 162
6.6 习题 163
6.7 习题答案 164
第7章 其他有用的oracle技术 165
7.1 在表之间传输数据 168
7.1.1 利用insert传输数据 169
7.1.2 基于已有的表建立新表 170
7.2 重新命名表 171
7.3 更改表的结构 172
7.3.1 增加列 172
7.3.2 更改列的数据类型 173
7.3.3 更改空值选项 173
7.4 视图 174
7.4.1 建立视图 175
7.4.2 删除视图 176
7.4.3 更改视图的定义 177
7.4.4 top n分析 177
7.5 其他资料库对象 178
7.5.1 序列 178
7.5.2 同义词 181
7.5.3 oracle数据字典 183
7.6 小结 183
7.7 习题 185
7.8 习题答案 186
第三部分 用pl/sql编程
第8章 pl/sql 187
8.1 pl/sql介绍 187
8.1.1 pl/sql描述 191
8.1.2 pl/sql、sql和sql*plus之间的
关係 191
8.1.3 存储过程、函式和触发器 191
8.1.4 存储过程和sql脚本 193
8.2 pl/sql块的结构 193
8.2.1 标题部分 194
8.2.2 定义部分 195
8.2.3 执行部分 195
8.2.4 异常部分 195
8.3 建立一个简单的pl/sql过程 196
8.4 pl/sql变数和常量 198
8.4.1 定义pl/sql变数 199
8.4.2 定义pl/sql常量 199
8.4.3 给变数赋值 199
8.4.4 使用变数 201
8.5 pl/sql中的控制结构 201
8.5.1 if语句 202
8.5.2 循环 204
8.5.3 游标 207
8.5.4 嵌套循环与游标例子 210
8.6 错误处理 213
8.6.1 异常 213
8.6.2 系统定义异常 213
8.6.3 程式设计师定义的异常 215
8.7 小结 216
8.8 习题 216
8.9 习题答案 217
第9章 其他pl/sql工具 219
9.1 编码约定 223
9.2 关于pl/sql和oracle伺服器的更多
知识 224
9.2.1 定义动态变数和pl/sql记录 224
9.2.2 pl/sql中的dml或隐式游标 228
9.2.3 隐式游标与显式游标 232
9.3 计时操作 232
9.3.1 用一个程式来度量时间 233
9.3.2 使用timing命令记录实际的时间 235
9.4 pl/sql程式包 236
9.5 触发器 241
9.5.1 触发器类型 243
9.5.2 触发器举例 243
9.5.3 修改触发器 246
9.5.4 关于触发器的要点 247
9.6 odbc 247
9.6.1 建立odbc连线 248
9.6.2 odbc连线的套用 252
9.7 小结 256
9.8 习题 257
9.9 习题答案 257
术语 259
前言
第一部分 资料库基础
第1章 资料库介绍 1
1.1 是什幺资料库 1
1.1.1 表 1
1.1.2 行/记录 2
1.1.3 列/栏位 2
1.2 资料库与电子表格有何不同 3
1.2.1 行数多 3
1.2.2 允许许多用户同时使用 3
1.2.3 安全 4
1.2.4 关係能力 4
1.2.5 保证数据质量的约束条件 5
1.3 怎样知道本书是否对你有用 6
1.3.1 在作为资料库管理员时 6
1.3.2 在开发软体时 6
1.3.3 在进行业务分析时 6
1.3.4 如果只想知道怎样更好地利用资料库 6
.1.4 sql的历史 7
1.5 sql命令种类 7
1.5.1 数据定义命令 8
1.5.2 数据操纵命令 8
1.5.3 数据控制命令 8
1.5.4 数据检索命令 8
1.5.5 事务处理控制命令 8
1.6 小结 9
1.7 习题 10
1.8 习题答案 11
第2章 数据存储和检索基础 12
2.1 一个快速的练习 12
2.1.1 建立一个表 12
2.1.2 插入记录 13
2.1.3 选择记录 14
2.1.4 删除表 14
2.2 建立表 16
2.2.1 表和列的命名準则 16
2.2.2 建立更複杂的表 20
2.2.3 显示錶的结构 26
2.2.4 null和not null列 27
2.3 插入数据 28
2.3.1 怎样插入包含null值的记录 29
2.3.2 怎样插入包含单引号的数据 31
2.4 查看数据 32
2.4.1 选择特定的列 32
2.4.2 改变列的次序 33
2.4.3 利用表中数据进行计算 34
2.4.4 将两个或多个文本连线在一起 36
2.4.5 对列指定别名 37
2.5 小结 37
2.6 习题 39
2.7 习题答案 41
第3章 高级数据操纵 42
3.1 限定所选择的记录 42
3.1.1 基于数值过滤记录 42
3.1.2 基于文本过滤记录 46
3.1.3 基于日期过滤记录 48
3.2 改变记录顺序 49
3.3 显示唯一值 52
3.4 从dual中选择 54
3.5 更改表中的数据 55
3.6 删除表中的记录 56
3.6.1 删除匹配指定条件的行 56
3.6.2 删除所有的行 57
3.7 事务处理控制 57
3.7.1 撤消dml事务处理 57
3.7.2 使数据为其他人所用 61
3.7.3 隐式和显式的commit 62
3.8 小结 62
3.9 习题 63
3.10 习题答案 64
第4章 控制sql*plus 65
4.1 编辑命令 65
4.1.1 使用文本编辑器 65
4.1.2 行编辑 67
4.2 複製和贴上 69
4.3 清除sql*plus萤幕 71
4.4 定製sql*plus环境 71
4.4.1 用sql*plus选单进行定製 71
4.4.2 使用命令进行定製 73
4.5 保存环境定製值 73
4.6 产生更可读的输出 74
4.6.1 在sql*plus中格式化数值 74
4.6.2 sql*plus中的格式化文本 76
4.6.3 格式化sql*plus的列标题 76
4.7 将输出结果假脱机到磁碟 78
4.8 sql脚本档案 78
4.8.1 建立脚本档案 79
4.8.2 运行脚本档案 79
4.8.3 在脚本档案中使用变数 80
4.9 小结 82
4.10 习题 82
4.11 习题答案 83
第二部分 高级sql
第5章 sql函式 85
5.1 常用的单行函式 86
5.1.1 系统变数函式 86
5.1.2 数值函式 88
5.1.3 文本函式 90
5.1.4 日期函式 100
5.1.5 数据转换函式 105
5.1.6 其他函式 112
5.2 常用的分组函式 119
5.2.1 利用group by子句分组数据 121
5.2.2 利用having子句包含和排除分组
的行 123
5.3 小结 124
5.4 习题 124
5.5 习题答案 125
第6章 使用索引和约束条件 127
6.1 索引 129
6.1.1 资料库的索引 129
6.1.2 索引何时有用 130
6.1.3 如何建立索引 131
6.1.4 各种索引类型 132
6.2 保持数据的完整性:约束条件 134
6.2.1 什幺是约束条件 134
6.2.2 怎样建立约束条件 134
6.2.3 启用和禁止已有的约束条件 141
6.2.4 更改和删除已有的约束条件 143
6.2.5 约束条件使用範围 144
6.3 表之间的关係 145
6.3.1 数据模型介绍 145
6.3.2 使用约束条件加强表之间的关係 146
6.3.3 编写select语句显示多个表中的
数据 151
6.3.4 外部连线 154
6.3.5 连线运算符 155
6.4 编写子查询 158
6.4.1 什幺是子查询 158
6.4.2 子查询可以解决的问题类型 158
6.4.3 单行子查询 158
6.4.4 多行子查询 160
6.4.5 多列子查询 161
6.5 小结 162
6.6 习题 163
6.7 习题答案 164
第7章 其他有用的oracle技术 165
7.1 在表之间传输数据 168
7.1.1 利用insert传输数据 169
7.1.2 基于已有的表建立新表 170
7.2 重新命名表 171
7.3 更改表的结构 172
7.3.1 增加列 172
7.3.2 更改列的数据类型 173
7.3.3 更改空值选项 173
7.4 视图 174
7.4.1 建立视图 175
7.4.2 删除视图 176
7.4.3 更改视图的定义 177
7.4.4 top n分析 177
7.5 其他资料库对象 178
7.5.1 序列 178
7.5.2 同义词 181
7.5.3 oracle数据字典 183
7.6 小结 183
7.7 习题 185
7.8 习题答案 186
第三部分 用pl/sql编程
第8章 pl/sql 187
8.1 pl/sql介绍 187
8.1.1 pl/sql描述 191
8.1.2 pl/sql、sql和sql*plus之间的
关係 191
8.1.3 存储过程、函式和触发器 191
8.1.4 存储过程和sql脚本 193
8.2 pl/sql块的结构 193
8.2.1 标题部分 194
8.2.2 定义部分 195
8.2.3 执行部分 195
8.2.4 异常部分 195
8.3 建立一个简单的pl/sql过程 196
8.4 pl/sql变数和常量 198
8.4.1 定义pl/sql变数 199
8.4.2 定义pl/sql常量 199
8.4.3 给变数赋值 199
8.4.4 使用变数 201
8.5 pl/sql中的控制结构 201
8.5.1 if语句 202
8.5.2 循环 204
8.5.3 游标 207
8.5.4 嵌套循环与游标例子 210
8.6 错误处理 213
8.6.1 异常 213
8.6.2 系统定义异常 213
8.6.3 程式设计师定义的异常 215
8.7 小结 216
8.8 习题 216
8.9 习题答案 217
第9章 其他pl/sql工具 219
9.1 编码约定 223
9.2 关于pl/sql和oracle伺服器的更多
知识 224
9.2.1 定义动态变数和pl/sql记录 224
9.2.2 pl/sql中的dml或隐式游标 228
9.2.3 隐式游标与显式游标 232
9.3 计时操作 232
9.3.1 用一个程式来度量时间 233
9.3.2 使用timing命令记录实际的时间 235
9.4 pl/sql程式包 236
9.5 触发器 241
9.5.1 触发器类型 243
9.5.2 触发器举例 243
9.5.3 修改触发器 246
9.5.4 关于触发器的要点 247
9.6 odbc 247
9.6.1 建立odbc连线 248
9.6.2 odbc连线的套用 252
9.7 小结 256
9.8 习题 257
9.9 习题答案 257
术语 259