目录
一、数据库字段的增、删、改、查
1. 查询表数据
select 字段名 from table.name where 条件;
2. 修改表数据
update table.name set 字段名=新值 where 条件;
3. 增加表数据
insert into table table.name values ( , ,);
4. 删除表数据
delete from table.name where 条件;
二、常用函数
5. NVL()—空值转换函数
语法:nvl(expr1,expr2)
说明:如果第一个参数expr1为空那么显示第二个参数xpr2的值,否则返回参数expr1的值;
语法:nvl(expr1,expr2,expr3)
说明:如果第一个参数expr1为null那么显示第二个参数xpr2的值,否则返回第三个参数expr3的值;
注意:nvl()函数的第一个参数和第二个参数类型必须相同。
6. NULLIF
语法:nullif(expression1,expression2)
说明:如果两个指定的表达式expression1,expression2相等,则返回空值,否则返回参数1expression1的值。
注意:expression1,expression2可以是常量、列名、函数、子查询或者算数运算符、按位运算符以及字符串运算符的任意组合。
返回值类型与expression1一致。
例题: select nullif(1+3,4) from dual; 返回值为null
7. Extract函数
语法:extract(year[month,day,minute,second] from 日期列)
功能: 从日期数据中抽取出年月日时分秒
例:select extract (year from to_date (day_id,'yyyymmdd')) from dual;
日期计算知识点:
- 上年末:trunc(sysdate,’yyyy’) – 1
- 本年初:trunc(sysdate,’yyyy’)
- 本年末:add_months(trunc(sysdate,’yyyy’) ,12) - 1
- 上月末:to_char(add_months(last_day(sysdate),-1),’yyyymmdd’)
- 本月初:to_char(add_months(last_day(sysdate),-1)+1,’yyyymmdd’)
- 本月末:to_char(last_day(sysdate),’yyyymmdd’)
7. Substr 截取函数
语法:SUBSTR(x,start [,length])
功能:返回x的字串,从start处开始,截取length个字符,缺省length,默认到结尾
8. 聚合函数
序号 | 函数原型 | 函数说明 |
---|---|---|
1 | AVG() | 求平均值 |
2 | SUM() | 求和 |
3 | MAX() /MIN() |