系列培训之一基本语法ppt培训课件

系列培训之一基本语法ppt培训课件

ID:33636866

大小:195.50 KB

页数:59页

时间:2018-05-23

系列培训之一基本语法ppt培训课件_第1页
系列培训之一基本语法ppt培训课件_第2页
系列培训之一基本语法ppt培训课件_第3页
系列培训之一基本语法ppt培训课件_第4页
系列培训之一基本语法ppt培训课件_第5页
资源描述:

《系列培训之一基本语法ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PLSQL系列培训之一技术研究组谭杰基本语法SQL基本语法1234基本逻辑控制异常处理目录事务处理★SQL基本语法DCL/DDL/DML动态SQL子查询/表连接基本聚合函数其他知识点DCL/DDL/DMLDataControlLanguageDataDefinitionLanguageDataManipulationLanguageDDLCREATE/DROP/ALTER/COMMENT等TRUNCATETABLEDDL执行之前自动提交事务在PL/SQL块中执行DDLDMLSELECTUPDATEDELETEINSERTCALLDMLINSERTSELECTSELEC

2、TINTOSELECTDISTINCTSELECTFORUPDATEORDERBY[ASC/DESC]LOCKTABLENOWAIT/WAITn动态SQLEXECUTEIMMEDIATE处理结果集绑定变量(注意NULL值情况)SQL解析语法检测存在这样的SQL语义检查到共享池中查找相同的SQL产生执行计划(硬解析)执行SQLYN子查询标准子查询关联子查询单值(注意确定子查询返回一条记录)多值IN/ANY/SOME(与ANY同)/ALL/EXISTSANY/SOME/ALL前必须加=,<>,>=,<=等连接符表连接内连接外连接全连接交叉连接基本聚合函数COUNT/MAX

3、/MIN/AVG/SUMGROUPBYHAVINGDISTINCT其他常用知识点——DUAL属于SYS的一个一行一列的表以PUBLIC同义词方式供所有USER访问SELECTSYSDATEFROMDUALDUAL与序列其他常用知识点——NULL空字符串’’与空格字符串’’NVL(item_code,‘’)条件判断中的NULLISNULL/ISNOTNULLNULL排序NULL语句NULL绑定变量NULL的加减乘除运算与常用聚合函数其他常用知识点——LIKE%_ESCAPE(whereratelike‘%/%%’ESCAPE‘/’)LIKE‘%’的意义不要使用LIKE’

4、%...’其他常用知识点——SETOPERATIONSUNIONINTERSECTMINUSUNIONALL其他常用知识点——DECODE/CASEWHENDECODECASEWHEN其他常用知识点——字符串处理LENGTHINSTR/SUBSTRREPLACE/TRANSLATELPAD/RPADLTRIM/RTRIMLOWER/UPPER其他常用知识点——数值处理ABSSIGNCEILFLOORMODROUND/TRUNCGREATEST/LEAST其他常用知识点——日期处理TO_CHAR/TO_DATENUMTODSINTERVALNUMTOYMINTERVAL

5、SYSDATE/CURRENT_DATELAST_DAYROUND/TRUNC其他常用知识点——ROUND/TRUNCROUND数值处理TRUNC数值处理ROUND日期处理TRUNC日期处理其他常用知识点的其他ROWIDROWNUMBER其他常用知识点的其他RETURNINGINTOCONNECTBYMERGE分析函数SQL基本语法1234基本逻辑控制异常处理目录事务处理★基本逻辑控制条件及顺序控制循环控制条件及顺序控制——IFIF(条件1)THEN...ELSIF(条件2)THEN...ELSE...END;条件及顺序控制——CASE语句1CASE表达式WHEN值1

6、THEN...WHEN值2THEN...ELSE...ENDCASE;条件及顺序控制——CASE语句2CASEWHEN表达式1THEN...WHEN表达式2THEN...ELSE...ENDCASE;条件及顺序控制——CASE表达式与CASE语句的语法区别在于以END结束与CASE语句类似,支持两种写法条件及顺序控制——GOTO语法GOTOlabel_name;<>条件及顺序控制——GOTO注意事项在LABEL之后至少有一条可执行语句尽量使用其他逻辑控制结构来代替GOTO循环控制——简单LOOPLOOP执行语句ENDLOOP;注意:LOOP循环

7、必须可以跳出。EXITWHEN循环控制——WHILEWHILE条件LOOP执行语句ENDLOOP;循环控制——FORFORiIN[REVERSE]first_number..last_numberLOOP执行语句ENDLOOP;(注意first_number或last_number不能为空)循环控制——CURSORFORFORrecINv_cursorLOOPFORrecIN(SELECT*FROMtable1)LOOP循环控制——CURSORFOR举例DECLARECURSORv_curISSELECTid,nameFROMtest_table;B

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

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

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