plsql笔记

来源:互联网 发布:rsa加密算法c语言 编辑:程序博客网 时间:2024/05/16 12:40
•匿名块  

    declare

  variabledefine

  ………

  begin

  statement

            ……

    end


 <<identifier1>>

  declare

  variable define

  begin

  ….

  <<indentifer2>>

  declare

  ….

  begin

  …

  end;

  …

  end;  


•子程序
–过程

  create or replaceprocedure proName

     (

  Name1 in outtype,

   Name2 in out type,

  ...

      )

    is

    variable define;

  ….

    begin

    statement;

  ………

   end proName; 

–函数

  create or replace function

funcName

     (

  Name1 in out type,

   Name2in out type,

  ...

      )

   return type

    is

  result type;

   variable define;

  ….

    begin

    statement;

  ………

  return result;

   end proName; 

–包

createor replace

package  packName

is

      变量,常量,函数, 过程 定义

 end;

createor replace

bodypackName is

      函数,过程的实现

end;


•触发器

  create or replacetigger tiggName

  after/before  insert/update/delete On tablename 

     for each row

         ……….

  begin

       statement

  end;


•标准类型
–char,varchar2,number,varchar,long,date

     boolean …..

•复合类型
–record
–table
–varray

Record相当与c语言中的结构,可以有多个成员组成

Table相当于数组,但是table没有个数限制即下标没有限制且下标可以为负数

varray类似于高级语言的数组,元素的个数有限制

•参照类型

类似于高级语言的指针用于共享变量。如ref cursor

•LOB变量

用于存储和处理大批量数据的变量,……


•查询
–select[列名] [bulk collect]into[变量] from [表名] where [条件语句] [group by ] [havingconditions][order by asc|desc]

      Bulk collect为批量查询能用一条select语句获取多行数据存入一个数组或表中。

•修改
–Update  表或视图名 set[列名=值] where [条件]
–Update表或视图名 set [列名1,列名2,……]=[查询子语句] where [条件]
•插入
–Insertinto 表名 [列名,….] values[值][查询子语句]
•删除
–Deletefrom 表名 where 条件
–Truncatetable 表名

Delete 删除表中数据但是不释放表段所占的空间,能对该操作回退;Truncate删除一个表中的数据同时释放表段所占的空间,但是不支持回退


•自联结

同一张表之间的连接查询,主要用于在参照表上显示 ,上下级关系或层次关系。

select  t1.col_name, t2.col_name from  table1  t1  innerjoin  table1  t2  on  t1.col_name= t2.col_name

•自然联结

多个表中具有共同的列,通过共同列进行联结

SELECT   tab_name1.col_name,tab_name2.col_name….FROM  tab_name1, tab_name2

 wheretab_name1.col = tab_name2.col

•外联结

左外联结

返回满足连接条件的所有行,而且还会返回不满足连接条件的连接操作符的左边表的其他行

SELECT   tab_name1.col_name,tab_name2.col_name….FROM  tab_name1  LEFT  JOIN   tab_name2 ONtab_name1.col = tab_name2.col

Select tab_name1.col_name,tab_name2.col_name….FROM  tab_name1, tab_name2  where tab_name1.col=tab_name2.col(+);

右外联结

 返回满足连接条件的所有行,而且还会返回不满足连接条件的连接操作符的左边表的其他行

SELECT   tab_name1.col_name,tab_name2.col_name….FROM  tab_name1  RIGHT  JOIN   tab_name2ON tab_name1.col = tab_name2.col

Select tab_name1.col_name,tab_name2.col_name….FROM  tab_name1, tab_name2  where tab_name1.col(+)=tab_name2.col;  

外联结

仅返回满足连接条件的所有行,而且还会返回不满足连接条件的所有

 SELECT   tab_name1.col_name,tab_name2.col_name…FROM  tab_name1  FULL  JOIN   tab_name2 ON tab_name1.col = tab_name2.col;

Selecttab_name1.col_name,tab_name2.col_name….FROM  tab_name1 tab_name2  where tab_name1.col=tab_name2.col(+)

Union

Selecttab_name1.col_name,tab_name2.col_name….FROM  tab_name1 tab_name2  where tab_name1.col(+)=tab_name2.col;


•条件分支语句

  If  条件  then

  执行

  [elsif 条件 then

  执行]

  [else

  执行]

  end if;


•Case语句

      case var

      when expr1 then

    执行

  ….

  [else  (以上条件都不满足) 执行]

  end case;

      case

      when var<expr1 then

  执行

  ….

  [else  (以上条件都不满足) 执行]

  end case;

•循环

loop

exit whencondition = true

  …

end loop;

while  condition=true loop

  …..

end loop;

for  iin low…up loop

  …..

end loop;

forall i in [low…up][indices of  collection][values of collection]

   statement

批量的进行增删改操作

•Goto语句

…..

Goto<<lablename>>

  ……

<<lablename>>

Statement/NULL;

<<lablename>>后面必须接执行语句或者NULL











0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 去车站买票没带身份证怎么办 转机航班第一班延误了怎么办 转机航班第一班取消了怎么办 香港转机大陆行李托运怎么办 联程车票第一班车晚点怎么办 到了普吉机场接机怎么办 被骚扰电话打个不停怎么办 网贷不停发信息怎么办 网贷天天发信息怎么办 诈骗电话一直打个不停怎么办 寄快递电话号码写错了怎么办 寄快递收件人号码错了怎么办 嫒和媛分不清楚怎么办 快递柜单号没了怎么办 邮政蜜蜂箱 退件怎么办 手机狂收验证码怎么办 快递柜超过24小时怎么办 快递柜短信删了怎么办 丰巢电话留错了怎么办 e栈快递员软件打不开怎么办 耳朵里进了东西怎么办 e栈收不到取件码怎么办 挖机排放不达标怎么办 三星手机一直开机关机怎么办 高速路上胎爆了怎么办 迪兰588温度高怎么办 象印保温杯掉漆怎么办 报销的车票丢了怎么办 快递写错一个字怎么办 外国人在中国护照过期怎么办 大学选课选漏了怎么办 高德地图不能琦跨城导航怎么办 水痘预防针间隔时间太久怎么办 车载导航被删了怎么办 高德地图gps信号弱怎么办 ai里面图片太多文件太大怎么办 ai文件太大怎么办1个G 文件写错了字怎么办 戒指弄不下来了怎么办 高德地图反应慢怎么办 白色印花t恤染色怎么办