欢迎访问 生活随笔!

生活随笔

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

编程问答

DML、DDL、DCL的分别是什么

发布时间:2025/3/18 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的分别是什么的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。