掌握MySQL中的DML、DDL、DCL

coldplay.xixi
發布: 2020-11-23 17:43:27
轉載
3683 人瀏覽過

mysql影片教學欄位介紹分清DML、DDL、DCL的差別。

掌握MySQL中的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影片教學

以上是掌握MySQL中的DML、DDL、DCL的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.im
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板