- 3
- 0
- 约3.7万字
- 约 117页
- 2017-12-01 发布于福建
- 举报
第5章 PL/SQL介绍 SQL(Structure Query Language)的含义是结构化查询语句,最早由Boyce和Chambedin在1974年提出,称为SEQUEL语言。1976年,IBM公司的San Jose研究所在研制关系数据库管理系统System R时修改为SEQUEL2,即目前的SQL语言。1976年,SQL开始在商品化关系数据库管理系统中应用。1982年美国国家标准化组织ANSI确认SQL为数据库系统的工业标准。目前,许多关系型数据库供应商都在自己的数据库中支持SQL语言,如:Access、Sybase、SQL Server、Infomix、DB2等。 5.1.1 PL/SQL语言 PL/SQL语言由以下几部分组成: (1) 数据定义语言(DDL) 用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修 改等操作。基本的DDL命令及功能如表5.1所示 。 5.1.1 PL/SQL语言 (2) 数据操纵语言 用于操纵数据库中各种对象、检索和修改数据。需要注意的是,使用DML语句对某一种数 据对象进行操作时,要求必须拥有该对象的相应操作权限或拥有相应的系统权限。DML包 括的主要语句及功能如表5.2所示。 (3) 数据控制语言 用于安全管理、确定哪些用户可以查看或修改数据库中的数据,DCL包括的主要语句及功 能如表5.3所示。 5.1.1 PL/SQL语言 用PL/SQL编制的程序代码如下所示 DECLARE xm varchar2(8):=’张琼’; zym varchar2(10):=’计算机’; zxf number(2):=45; /*定义变量类型*/ BEGIN UPDATE XS SET zxf=zxf WHERE xm=xm; /*更新学生表*/ IF SQL%NOTFOUND THEN /*检查记录是否存在,如果不存在就插入记录*/ INSERT INTO XS(XH,XM,ZYM,ZXF) VALUES(xs_sequence.NEXTVAL,xm,zym,zxf); END IF; END; 使用PL/SQL的主要有以下好处: (1) 有利于客户/服务器环境应用的运行。 (2) 适合于客户环境。 5.1.2 PL/SQL的特点 Oracle对PL/SQL进行了扩展,在许多方面增强了PL/SQL的功能,主要体现在以 下方面: (1) SQL和PL/SQL编译器集成PL/SQL现在支持SQL所有范围的语法,如INSERT、UPDATE、DELETE等。 (2) 支持CASE语句和表达式。 (3) 继承和动态方法释放。 (4) 类型进化。 (5) 新的日期/时间类型。 (6) PL/SQL代码的本地编译。 (7) 改善了全球和国家语言支持。 (8) 表函数和游标表达式。 (9) 多层集合。 对LOB数据类型更好地集成。 对批操作的增强。 (12) MERGE语句。 5.1.2 PL/SQL的特点 使用PL/SQL,用户可以使用SQL语句操作Oracle数据和用于处理数据的流控语 句,而且可以声明变量和常量、定义过程和函数、跟踪运行错误。PL/SQL将 SQL的数据操纵功能同过程语言的数据处理功能结合在一起。此外,PL/SQL还 具有以下特性: 1. 数据抽象 数据抽象可以从数据结构中提取必要的属性,忽略不必要的细节。一旦设计了数 据结构,就可以忽略它的细节,从而设计操纵数据结构的算法。 2. 信息隐藏 使用信息隐藏,用户只能看到算法和数据结构设计的给定层次上的信息。信息隐 藏使高层设计决策与底层设计细节相分离。 5.2 PL/SQL字符集 和所有其他程序设计语言一样,PL/SQL也有一个字符集。用户能从键盘上输入 的字符都是PL/SQL的字符。此外,在某些场合,还有使用某些字符的规则。 5.2.1 合法字符 在使用PL/SQL进行程序设计时,可以使用的有效字符包括以下3类: 所有的大写和小写英文字母; 数字0~9; 符号() + - * / = ! ~ ;:. ` @ % , " # ^ & _ { } ? [ ]。 PL/SQL标识符的最大长度为30个字符,不区分大小写。但是适当地使用大小写 可以提高程序的可读性。 5.2.2 运算符 Oracle提供了三类运算符:算术运算符、关系运算符和逻辑运算符。 1. 算术运算符 算术运算符执行算术运算。算术运算符有: +(加)、-(减)
您可能关注的文档
最近下载
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 科技英语写作讲义.pdf VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
- 部编版一年级语文下册第六单元测试卷.docx VIP
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
原创力文档

文档评论(0)