MySQL修改表
一、用create table语句创建“教师基本信息表”
use 教师管理; create table 教师基本信息表 ( 教师编号 varchar(10) not null, 教师姓名 varchar(50), 职务 varchar(6), 性别 varchar(10), 年龄 int );
二、修改表的名称:把“教师基本信息表”的名字改为“教师表”
use 教师管理; show tables; //查看教学管理中所有的表名称 alter table 教师基本信息表 rename 教师表; //把“教师基本信息表”的名字改为“教师表” show tables; //查看修改结果 或 desc 教师基本信息表; //显示错误,因为表的名字已经修改 desc 教师表; //执行后会正常显示教师表的信息。
三、增加字段:
(1)在“教师表”的最后一个位置增加字段 use 教师管理 desc 教师表; alter table 教师表 add 入职日期 datetime; desc 教师表;
(2) 在表的第一个位置增加字段
use 教师管理 desc 教师表; alter table 教师表 add 教师工号 varchar(10) first; desc 教师表;
(3)在表的指定字段之后增加字段:在“教师表”中的字段“年龄”后面增加一个名字为“出生日期”的字段。
use 教师管理 desc 教师表; alter table 教师表 add 出生日期 datetime after 年龄; desc 教师表;
四、删除字段:删除教师表中的“教师工号”字段
use 教师管理 desc 教师表; alter table 教师表 drop 教师工号; desc 教师表;
五、修改表中的字段
(1)修改字段的数据类型:把教师表中的“教师编号”字段的数据类型改成“char(4)”
use 教师管理 desc 教师表; alter table 教师表 modify 教师编号 char(4);
(2)修改字段的名字:把教师表中的字段“教师编号”名字改成“工号”
use 教师管理; desc 教师表; alter table 教师表 change 教师编号 工号 char(4); desc 教师表;
(3)同时修改字段的名字和属性:把教师表中的“工号”字段名字改为“教师编号”,数据类型改为“varchar(10)”
use 教师管理; desc 教师表; alter table 教师表 change 工号 教师编号 varchar(10); desc 教师表;
(4)修改字段的顺序
【要求】将教师表中的“教师姓名”字段调到表中第一位置,将教师表中的“入职日期”字段调到字段“职务”之后。
use 教师管理; desc 教师表; alter table 教师表 modify 教师姓名 varchar(50) first;