oracle sql update insert merge create grant revoke
其實在一開始學習的時候,一直會去執著在每個指令的細節與類型上,並沒有深入去了解,如此設計及演化的理由,還有其大綱架構,如能依照不同的分類系統性學習,效果會更好。
SQL語言分類:
資料定義語言-DDL(Data Definition Language):
CREATE – 在資料庫建立物件
ALTER – 修改資料庫物件的結構
DROP – 從資料庫裡刪除物件
TRUNCATE – 將所有表紀錄刪除,並將該表所分配的空間釋放
COMMENT – 為資料字典增加描述
RENAME – 針對物件重新命名
資料操作語言-DML(Data Manipulation Language)
SELECT – 從資料庫取得資料
INSERT – 將資料放入表中
UPDATE – 更新已存在表中的資料
DELETE – 刪除表資料,但空間並未釋放
MERGE – 將資料新增或更新
CALL – 呼叫PL/SQL或是Java子程式
EXPLAIN PLAN – 解釋資料擷取的路線
LOCK TABLE – 控制一致性與並行
資料控制語言-DCL(Data Control Language)
GRANT – 給予使用者資料庫權限
REVOKE – 取消給予使用者資料庫權限
交易控制語言-TCL(Transaction Control Language)
COMMIT – 儲存所有交易動作
SAVEPOINT – 一個可以回溯的暫停交易時間點
ROLLBACK – 將資料回復到上一次Commit或Savepoint的時間點
SET TRANSACTION – 設定交易的讀寫狀態