首页>参考读物>计算机科学与技术>数据库

Oracle PL/SQL程序设计基础教程
作者 : (美)Christopher Allen
译者 : 钟鸣 文卫东 等
丛书名 : Oracle技术丛书
出版日期 : 2001-05-01
ISBN : 7-111-08895-6
定价 : 29.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 264
开本 : 16开
原书名 : Oracle PL/SQL 101
原出版社: McGraw-Hill
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书是由Oracle授权的专业人员撰写的SQL和PL/SQL入门书籍。全书用通俗易懂的语言介绍了与SQL和PL/SQL相关的各种Oracle概念。内容包括:数据库基础知识简介,数据的存储、检索和操纵,SQL*PLus的控制,SQL函数的建立和使用,PL/SQL程序的编写,利用触发器对复杂的业务规则和安全措施进行强制实施等。本书内容深入浅出、分析透彻、概念清楚、实例丰富,有助于Oracle初学者快速掌握Oracle及PL/SQL程序设计方法。

图书前言

不久前,我的妻子决定多学点SQL和Oracle的知识。我觉得这个想法很好,因此给了她三四本关于SQL和PL/SQL方面的书籍,后来又陆续给她买了两三本。当时我们几乎拥有了市场上每种重要的SQL书籍。后来的几个月中,我们俩都得出结论,这些书没有一本是为初学者撰写的。这些书多半都假定读者具备SQL、Oracle或如像C++一类的程序设计语言知识。书中提供了演示各种功能的丰富例子,但这些例子所得出的结果在实际工作中都没有多大的意义,多半都是示意性的。许多书从一个主题跳到另一个主题,而没有将这些内容有机地组织在一起,给读者提供一个能解决实际问题的完整概念。
在本书中我以一种自认为更有意义的方式描述SQL和PL/SQL。书中所给出的例子不仅说明了怎样利用每种功能,而且还说明了为什么要使用它们。书中提供了实际中要求使用SQL和PL/SQL完成的各种工作。我还注意了叙述时的趣味性,以激发读者阅读本书的热情。如果读者有能够使本书更完善的建议,请给我发电子邮件,地址为:plsql101@yahoo.com。我会记住您的慷慨帮助。读者也可以发电子邮件来索要本书中所用的脚本。
祝各位使用SQL顺利!

Christopher Allen

作者简介

(美)Christopher Allen:暂无简介

译者简介

钟鸣 文卫东 等:暂无简介

译者序

本书是由Oracle授权的专业人员撰写的SQL和PL/SQL入门书籍。书中用通俗易懂的语言介绍了与SQL和PL/SQL有关的各种Oracle概念。
本书说明了怎样利用SQL处理数据库中的数据,以及怎样利用PL/SQL来自动完成复杂的工作。书中各章都给出了对学习SQL和PL/SQL很有帮助的例子,这些例子对理解所学的概念很有参考价值。
本书从数据库的基础知识开始介绍,然后循序渐进地讲授了怎样存储、检索和操纵数据,控制SQL*Plus,建立和使用SQL函数及编写PL/SQL程序。书中介绍了数据库表、行、记录、列和字段等关键概念,说明了怎样建立数据库表、索引和约束条件,怎样编写SQL命令来插入、选择、更新和删除数据,怎样编写完整的PL/SQL函数和过程。还介绍了怎样建立PL/SQL程序包,使用触发器强制实施复杂的业务规则和安全措施等等。
本书适合Oracle数据库的初学者使用。
参加本书翻译的人员有:钟鸣、文卫东、郝玉杰、张文、魏允韬、石永平、王君、田晓涛、耿娜、何江华、梅刚、谢卫锋、孙登峰。全书由刘晓霞同志审校。
由于译者水平有限,难免有错误或不当之处,敬请读者批评指正。

2001年1月

图书目录

译者序
前言
第一部分  数据库基础
第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

教学资源推荐
作者: (美)Abraham Silberschatz (美)Henry F. Korth (印)S. Sudarshan 著
作者: 杨金民 荣辉桂 蒋洪波 编著
作者: 朱翠娥 曹彩凤 刘兴林 主编 董超俊 何国辉 主审 李敬民 全萍 司徒伟俊 张胜利 编著
参考读物推荐
作者: 张磊等
作者: 叶桦、徐浩、张梦颖、应以峰 著
作者: 梁晶 李银兵 丁卫颖 编著