《PLSQL基础》PPT课件.ppt
《《PLSQL基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《PLSQL基础》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、PL/SQL程序设计,2,PL/SQL基础,SQL:Structured Query LanguagePL/SQL:Procedural Language/SQL,3,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
2、,XM,ZYM,ZXF)VALUES(xs_sequence.NEXTVAL,xm,zym,zxf);END IF;END;,4,PL/SQL语句块,匿名语句块命名语句块1.标号语句块2.子程序(过程、函数)3.触发器,5,基本块结构,所有语句块都包含三个基本的部分:声明部分、执行部分和异常处理部分。只有执行部分是必需的,其他两个部分都是可选的。,6,基本块结构,DECLARE/*Declarative section is here*/BEGIN/*Executable section is here*/EXCEPTION/*Exception section is here*/END;,本
3、语句块中使用的所有变量、游标和类型都放在声明部分。,语句块要完成的处理工作。,对执行过程中发生的错误进行处理。,7,DECLAREv_StudentID NUMBER(5):=10000;v_FirstName VARCHAR2(20);BEGIN-Retrieve first name of student with ID 10,000 SELECT first_name INTO v_FirstName FROM students WHERE id=v_StudentID;EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO log_table(info)
4、VALUES(Student 10,000 does not exist!);END;/(匿名程序块到上面一行结束,/执行本程序块),8,标识符,标识符用来命名PL/SQL对象,例如变量、游标、类型和子程序。标识符由字母开头,后面可跟随字母、数字、货币符号、下划线和“#”字符。PL/SQL标识符的最大长度为30个字符,不区分大小写。但是适当地使用大小写可以提高程序的可读性。,9,运算符,Oracle提供了三类运算符:算术运算符、关系运算符和逻辑运算符。1.算术运算符算术运算符执行算术运算。算术运算符有:+(加)、-(减)、*(乘)、/(除)*(指数)和(连接)。其中(加)和(减)运算符也可用于
5、对DATE(日期)数据类型的值进行运算。例:求学生的年龄。SELECT(SYSDATECSSJ)AS 年龄FROM XS;其中:SYSDATE是当前系统时间,CSSJ是出生时间。,10,运算符,2.关系运算符关系运算符(又称比较运算符)有下面几种:(1)(等于)、或!=(不等于)、(大于)、=(大于等于)、=(小于等于);(2)BETWEENAND(检索两值之间的内容);(3)IN(检索匹配列表中的值);(4)LIKE(检索匹配字符样式的数据);(5)IS NULL(检索空数据)。关系运算符用于测试两个表达式值满足的关系,其运算结果为逻辑值TRUE、FALSE 及 UNKNOWN。,11,运算
6、符,例:(1)查看计算机基础的平均成绩。SELECT AVG(CJ)FROM XS_KCWHERE KCH=101;(2)查询总学分在 4050的学生学号和姓名。SELECT XH,XM,ZXF FROM XS WHERE ZXF BETWEEN 40 AND 50;(3)使用=和=40 AND ZXF=50;,12,运算符,3.逻辑运算符逻辑运算符用于对某个条件进行测试,运算结果为 TRUE 或 FALSE。(1)AND(两个表达式为真则结果为真)(2)OR(只要有一个为真则结果为真)(3)NOT(取相反的逻辑值)【例5.3】(1)查询总学分不在 4050的学生学号和姓名。SELECT XH
7、,XM,ZXF FROM XS WHERE ZXF NOT BETWEEN 40 AND 50;(2)查询总学分大于45的计算机系学生。SELECT XH,XM,ZXFFROM XSWHERE ZXF45 AND ZYM=计算机;(3)查询计算机系和通信工程系学生的基本情况。SELECT XH,XM,ZYM,ZXFFROM XSWHERE ZYM=计算机 OR ZYM=通信工程;,13,其他符号,PL/SQL为支持编程,还使用其他一些符号。下表列出了部分符号,它们是最常用的,也是使用PL/SQL的所有用户都必须了解的。,14,字符型文字,字符型文字是由单引号界定的一个或多个字符,如 12345
8、6、Four years ago.字符型文字可直接赋值给类型CHAR或VARCHAR2字符型文本中两个单引号表示一个单引号,如 Mikes string,15,数字型文本,数字型文本可以不经转换就直接赋值给NUMBER类型变量。如:123、-7、23.1、9.87E-3,16,布尔型文字,仅有三种可能的布尔型文字:TRUE、FALSE和NULL。这些取值可以被赋值给布尔型变量。布尔型文字表示条件的真或假,可以在IF和LOOP语句中使用。,17,注释,1.单行注释由两个连字符(-)开始。eg:v_Course;-Variable to hold the course number2.多行注释由/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLSQL基础 PLSQL 基础 PPT 课件
链接地址:https://www.31ppt.com/p-5453092.html