DQL、DML、DDL、DCL區別
阿新 • • 發佈:2018-11-07
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]