日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DML、DDL、DCL的分别是什么

發布時間:2025/3/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DML、DDL、DCL的分别是什么 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DML、DDL、DCL的分別是什么

??? 一直以來,分不清這三者的簡稱代表什么,甚至在面試中遇到可能會張冠李戴。今天特意記錄一下。

?

一、DML(data manipulation language) 數據操縱語言


?? ?就是我們經常用到的SELECT、UPDATE、INSERT、DELETE。主要用來對數據庫的數據進行的一些操作。

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

二、DDL


?? ?DDL(data definition language)數據定義語言
?? ?就是我們在創建表時用到的一些SQL語句。例如:CREATE、ALTER、DROP等。DDL主要是用在定義表
?? ?或者改變表的結構、數據類型、表之間的鏈接和約束等初始化操作上。

CREATE TABLE 表名稱 ( 列名稱1, 數據類型, 列名稱2, 數據類型, ... );CREATE TABLE `t2` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,`age` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性',PRIMARY KEY (`id`),KEY `idx_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ciALTER TABLE tbl_name drop age; ALTER TABLE tbl_name ADD age tinyint NOT NULL DEFAULT '1' COMMENT '1:男性;0:女性'; ...

三、DCL


?? ?DCL(Data Control Language)數據控制語言
?? ?用來設置或者更改數據庫用戶角色權限等的語句,例如:grant、revoke語句。

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

一般常用的是DML、DDL。

轉載于:https://www.cnblogs.com/bjx2020/p/10642417.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的DML、DDL、DCL的分别是什么的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。