下载
第1章 PL/SQL介绍
P L / S Q L 是一种高级数据库程序设计语言,该语言专门用于在各种环境下对 O r a c l e 数据库进
行访问。由于该语言集成于数据库服务器中,所以 P L / S Q L 代码可以对数据进行快速高效的处理。
除此之外,可以在O r a c l e数据库的某些客户端工具中,使用 P L / S Q L 语言也是该语言的一个特点。
本章的主要内容是讨论引入 P L / S Q L 语言的必要性和该语言的主要特点,以及了解 P L / S Q L语言的
重要性和数据库版本问题。还要介绍一些贯穿全书的更详细的高级概念,并在本章的最后就我
们在本书案例中使用的数据库表的若干约定做一说明。
1.1 为什么要引入P L / S Q L 语言
O r a c l e 数据库是一种关系型数据库。通常我们把用于访问这种关系型数据库的程序设计语言
叫做结构化查询语言,即S Q L 语言。S Q L是一种灵活高效的查询语言,其主要功能是对关系数据
库中的数据进行操作和处理。例如,下面的 S Q L 语句可以从数据库中将学习营养专业的全部学
生一次删除:
DELETE FROM students
WHERE major = 'Nutrition';
(本章的最后一节将对本书中使用的包括 s t u d e n t s表在内的各种数据库表进行说明。)
S Q L 是先进的第四代程序设计语言,使用这种语言只需对要完成的任务进行描述,而不必指
定实现任务的具体方法。以上面例子中的 D E L E T E 语句为例,我们并不知道 S Q L语言是如何找到
学习营养专业的学生的。虽然按一般语言的做法推测,数据库服务器要按某种顺序逐个访问数
据库表中的所有学生记录以决定删除满足条件的学生记录。但实际上,我们无法知道这些删除
操作的细节。
第三代程序设计语言如 C语言和C O B O L 语言等是面向过程的语言。用第三代语言( 3 G L )
编制的程序是一步一步地实现程序功能的。例如,我们可以用下面的程序段来实现上述的删除
操作:
LOOP over each student record
IF this record has major = 'Nutrition' THEN
DELETE this record;
END IF;
END LOOP;
面向对象的程序设计语言如 C + + 或J a v a也属于第三代程序设计语言。虽然这类语言采用了面
向对象的程序结构,但程序中算法的实现还是要用各种语句逐步指定。
第一部分 PL/SQL介绍及开发环境
评论0