引言
一直以來,很多人分不清這三個東西到底是什麼簡稱、代表什麼、至在面試中遇到可能會張冠李戴, 今天就先跟大家分享一下這三個小知識點吧!
其實這三個概念對於天天走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其它相關文章!