DDL中,对表的操作均以“alter table 表名”开头,后面命令总结如下:
Rename 修改表名,change修改字段名(旧字段名后要跟新字段名),modify修改数据类型或者修改字段顺序,add增加字段、drop删除字段。
正确答案是:A: ALTER TABLE dept MODIFY depid varchar(5);
分析如下:
1. **A: ALTER TABLE dept MODIFY depid varchar(5);**
- 这是正确的DDL语句,用于修改表 `dept` 中的字段 `depid` 的数据类型为 `varchar(5)`。
2. **B:UPDATE TABLE dept CHANGE depid depno char(3);**
- 这是错误的语句。首先,`UPDATE TABLE` 不是有效的语法,应该是 `ALTER TABLE`。其次,`CHANGE` 语法用于更改字段名称及其定义,但这里的语法也不正确。
3. **C:ALTER TABLE dept CHANGE depid char(3);**
- 这是错误的语句。`CHANGE` 语法需要指定新的字段名和类型,正确的语法应是 `ALTER TABLE dept CHANGE depid new_depid_name char(3);`,其中 `new_depid_name` 是新的字段名。
4. **D: UPDATE TABLE dept MODIFY depid varchar(5) AFTER city;**
- 这是错误的语句。`UPDATE TABLE` 不是有效的语法,应该是 `ALTER TABLE`。此外,`MODIFY` 语法不支持 `AFTER` 子句,`AFTER` 子句通常用于 `CHANGE` 或 `ADD` 操作。
综上所述,选项A是正确的DDL语句。