Oracle資料庫-SQL及操作符
阿新 • • 發佈:2019-02-08
一: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 撤銷已授予的許可權
四:操作符
- 算數操作符 加(+)、減(-)、乘(*)、除(/)
- 邏輯操作符 與(AND)、或(OR)和非(NOT)
連線操作符 || 使用者字串拼接
SQL 操作符的優先順序從高到低的順序是:
算術操作符 ——–最高優先順序
連線操作符
比較操作符
NOT 邏輯操作符
AND 邏輯操作符
OR 邏輯操作符 ——–最低優先順序- 萬用字元
_
代表一個字元 a like ‘c_’
% 代表任意長度的字串 B LIKE ‘CO_%’
[ ] 括號中所指定範圍內的一個字元 C LIKE ‘9W0[1-2]’