首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 入門必備:常見操作速查筆記(建表、查詢、字串、日期、數值)

     編輯:Oracle 資料庫基礎

一、表操作基礎

操作語法範例
複製表結構+資料CREATE TABLE tmps AS SELECT * FROM emp;
子查詢插入資料INSERT INTO temps SELECT * FROM user_objects;
遞歸查詢 (層級結構)SELECT * FROM emp START WITH ename='KING' CONNECT BY PRIOR empno = mgr;
顯示層級路徑SELECT empno, ename, SYS_CONNECT_BY_PATH(ename, '/') FROM emp START WITH ename='KING' CONNECT BY PRIOR empno = mgr;
新增欄位ALTER TABLE tableA ADD col1 VARCHAR2(2000);

二、字串函數速查

函數說明範例
LPAD(str, len, pad)左補齊至指定長度LPAD('9', 5, '0') → '00009'
RPAD(str, len, pad)右補齊RPAD('A', 5, '*') → 'A****'
LOWER/UPPER/INITCAP小寫/大寫/首字母大寫INITCAP('hello world') → 'Hello World'
LENGTH字串長度
SUBSTR(str, pos, len)擷取子字串SUBSTR('123456', 2, 3) → '234'
INSTR(str, substr, [pos, occ])搜尋子字串位置INSTR('123456', '23') → 2
LTRIM/RTRIM/TRIM去除左/右/兩側空格
CONCAT / ||字串連接'A' || 'B' → 'AB'

三、數值型別與常用數學函數

  • NUMBER(p, s):精度 1~38,標度 -84~127。
  • CEIL(n):向上取整 `CEIL(23.9)→24`、`CEIL(-23.8)→-23`。
  • FLOOR(n):向下取整 `FLOOR(23.9)→23`、`FLOOR(-23.9)→-24`。
  • MOD(m, n):餘數 `MOD(12,5)→2`。
  • SIGN(n):正負號 `1 / 0 / -1`。
  • POWER(m, n):冪 `POWER(4,3)→64`。
  • TRUNC(n, d):截斷 `TRUNC(2.789,2)→2.78`(不四捨五入)。
  • ROUND(n, d):四捨五入 `ROUND(2.789,2)→2.79`。

四、日期處理核心函數

需求函數/語法範例
目前日期時間SYSDATESELECT SYSDATE FROM dual;
加減月份ADD_MONTHS(date, n)ADD_MONTHS(SYSDATE, 1)
字串轉日期TO_DATE(str, fmt)TO_DATE('2011-09-12','YYYY-MM-DD')
該月最後一天LAST_DAY(date)LAST_DAY(TO_DATE('2011-09-12','YYYY-MM-DD'))
兩日期月份差MONTHS_BETWEEN(d1, d2)MONTHS_BETWEEN('2011-09-18','2011-09-14')
下一個指定星期NEXT_DAY(date, weekday)NEXT_DAY('2011-09-13', 2) → 下一個週一
日期格式化輸出TO_CHAR(date, 'YYYY-MM-DD HH24:MI:SS')TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')

格式元素: `YYYY` 年、`MM` 月、`DD` 日、`HH24` 24小時、`MI` 分、`SS` 秒。

五、資料型別長度快查

型別最大長度特性
CHAR2000 位元組固定長,不足右補空格
VARCHAR4000 位元組變長,標準型別(Oracle 建議用 VARCHAR2)
VARCHAR24000 位元組變長,Oracle 專用,效能最佳

結語

這份筆記涵蓋 Oracle 入門 80% 的高頻操作。建議初學者:

  1. 建立個人 `sql_snippets.sql` 檔案,分類收錄常用語法。
  2. 善用 `DESC`、`SELECT * FROM dict` 探索資料字典。
  3. 實務中遇到新函數先查官方文件 `SQL Language Reference`,再寫測試腳本驗證行為。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved