oracle每日学习
文章平均质量分 62
lwl_angel
热情,善良
展开
-
grouping sets
<br />grouping sets可以合并多个分组的结果<br />SQL> select deptno,avg(sal) from emp group by deptno;<br /> DEPTNO AVG(SAL)<br />---------- ----------<br /> 10 2916.66667<br /> 20 2175<br /> 30 1566.66667<br />SQL> select job,avg(sal) f原创 2010-06-08 16:21:00 · 324 阅读 · 0 评论 -
oracle中的数据统计
<br />一、使用ROLLUP和CUBE汇总统计<br />1、测试数据<br />create table A<br />(<br /> GRADE CHAR(5),<br /> ID CHAR(5),<br /> NUM CHAR(5)<br />)<br />insert into a values('a',1,1);<br />insert into a values('a',2,2);<br />insert into a values('b',2,4);<br />insert原创 2010-06-09 08:56:00 · 311 阅读 · 0 评论 -
数据更新
1、使用default更新数据从ORACLE9G开始,当执行update语句是,可以使用default选项提供的数值,如果列存在默认值则会更新为默认值,如果列没有默认值,则会使用nullupdate emp set job=default where ename='scott'(alter table emp modify job default 'aa')2、使用子查询更新数据UPDATE emp SET (job,sal,comm)=(select job原创 2010-06-10 16:23:00 · 273 阅读 · 0 评论 -
oracle中os认证,参数remote_login_passwordfile,口令文件
<br />1、os认证<br />oracle安装之后默认情况下是启动os认证。os认证的意思是把登录到数据库的用户和口令校验放在了操作系统一级。如果以安装oracle时的用户登录os ,那么登录oracle数据库时不需要任何验证如:<br />SQL> conn test/oracle as sysdba<br />Connected.<br />SQL> conn test/oracle@orcl as sysdba<br />Connected.<br />SQL> conn /as sysdba<原创 2010-06-23 17:52:00 · 801 阅读 · 0 评论 -
bulk collect,forall,fetch..limit
<br />bulk collect支持emp%rowtype形式<br />forall插入式不支持emp%rowtype形式,如果有多个字段,要定义多个数组来存放,如果插入前有判断条件,可以使用values of <br />关于limit参数<br />可以根据实际需要来调整limit参数大小,来达到你最优的性能。limit 参数会影响到 pga (程序全局区)的使用率。而且也可以在 fetch bulk 中省略 limit 参数,写成fetch all_contacts_cur bulk colle原创 2010-06-21 11:09:00 · 650 阅读 · 0 评论 -
oracle return into 用法
<br />测试数据<br />CREATE TABLE t1 ( id NUMBER(10), description VARCHAR2(50), CONSTRAINT t1_pk PRIMARY KEY (id));<br />CREATE SEQUENCE t1_seq;<br />INSERT INTO t1 VALUES (t1_seq.nextval, 'ONE');<br /> INSERT INTO t1 VALUES (t1_seq.nextval, 'TWO');<br />INS原创 2010-06-21 14:22:00 · 986 阅读 · 0 评论