[SQL]SQL語言分類

  • 1456
  • 0
  • sql
  • 2018-05-09

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 – 設定交易的讀寫狀態