掌握MySQL中的DML、DDL、DCL

2020-11-23 21:01:52

欄目介紹分清DML、DDL、DCL的區別。

引言

一直以來,很多人分不清這三個東西到底是什麼簡稱、代表什麼、至在面試中遇到可能會張冠李戴, 今天就先跟大家分享一下這三個小知識點吧!

其實這三個概念對於天天走CURD的小夥伴應該也不陌生吧, 可以說是天天使用

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

DML: 就是我們經常用到的select、update、insert、delete 主要用來對資料庫的資料進行的一些操作 也就是對資料的增刪改查 就被稱為 ==DML==

例如下SQL程式碼:

SELECT 欄位名 | *  FROM 表名稱;
UPDATE 表名稱 SET 欄位名='新值' WHERE 欄位名='某值';
INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,...);
DELETE FROM 表名稱 WHERE 列名稱='某值';

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

DDL: 就是我們在建立表時用到的一些SQL語句。例如:CREATE、ALTER、DROP等。DDL主要是用在定義表 或者 改變表的物理結構、資料型別、表之間的連結和物理約束等初始化操作上。

例如下SQL程式碼:

#--建表
create table 表名稱(
列名稱1, 資料型別,
列名稱2, 資料型別,
...
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci
#engine=innodb 設定表的引擎
#default charset=utf8mb4  設定表的編碼字元集
#collate=utf8mb4_general_ci 設定字元序
#--修改表
alter table 表名稱 drop 欄位名;
alter table 表名稱 add 欄位名 資料型別 [欄位約束] [欄位約束];
#--等等這樣的語句...

DCL(Data Control Language)資料控制語言

DCL: 用來設定或者更改資料庫使用者角色許可權等的語句,例如:grant、revoke語句

create user 'test_r'@'%' IDENTIFIED BY 'test_rpwd';
GRANT SELECT ON `test_db`.* TO 'test_r'@'%' IDENTIFIED BY 'test_rpwd';

相關免費學習推薦:

以上就是掌握MySQL中的DML、DDL、DCL的詳細內容,更多請關注TW511.COM其它相關文章!