(三) SQL的簡單使用之基本的DML操作(Oracle)

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章