共計 1146 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下 MySQL 中的 DML、DDL、DCL 是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
引言
一直以來,很多人分不清這三個東西到底是什么簡稱、代表什么、至在面試中遇到可能會張冠李戴, 今天就先跟大家分享一下這三個小知識點吧!
其實這三個概念對于天天走 CURD 的小伙伴應該也不陌生吧, 可以說是天天使用
DML(data manipulation language) 數(shù)據(jù)操縱語言
DML: 就是我們經(jīng)常用到的 select、update、insert、delete 主要用來對數(shù)據(jù)庫的數(shù)據(jù)進行的一些操作 也就是對數(shù)據(jù)的增刪改查 就被稱為 ==DML==
例如下 SQL 代碼:
SELECT 字段名 | * FROM 表名稱;
UPDATE 表名稱 SET 字段名 = 新值 WHERE 字段名 = 某值
INSERT INTO table_name (列 1, 列 2,...) VALUES (值 1, 值 2,...);
DELETE FROM 表名稱 WHERE 列名稱 = 某值
DDL(data definition language) 數(shù)據(jù)定義語言
DDL: 就是我們在創(chuàng)建表時用到的一些 SQL 語句。例如:CREATE、ALTER、DROP 等。DDL 主要是用在定義表 或者 改變表的物理結構、數(shù)據(jù)類型、表之間的鏈接和物理約束等初始化操作上。
例如下 SQL 代碼:
#-- 建表
create table 表名稱 (
列名稱 1, 數(shù)據(jù)類型,
列名稱 2, 數(shù)據(jù)類型,
)engine=innodb default charset=utf8mb4 collate=utf8mb4_general_ci
#engine=innodb 設置表的引擎
#default charset=utf8mb4 設置表的編碼字符集
#collate=utf8mb4_general_ci 設置字符序
#-- 修改表
alter table 表名稱 drop 字段名;
alter table 表名稱 add 字段名 數(shù)據(jù)類型 [字段約束] [字段約束];
#-- 等等這樣的語句...
DCL(Data Control Language) 數(shù)據(jù)控制語言
DCL: 用來設置或者更改數(shù)據(jù)庫用戶角色權限等的語句,例如: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 是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!