oracle10g经典实战第5章PLSQL介绍.ppt

oracle10g经典实战第5章PLSQL介绍.ppt

ID:52287491

大小:822.50 KB

页数:117页

时间:2020-04-03

oracle10g经典实战第5章PLSQL介绍.ppt_第1页
oracle10g经典实战第5章PLSQL介绍.ppt_第2页
oracle10g经典实战第5章PLSQL介绍.ppt_第3页
oracle10g经典实战第5章PLSQL介绍.ppt_第4页
oracle10g经典实战第5章PLSQL介绍.ppt_第5页
资源描述:

《oracle10g经典实战第5章PLSQL介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第5章PL/SQL介绍SQL(StructureQueryLanguage)的含义是结构化查询语句,最早由Boyce和Chambedin在1974年提出,称为SEQUEL语言。1976年,IBM公司的SanJose研究所在研制关系数据库管理系统SystemR时修改为SEQUEL2,即目前的SQL语言。1976年,SQL开始在商品化关系数据库管理系统中应用。1982年美国国家标准化组织ANSI确认SQL为数据库系统的工业标准。目前,许多关系型数据库供应商都在自己的数据库中支持SQL语言,如:Acce

2、ss、Sybase、SQLServer、Infomix、DB2等。5.1.1PL/SQL语言PL/SQL语言由以下几部分组成:(1)数据定义语言(DDL)用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。基本的DDL命令及功能如表5.1所示。表5.1基本的DDL命令5.1.1PL/SQL语言(2)数据操纵语言用于操纵数据库中各种对象、检索和修改数据。需要注意的是,使用DML语句对某一种数据对象进行操作时,要求必须拥有该对象的相应操作权限或拥有相应的系统权限。DML包括

3、的主要语句及功能如表5.2所示。(3)数据控制语言用于安全管理、确定哪些用户可以查看或修改数据库中的数据,DCL包括的主要语句及功能如表5.3所示。表5.2DML命令表5.3DCL命令5.1.1PL/SQL语言用PL/SQL编制的程序代码如下所示DECLARExmvarchar2(8):=’张琼’;zymvarchar2(10):=’计算机’;zxfnumber(2):=45;/*定义变量类型*/BEGINUPDATEXSSETzxf=zxfWHERExm=xm;/*更新学生表*/IFSQL%NO

4、TFOUNDTHEN/*检查记录是否存在,如果不存在就插入记录*/INSERTINTOXS(XH,XM,ZYM,ZXF)VALUES(xs_sequence.NEXTVAL,xm,zym,zxf);ENDIF;END;使用PL/SQL的主要有以下好处:(1)有利于客户/服务器环境应用的运行。(2)适合于客户环境。5.1.2PL/SQL的特点Oracle对PL/SQL进行了扩展,在许多方面增强了PL/SQL的功能,主要体现在以下方面:(1)SQL和PL/SQL编译器集成PL/SQL现在支持SQL所有

5、范围的语法,如INSERT、UPDATE、DELETE等。(2)支持CASE语句和表达式。(3)继承和动态方法释放。(4)类型进化。(5)新的日期/时间类型。(6)PL/SQL代码的本地编译。(7)改善了全球和国家语言支持。(8)表函数和游标表达式。(9)多层集合。对LOB数据类型更好地集成。对批操作的增强。(12)MERGE语句。5.1.2PL/SQL的特点使用PL/SQL,用户可以使用SQL语句操作Oracle数据和用于处理数据的流控语句,而且可以声明变量和常量、定义过程和函数、跟踪运行错误。

6、PL/SQL将SQL的数据操纵功能同过程语言的数据处理功能结合在一起。此外,PL/SQL还具有以下特性:1.数据抽象数据抽象可以从数据结构中提取必要的属性,忽略不必要的细节。一旦设计了数据结构,就可以忽略它的细节,从而设计操纵数据结构的算法。2.信息隐藏使用信息隐藏,用户只能看到算法和数据结构设计的给定层次上的信息。信息隐藏使高层设计决策与底层设计细节相分离。5.2PL/SQL字符集和所有其他程序设计语言一样,PL/SQL也有一个字符集。用户能从键盘上输入的字符都是PL/SQL的字符。此外,在某些

7、场合,还有使用某些字符的规则。5.2.1合法字符在使用PL/SQL进行程序设计时,可以使用的有效字符包括以下3类:所有的大写和小写英文字母;数字0~9;符号()+-*/<>=!~;:.`@%,"#^&_{}?[]。PL/SQL标识符的最大长度为30个字符,不区分大小写。但是适当地使用大小写可以提高程序的可读性。5.2.2运算符Oracle提供了三类运算符:算术运算符、关系运算符和逻辑运算符。1.算术运算符算术运算符执行算术运算。算术运算符有:+(加)、-(减)、*(乘)、/(除)**(指数)和‖(

8、连接)。其中﹢(加)和﹣(减)运算符也可用于对DATE(日期)数据类型的值进行运算。【例5.1】求学生的年龄。SELECT(SYSDATE﹣CSSJ)AS年龄FROMXS;其中:SYSDATE是当前系统时间,CSSJ是出生时间。5.2.2运算符2.关系运算符关系运算符(又称比较运算符)有下面几种:(1)﹦(等于)、<>或!=(不等于)、<(小于)、>(大于)、>=(大于等于)、<=(小于等于);(2)BETWEEN…AND…(检索两值之间的内容);(3)IN(检索匹配列表中的值);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。