2-ALTER

ALTER

语法

1.修改表名
ALTER TABLE 表名 RENAME AS 新表名;

示例:将student表名称修改为stu

ALTER TABLE student RENAME AS stu;
2.字段
2.1 增加字段
ALTER TABLE 表名 ADD 字段名 列类型(长度) [修饰属性] [键/索引] [注释];

示例:在stu表中添加字段电话(phone),类型字符串,长度11,非空

ALTER TABLE stu ADD phone VARCHAR(11) not null comment'联系电话';
2.2 修改字段
-- MODIFY
ALTER TABLE 表名 MODIFY 字段名 列类型(长度) [修饰属性] [键/索引] [注释]; -- 只能修改字段的修饰属性
-- CHANGE
ALTER TABLE 表名 CHANGE 字段名 新字段名 列类型(长度) [修饰属性] [键/索引] [注释];
-- 能修改字段名和修饰属性

示例1:将 stu 表中的 sex 字段的类型设置为 VARCHAR ,长度为2,默认值为’男’,注释为 “性别,男,女,其他”

ALTER TABLE stu MODIFY sex VARCHAR(2) DEFAULT "男" COMMENT "性别:男,女,其他";

示例2:将 stu 表中 phone 字段修改为 mobile ,属性保持不变

ALTER TABLE stu CHANGE phone mobile VARCHAR(11) not null comment'联系电话';
2.3 删除字段
ALTER TABLE 表名 DROP 字段名;

示例:删除stu表中的phone字段

ALTER TABLE stu DROP phone;
3.查看表结构
DESC stu;
4.删除表
DROP TABLE [if exists] 表名;