oraclesql学习笔记

oraclesql学习笔记

ID:8978690

大小:239.50 KB

页数:34页

时间:2018-04-13

oraclesql学习笔记_第1页
oraclesql学习笔记_第2页
oraclesql学习笔记_第3页
oraclesql学习笔记_第4页
oraclesql学习笔记_第5页
资源描述:

《oraclesql学习笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL学习笔记SQL、PL/SQL学习笔记1.SQL并行查询altersessionenableparalleldmlexecuteimmediate'altersessionenableparalleldml';--修改会话并行DMLselect/*+parallel(a,4)*/*fromtable_nameaselect/*+parallel(a,8)*/*fromtable_nameaselect/*+parallel(a,4)parallel(b,4)parallel(c,4)*/a.*,b.*,c.*fromtable_name1a,table

2、_name2b,table_namecinsert/*+parallel(t,4)*/intotable_nametinsert/*+parallel(t,8)*/intotable_namet/*+parallel(t,8)*/并行处理,一般为CPU的倍数如:4,8等,在执行类型SQL必须先运行:altersessionenableparalleldml2.删除表分区数据altertablemasamk.tb_mk_sc_user_montruncatepartitionmk_user_mon_'

3、

4、trim(iv_month)删除指定表分区数据3.mi

5、nus(差集)与intersect(交集)minus指令是运用在两个SQL语句上。它先找出第一个SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中,如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现;如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃。intersect指令是运用在两个SQL语句上,如果两个SQL语句的记录完全相同则显示相应记录,否则将不在结果中出现4.Orderby中的nullslastorderbyarea_code,bill_monthnullslast--nul

6、lslast将排序字段为null记录放在最后面5.nvl的几个不同函数nvl(a,1)如果a为null返回1,否则返回anvl2(a,1,0)如果a为null返回0,否则返回1nullif(a,b)如果a=b返回null,否则返回a6.怎样确保最终用户在数据库中只有N个会话(如果N为1则只有1个会话)createprofileone_sessionlimitsessions_per_userN;--创建参数文件(N为任意整数)alteruser<用户>profileone_session;--设置用户的参数文件altersystemsetresource_

7、limit=true;--设置资源限定7.表的字段参照另外表的字段createtableresources(resource_namevarchar2(10)primarykey,,,,);createtableschedules(resource_namereferencesresources,….);第34页共34页SQL学习笔记8.绑定变量的使用1)sql中的绑定变量定义绑定变量:variableemplnovarchar2(10);给绑定变量赋值:execute:emplno:=‘1234567890’;sql/plus中使用绑定变量:select

8、*fromempwhereempno=:emplno;pl/sql中使用绑定变量:executeimmediate‘insertintotvalues(:x)’usingx;游标中使用绑定变量:openc1for‘select*fromempwhereempno=:empno’usingempno;2)DDL语句中不允许使用绑定变量,如:executeimmediate‘createtableaasselct*frombwherex=:x’usingx;3)pl/sql中的批量绑定变量(forall)a)foralliin1..x.countdml;--只

9、能有一条语句(update,insert,delete)sql%bulk_rowcount(i):用于取得在执行批量绑定操作时的第i个元素作用的行数b)bulkcollect子句:用于取得批量数据,它只适用于selectinto、fetchinto和DML返回子句语法:…BULKCOLLECTINTOcollection_name…i.select中使用bulkcollectdeclaretypeemp_table_typeistableemp%rowtypeindexbybinary_integer;emp_tableemp_table_type;beg

10、inselect*bulkcollectintoemp_table

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

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

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