欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle

程序员文章站 2022-04-20 23:50:30
...
  • oracle数据库类型:
    第一:字符型:
    varchar2(n):变长字符串,n代表允许的最大字节长度,最大4000字节
    char(n):同上,定义字符串,最大2000字节,长度不够会填充半角空格,查询效率高用于(手机号、身份证号等确定长度的)
    clob:大字符数据,最大4G,默认数据在4000字节内,存储在表段空间中,超过4000字节会用LOB段存储,查询效率低
    第二:数字类型:
    number:存储整型或浮点型,最大38位精度
    number(n):仅存整数,n代表最大位数,number(4)取值范围:-9999~9999
    number(p,s):存浮点类型,p代表最大精度(小数位精度和整数精度),s代表小数位
    第三:日期
    date:存储年月日时分秒,精确到秒
    timestamp(n) :时间戳,精确到纳秒
    第四:blob:大二进制数据,最大4G 可以存图片、视频、音乐等等
  • SQL
    DQL:数据库查询语言,select
    DML:数据库操作语言,insert,update,delete
    DDL:数据库定义语言,create table/index/view,alert,drop
    DCL:数据库控制语言, commit,rollback,savepoint
  • 查询
    第一:在给列起别名的时候要用双引号、双引号在特定的情况下不能省略【例如中间有空格或者其他特殊字符的】

Oracle
第二:oracle用字符串查询时,我们使用单引号,不要使用双引号。
Oracle
Oracle
第三:oracle中的连接符:||
Oracle
第四:oracle中查询时间类型
Oracle
Oracle
第五:对于null值,必须使用is null或者is not null来判断,不能使用关系运算符
第六:模糊查询like
通配符:"_":表示匹配任意的一位字符
“%”:表示匹配任意多个字符,可能是0位,1位,多位

//查询第二个字母为下划线的信息
select * from emp where ename like 'aaa@qq.com_%' escape '@';
  • 单行函数:进去一个值,出来一个值
    有字符串类型的,数值类型的,时间类型的,转换函数,通用函数
    第一:字符串类型的
    字符串转大写:字符串 UPPER(列 | 字符串);
    字符串转小写:字符串 LOWER(列 | 字符串)。
    首字母大写:字符串 INITCAP(列 | 字符串);
    计算字符串长度:数字 LENGTH(列 | 字符串)
    Oracle
    Oracle
    Oracle
    第二:数值类型
    floor():求不大于一个给定数值的最大整数
    ceil():求不小于一个给定数值的最小整数
    abs():求绝对值
    power(n,m):求n的m次幂
    Oracle
    第三:add_months(sysdate,-4):从现在往前推4个月
    Oracle
    last_day():求最后一天

Oracle
Oracle
第四:转换函数
to_char(),to_date(),to_number()
第五:通用函数
nvl():相当于java中的if语句

1.处理NULL数据
语法:数字 NVL(列,默认值);
SELECT empno,ename,job,sal,comm,(sal+NVL(comm,0))*12 income FROM emp ;

nvl2():相当与java中的if-else语句

nvl(E1,E2,E3):如果E1不为null,就使用E2的值参与运算,如果E1为null,就使用E3的值参与运算

Oracle
decode():相当于java中的switch…case语句

相关标签: oracle