引言
一直以來,很多人分不清這三個東西到底是什麼簡稱、代表什麼、至在面試中遇到可能會張冠李戴, 今天就先跟大家分享一下這三個小知識點吧!
其實這三個概念對於天天走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影片教學
以上是掌握MySQL中的DML、DDL、DCL的詳細內容。更多資訊請關注PHP中文網其他相關文章!