修改表及删除表

建完表之后,有时候可能需要对表进行修改。
比如,增加一个字段或者减少一个字段,或者重命名表,这些都要用到一个关键命令: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就被删除了。
当然,要删除的表必须存在才可以删除。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注