1. 程式人生 > >DQL、DML、DDL、DCL區別

DQL、DML、DDL、DCL區別

DQL(data query language)資料查詢語言

  主要是由SELECT構成的查詢語句

  基本語法:select 欄位名 from 表名 where 查詢條件

 

DML(data manipulation language)資料操縱語言

  主要用來對資料庫的資料進行操作,就是我們常用的增刪改查。SELECT  UPDATE INSERT DELETE

 

DDL(data definition language)資料庫定義語言

  主要是用在定義或改變表的結構、資料型別、表之間的連結和約束等初始化工作上。比如建立表/庫,刪除表/庫,修改表,定義索引(鍵)等。CREATE ALTER DROP等。DDL是隱形提交的,不能rollback

  常用命令:

    CREATE DATABASE - 建立新資料庫
    ALTER DATABASE - 修改資料庫


    CREATE TABLE - 建立新表
    ALTER TABLE - 變更(改變)資料庫表
    DROP TABLE - 刪除表


    CREATE INDEX - 建立索引(搜尋鍵)
    DROP INDEX - 刪除索引

 

DCL(data contron language)資料庫控制語言

  主要用來設定或更改資料庫使用者或角色許可權,授予或回收訪問資料庫的某種特權,並控制資料庫操縱事務發生的時間及效果,對資料庫實行監視等。GRANT (授權)DENY REVOKE REMOVE ROLLBACK(回滾) COMMIT(提交)

  例如:ROLLBAKC [WORK] TO [SAVEPOINT]