SQL的 DML 、DDL、DCL

能夠把 SQL 分爲兩個部分:數據操做語言 (DML) 和 數據定義語言 (DDL)。數據庫

另外:DCL是數據控制語言,ide

SQL (結構化查詢語言)是用於執行查詢的語法。可是 SQL 語言也包含用於更新、插入和刪除記錄的語法。rest

查詢和更新指令構成了 SQL 的 DML 部分:索引

  • SELECT - 從數據庫表中獲取數據
  • UPDATE - 更新數據庫表中的數據
  • DELETE - 從數據庫表中刪除數據
  • INSERT INTO - 向數據庫表中插入數據

SQL 的數據定義語言 (DDL) 部分有能力建立或刪除表格。也能夠定義索引(鍵),規定表之間的連接,以及施加表間的約束。事務

SQL 中最重要的 DDL 語句:it

  • CREATE DATABASE - 建立新數據庫
  • ALTER DATABASE - 修改數據庫
  • CREATE TABLE - 建立新表
  • ALTER TABLE - 變動(改變)數據庫表
  • DROP TABLE - 刪除表
  • CREATE INDEX - 建立索引(搜索鍵)
  • DROP INDEX - 刪除索引
     

DCL(Data Control Language)——數據控制語言,用來授予或回收訪問數據庫的某種特權,並控制數據庫操縱事務發生的時間及效果,對數據庫實行監視等。io

數據庫控制功能,用來設置或更改數據庫用戶或角色權限的語句,包括grant,deny,revoke等語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員纔有權力執行DCL 詳細解釋。ast

(1)COMMIT - save work done 提交class

(2)SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點搜索

(3)ROLLBACK - restore database to original since the last COMMIT 回滾

(4)SET TRANSACTION - Change transaction options like what rollback segment to use 設置當前事務的特性,它對後面的事務沒有影響

相關文章
相關標籤/搜索