You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL中‘CHANGE’命令属于DML还是DDL?变更列名场景的归类疑问

SQL中CHANGE命令的归类:DML还是DDL?

先明确两个核心概念的区别:

  • DML(数据操作语言):只管操作表里面的具体数据,比如用INSERT添加数据、UPDATE修改数据、DELETE删除数据,不会改动表本身的结构。
  • DDL(数据定义语言):负责修改数据库对象的结构,比如创建表、调整表结构、删除表这类操作,会改变数据库的元数据(也就是表的结构信息)。

回到你的问题:CHANGE本身并不是一个独立的SQL命令,它是MySQL里ALTER TABLE语句的一个子句,专门用来修改表列的定义——包括重命名列、修改列的数据类型等。

比如你提到的ALTER TABLE <table_name> CHANGE <column_name> <new_column_name> <data_type>,整个语句属于DDL操作,因为它改动的是表的结构,而非表内的数据。所以CHANGE是DDL范畴里的一部分,不属于DML命令。

内容的提问来源于stack exchange,提问作者DVS_181204

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 12:42:07