热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle数据库操作整理

oracle大小写敏感有一个伪表-->dualnvl("","")去除字段中的null值,并用第二个参数替代。在or
oracle     大小写敏感 有一个伪表-->dual nvl("","")      去除字段中的null值,并用第二个参数替代。在oracle中,一个数和null运算会得null,所以需要这个函数.      例子:     selectename,sal*12+nvl(comm,0)fromemp; Concat("","")     这是拼接的方式,将参数一和参数2拼接到一起      例子:     selectConcat(Concat('编号:',empno),Concat('姓名:',ename))fromemp;         ||     双竖线的方式也可以用来拼接      例子:     select'编号:'||empno||'姓名:'||enamefromemp;         to_date('','')     字符串类型转换为日期类型,参数一为字符串,参数二是日期格式      例子:     select*fromempwherehiredate  betweento_date('1981-1-1','yyyy-mm-dd')andto_date('1981-12-31','yyyy-mm-dd'); nulls first/nulls last     null值在前面或者在后面      例子:     selectename,commfromemporderbycommdescnullslast;              例子:     selectename,commfromemporderbycommdescnullsfirst;         upper()     将字符串转为大写      例子:     selectupper('smith')fromdual; lower()     将返回值转换为小写      例子:     selectlower(ename)fromemp;
initcap()     将首字母转大写      例子:     selectinitcap('smith')fromdual; substr('',,)     截取字符串的方法:参数一:需要截取的字符串,参数二:开始索引,参数三:截取的长度。      例子:     selectsubstr('helloworld',0,5)fromdual;         length()     获取返回值的长度      例子:     selectlength(ename)fromempwhereename ='SMITH';                      replace('','','')     替换字符串:      例子:     selectreplace('hello','l','x')fromdual;                      round()     四舍五入运算      例子:     selectround(15.66)fromdual;--16        selectround(15.66,-2)fromdual;--0       selectround(15.66,-1)fromdual;--20        selectround(15.66,0)fromdual;--16        selectround(15.66,1)fromdual;--16.7        selectround(15.66,2)fromdual;--15.66 trunc()     进行截断操作      例子:     selecttrunc(15.66)fromdual;--15        selecttrunc(15.66,-2)fromdual;--0        selecttrunc(15.66,-1)fromdual;--10        selecttrunc(15.66,0)fromdual;--15        selecttrunc(15.66,1)fromdual;--15.6        selecttrunc(15.66,2)fromdual;--15.66 mod(,)     求余数操作      例子:     selectmod(15,3)fromdual; sysdate     查询系统时间      例子:     selectsysdatefromdual; months_between('','')     查询月数:参数一:近期月数,参数2:远期月数      例子:     selectmonths_between(sysdate,hiredate)fromemp; add_months(,)     月数+n:参数一:日期1,参数二:加上的月数      例子:     selectadd_months(hiredate,3)fromemp; to_char('','')     将日期转换为指定格式的日期形式      例子:     selectto_char(sysdate,'yyyy-mm-dd')fromdual;      将日期转化为年月日格式:      例子:     selectto_char(sysdate,'yyyy')||'年'||to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日'fromdual;           nvl2('',,)     判断是否为空 参数一:被判断的,参数二:不为空返回,参数三:为空返回      例子:     selectnvl2(1,1,2)fromdual; decode(,'','',......)     对列中的数据转换中文显示:参数一:要转换的列名,参数二:要转换的字符,参数三:转换的结果,参数四一直到后面同参数二参数三,后面如果不写,则全部转换为null      例子:     selectename,decode(job,'CLERK','工作1','SALESMAN','工作2')fromemp;               例子:     selectename,decode(job,'CLERK','工作1','SALESMAN','工作2','其它')fromemp;          case     when     then     end     效果同上      例子:     selectcasejob           when'CLERK'then'工作1'             when'SALESMAN'then'工作2'               else'其它'                 endfromemp;         oracle     分页查询公式: select*from(selectrownumr,e.*from(select*from表名orderbysaldesc) e) e1 wheree1.r > (pageNo -1)*pageSizeande1.r<=pageNo*pageSize PL/SQL:      declare 定义一个变量      :=     为变量赋值      begin       你的处理语句      end;      变量的定义规则:           
     if语法:           if---end if           if---elsif           if---else---end if      循环:      while 条件     loop     循环体     end loop;      loop   (循环体)  exit when 退出条件     (循环体)     end loop;      for i in 1..100 loop     循环体     end loop;      游标:cursor                            游标的使用:                 存储过程:                 存储函数:                 存储过程和存储函数的区别:                 存储函数和存储过程在java中的调用:                      java:                            游标引用:(其中第二个参数是输出的游标,在存储过程中只是打开了游标而没有关闭游标,关闭的游标需要在java代码中实行)                 java:                 触发器:                 触发器定义语法                      例子:                create or replace trigger myTrigger                after                     insert on Person                declare 
               begin                     dbms_output_put_line('一个员工被插入了');                end myTrigger;








推荐阅读
author-avatar
等了哭了累了55
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有