电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

PLSQL程序设计培训教程VIP免费

PLSQL程序设计培训教程_第1页
1/82
PLSQL程序设计培训教程_第2页
2/82
PLSQL程序设计培训教程_第3页
3/82
PL/SQL程序设计第一章SQL、PL/SQL概要SQL、SQL命令集PL/SQLSQLSQL结构化查询语言(StructuredQueryLanguage)简称SQL。SQL是操作和检索关系型数据库的标准语言它允许程序员和数据库管理员做如下的工作;◆在数据库中检索需要的信息(DQL)◆对数据库的信息进行更新(DML)◆更改数据库的结构(DDL)◆增加用户对数据库或表的许可权限(DCL)◆更改系统的安全设置SQL命令集数据获取(DQL)select数据维护(DML)insert、update、delete数据定义(DDL)create、alter、drop、rename、truncate事务处理控制(TPL)commit、rollback、savepoint数据控制语言(DCL)grant、revokePL/SQLPL/SQLPL/SQL是ORACLE的过程型语言,是ORACLE对标准数据库语言(SQL)的扩展。PL/SQL由标准的SQL语句和一系列可以对SQL语句的执行进行控制的命令组成。PL/SQL重点内容PL/SQL块declare...begin...exception...end;变量和类型char、varchar2、number(p,s)、long、date、boolean…..程序控制语句if、case条件判断;loop、while、for循环;标号和togo过程、函数与包、触发器procedure、function、package、trigger结构化异常处理exception、raise游标cursor第二章数据操作简单的数据查询算术表达式字符串和空处理控制数据输出函数的使用简单数据查询基本结构:Select[distinct]{*,column[alias],……}Fromtable[Where]……;Select:选择要查询的数据列From:数据列所在的表Where:指定要查询数据的条件算术表达式加+减-乘*除/取余%例如:Selectcolumn1*12,column2+column3,……Formtable(注:column1,column2及column3必须是number类型)字符串和空处理I.字符串连接Selectcolumn1||column2||’字符串‘,……FromtableII.空操作NVL(expr1,expr2)例:NVL(start_date,sysdate)NVL(name,’NOname’)NVL(base_salary,1000)控制数据输出SELECTexprFROMtable[WHEREcondition(s)][ORDERBYexpr]I.语法II.比较和逻辑操作=、>、>=、<、<=Between…and…、in、like、isnullAnd、or、not函数的使用字符函数LOWER与UPPERLPAD与RPADLTRIM与RTRIMREPLACEINITCAPCONCATSUBSTRLENGTHNVL数值函数ROUNDTRUNCMOD例:ROUND(45.49,1)45.5TRUNC(45.49,1)45.4MOD(700,400)300日期函数MONTH_BETWEENADD_MONTHSNEXT_DAYLAST_DAYSYSDATE例:NEXT_DAY(SYSDATE)ADD_MONTH(SYSDATE,-3)转换函数TO_CHAR(number/date,[‘fmt])TO_NUMBER(char)TO_DATE(char,[‘fmt’])例:TO_CHAR(SYSDATE,‘YYYY-MM-DDHH24:MI:SS’)TO_DATE(‘2001-Jan-03’,‘YYYY-Mon-DD’)TO_NUMBER(‘23435’)第三章数据查询多表数据查询组函数子查询组合查询多表数据查询连接(内连接)外连接全连接笛卡尔积表别名的使用自连接连接(内连接)SELECTtable.column,table.column……FROMtable1,table2WHEREtable1.column1=table2.column2SELECTtable.column,table.column……FROMtable1INNERJOINtable2ONtable1.column1=table2.column2式1:式2:外连接对于两个表,若记录不能一一连接,而又不想漏掉数据,可使用外连接:SELECTtable.column,table.columnFROMtable1,table2WHEREtable1.column=table2.column(+)SELECTtable.column,table.columnFROMtable1,LEFTJOINtable2ONtable1.column=table2.column式1:式2:全连接SELECTtable.column,table.columnFROMtable1,FULLJOINtable2ONtable1.column=table2.column笛卡尔积SELECTtable.column,table.columnFROMtable1,table2自连接对于某些情况,必须要有表自身的连接,这是可利用表别名的作用,完全看作两个不同的表:例:SELECTT1.column1,T1.column1+T2.column2FROMtableT1,tableT2WHERE[conditions]表别名SELECTT1.column,T2.column……FORMtable1T1,table2T2WHERET1.column1=T2.column2……组函数SELECTcolumn,group_functionFROMtable[WHEREcondition][GROUPBYgroup_by_expr][HAVINGgroup_condition][ORDERBYcolumn……]*GROUPBY:对列进行分组*HAVING:条件限制组查询常用组函数AVGCOUNTMAXMINSUM子查询SELECTselect_listFROMtabl...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

PLSQL程序设计培训教程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部