- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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. 算术运算符 算术运算符执行算术运算。算术运算符有: +(加)、-(减)
文档评论(0)