首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么把alter命令称为DDL而不是DML?

为什么把alter命令称为DDL而不是DML?
EN

Stack Overflow用户
提问于 2016-02-02 06:47:44
回答 5查看 5.6K关注 0票数 4

我正在使用SQL中的不同命令,我遇到了alter命令,它被称为DDL (数据定义语言)。我们可以修改列和它中的值,所以我们可以使用这个命令来操作数据,所以为什么alter命令不被称为DML (数据操作语言)。

我已经在谷歌上搜索过了,我找不到一些好的解释,所以请帮我解决这个问题。

EN

Stack Overflow用户

发布于 2019-05-06 05:21:20

ALTER命令可以是DDL和DML。我知道过去是DDL,就像大多数对此作出回应的人一样。但是,使用MySQL 5.7.x,您将看到在用mysqld --initialize --console初始化数据库后不久,就会创建一个默认的根用户帐户及其相应的密码。您可以使用这个新创建的根用户帐户访问您的数据库,但是在登录后绝对没有什么可以做的。在此阶段允许的惟一SQL语句是ALTER语句。这用于更改初始化期间生成的默认密码。语法是ALTER USER 'root'@'localhost' IDENTITIED BY 'new_password';。这是数据库唯一接受的语句。这将修改/更新/操作用户表中的数据(密码)。在这方面,我的结论是,ALTER语句可以是DDL和DML。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35146813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档