建完表之后,有时候可能需要对表进行修改。
比如,增加一个字段或者减少一个字段,或者重命名表,这些都要用到一个关键命令:alter。
增加一个字段的基本命令为:
alter table <tablename> add <column> varchar(20);
例如,对于表stuinfo,如下表所示。
现在要增加一个字段major,即专业。
命令为:
alter table stuinfo add major varchar(20);
执行这条命令后,再次查询,结果如下图所示。
在最后增加一个字段major。
如果要删除某个字段,命令为:
alter table <tablename> drop <column>;
例如,想删除前面增加的这个字段major,输入命令:
alter table stuinfo drop major;
执行后,major字段被删除。
如果想在指定字段后增加一个字段,命令为:
alter table <tablename> add <column> varchar(20) after <column>;
例如,想在age字段后增加一个字段major,命令为:
alter table stuinfo add major varchar(20) after age;
执行后,得到如下图所示的结果。
如果需要重命名表,也是通过alter进行,命令为:
alter table <tablename> rename <new_tablename> ;
例如,创建一个表stuInfoTest,建表语句为:
create table stuInfoTest(
stuid int unsigned primary key,
stuname varchar(10) not null,
gender varchar(5),
birthdate date,
age int(3),
city varchar(20)
);
执行后,数据库中出现一个新表stuInfoTest,现在想将其名称改成stuinfotest1,命令为:
alter table stuinfotest rename stuinfotest1;
执行后,表stuinfotest的名称就改成了stuinfotest1。
需要注意的是,名称必须唯一。
如果想删除某个表,通过drop命令进行:
drop table <tablename>;
例如,想删除表stuinfotest1,命令为:
drop table stuinfotest1;
执行后,表stuinfotest1就被删除了。
当然,要删除的表必须存在才可以删除。