今天给各位分享MySQL 中的DML、DDL 和DCL 到底是什么?的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
介绍
其实这三个概念对于每天使用CURD的朋友来说应该很熟悉。可以说是每天都在使用。
DML(data manipulation language) 数据操纵语言
DML:就是我们经常使用的select、update、insert、delete。主要用于对数据库数据进行一些操作,即添加、删除、修改、查看数据。它称为DML。
例如以下SQL代码:
选择字段名称| * 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 字段名数据类型[字段约束] [字段约束];#–etc.等等这样的句子.
DCL(Data Control Language)数据控制语言
DCL: 用于设置或更改数据库用户角色权限等的语句,例如grant、revoke 语句
创建用户’test_r’@’%’ 由’test_rpwd’ 识别;将`test_db`.* 上的选择授予’test_r’@’%’ 由’test_rpwd’ 识别;
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/196897.html
用户评论
折木
这篇文章解释的很清楚简洁!作为一个刚开始学习数据库的小白,终于明白了DML、DDL和DCL的区别了!之前一直弄混淆…
有11位网友表示赞同!
汐颜兮梦ヘ
对小白友好!虽然我接触过MySQL很久了,但你说的总结特别容易理解,很有帮助!以后可以用这篇博客快速回顾一下这三大类型操作啦。
有19位网友表示赞同!
琴断朱弦
感觉这种分类方式还是蛮有用的,可以让我更好地组织学习思路!不过对于比较复杂的SQL语句,区分它们有时还不太确定
有9位网友表示赞同!
败类
MySQL开发常用的语法和概念总结得很好。如果能再补充一些具体的例子和案例说明,会更加生动形象,更有帮助!
有14位网友表示赞同!
优雅的叶子
这篇文章只是简单介绍了DML、DDL、DCL的定义,并没有深入讲解它们的具体应用场景和细节,希望能添加更多详细的内容。
有14位网友表示赞同!
伱德柔情是我的痛。
作为一个数据库开发人员,我感觉这篇文章内容过于基础,没有提到一些进阶的概念和应用。比如事务、索引等对于理解这些操作类型很有帮助
有16位网友表示赞同!
执笔画眉
这篇博客的语言很通俗易懂,容易让人理解!对于初学者来说是一个很好的入门指南!不过对于已经掌握基础概念的人来说可能就有点浅了。
有16位网友表示赞同!
一别经年
我之前一直把DML和DDL弄混淆,这篇文章解释清楚了他们的区别!感谢作者分享! 我终于开始理解MySQL的语法结构了。
有18位网友表示赞同!
涐们的幸福像流星丶
我觉得文章中应该加上一些实际案例来帮助读者更好地理解这些操作类型。例如说一个使用DML修改数据的例子.
有14位网友表示赞同!
孤独症
我很同意你的观点, DDL 和 DCL 这些操作确实在数据库管理中非常重要!希望可以有更多的资源帮助我们深入学习
有19位网友表示赞同!
浅嫣婉语
我觉得这篇文章对于初学者来说很棒,但如果能添加一些更复杂的DML语句的解释,对更高级的读者会有更大的帮助。
有18位网友表示赞同!
无所谓
文章内容不错,我之前一直在尝试用MySQL,这篇文章帮助我理解了一些基础概念! 不过我还想了解一下如何实现更复杂的数据库操作
有6位网友表示赞同!
陌然淺笑
这篇博客让我更加清楚地明白了DML、DDL和DCL的区别。我想多学一些关于数据库管理方面的知识,以便能够更好地开发应用程序。
有19位网友表示赞同!
放血
这篇文章虽然简单易懂,却触及到了数据库的核心概念。我从中学到了很多新东西!
有12位网友表示赞同!
花开丶若相惜
对学习MySQL很有帮助!希望以后可以持续更新关于数据库操作的相关内容。比如一些高级查询和优化技巧。
有13位网友表示赞同!
陌上花
文章写的很清晰简洁,很容易理解。如果能再添加一些实际应用场景的描述,更能够加深记忆效果
有14位网友表示赞同!
一生荒唐
对学习MySQL很有帮助!希望以后可以持续更新关于数据库操作的相关内容。比如一些高级查询和优化技巧。
有7位网友表示赞同!