1. 程式人生 > >Oracle資料庫-SQL及操作符

Oracle資料庫-SQL及操作符

一:SQL分類
1. DML(資料操作語言)查詢、插入、刪除和修改資料庫中的資料,
SELECT、INSERT、 UPDATE 、DELETE等
2. DCL(資料控制語言)用來控制存取許可、存取許可權等,GRANT、REVOKE 等
3. DDL(資料定義語言)用來建立資料庫、資料庫物件和定義其列,CREATE TABLE 、DROP TABLE 等
4. TCL(事務控制語言)COMMIT、 SAVEPOINT、ROLLBACK

在SELECT子句,使用DISTINCT關鍵字去重複。

查詢的列使用別名的方法: AS 關鍵字 或者使用空格代替。

select name as
姓名, sex 性別 from dual;
--插入多行
INSERT INTO <表名>(列名)
SELECT <列名>
FROM <源表名>

INSERT INTO <表名>(列名)
SELECT <列名> from dual UNION
SELECT <列名> from dual UNION

二:事務控制語言
事務是最小的工作單元,作為一個整體進行工作
保證事務的整體成功或失敗,稱為事務控制
用於事務控制的語句有:
COMMIT - 提交併結束事務處理
ROLLBACK - 撤銷事務中已完成的工作
SAVEPOINT – 標記事務中可以回滾的點

SAVEPOINT mark1; 
DELETE FROM order_master WHERE orderno = ‘o002’;
SAVEPOINT mark2;
ROLLBACK TO SAVEPOINT mark1;
COMMIT;

三:資料控制語言
資料控制語言為使用者提供許可權控制命令
用於許可權控制的命令有:
GRANT 授予許可權
REVOKE 撤銷已授予的許可權

四:操作符

  1. 算數操作符 加(+)、減(-)、乘(*)、除(/)
  2. 邏輯操作符 與(AND)、或(OR)和非(NOT)
  3. 連線操作符 || 使用者字串拼接

    SQL 操作符的優先順序從高到低的順序是:
    算術操作符 ——–最高優先順序
    連線操作符
    比較操作符
    NOT 邏輯操作符
    AND 邏輯操作符
    OR 邏輯操作符 ——–最低優先順序

  4. 萬用字元
    _ 代表一個字元 a like ‘c_’
    % 代表任意長度的字串 B LIKE ‘CO_%’
    [ ] 括號中所指定範圍內的一個字元 C LIKE ‘9W0[1-2]’