我正在使用SQL中的不同命令,我遇到了alter命令,它被称为DDL (数据定义语言)。我们可以修改列和它中的值,所以我们可以使用这个命令来操作数据,所以为什么alter命令不被称为DML (数据操作语言)。
我已经在谷歌上搜索过了,我找不到一些好的解释,所以请帮我解决这个问题。
发布于 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。
https://stackoverflow.com/questions/35146813
复制相似问题