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;