DML操作
-- ① insert (插入);② update(更新);③ delete(删除)。
--insert
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
--update
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
--delete
语法:
DELETE FROM 表名称 WHERE 列名称 = 值
.其他常用函数
DECODE()
语法:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
UPPER()转大写
select upper('ceSHI') from dual;
LOWER()转小写
select lower('ceSHI') from dual;
LENGTH()字符串字符个数
select length('12345678') from dual;
SUBSTR(string,start,count)截取子字符串(从start开始,取count个)
select substr('123456789',3,2) from dual;
REPLACE('string','s1','s2')字符串替换
select replace('abcdefg','cd','CD') from dual;
ADD_MONTHS 增加或减去月份
select add_months(sysdate,2) from dual;
TO_DATE('20190312 17:00:00','yyyymmdd hh24:mi:ss')字符串转时间
select to_date('20190312 17:00:00','yyyymmdd hh24:mi:ss') from dual;
TO_CHAR(sysdate,'yyyy/mm/dd hh24:mi:ss')时间转固定格式字符串
select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_NUMBER转数字类型
select to_number('1999') year from dual;
ROUND 四舍五入函数
select round(2019.124,2) year from dual;
TRUNC对时间类型或者数字进行截取操作
trunc(Date)
trunc(sysdate,'yyyy');//返回当前年的第一天
trunc(sysdate, 'mm');//返回当前月的第一天
trunc(sysdate, 'dd');//返回当前时间的年月日
trunc(sysdate, 'd');//返回当前星期的第一天
trunc(sysdate, 'hh');//返回当前小时
trunc(number)
trunc(55.5,-1) = 50;//-1(负数)表示从小数点左边第一位截取后面全置为零;
trunc(55.55,1) = 55.5;//1(正数)表示小数点后面保留一位;
trunc(55.55) = 55;//截取整数部分;
TRIM去除空格(trim()只能删除半角空格)
select trim(' sss ') from dual ;
-- || 字符串连接符
select '你'||'好' from dual;
--rownum
Select * from A where rownum<6;