立即学习:https://edu.csdn.net/course/play/2300/35863?utm_source=blogtoedu
### 修改数据表
表本身存在,还包含字段:表的修改分为两个部分:表修改本身和修改字段。
1、修改表本身
表本身可以修改:表名和表选项
- 修改表明:rename table 老表名 to 新表名;
- 修改表选项:字符集,校对集和存储引擎
alter table 表名 表选项 [=] 值;
- 修改字段
字段操作很多:新增,修改,重命名,删除
新增字段
Altertable 表名 add[column] 字段名 数据类型 [列属性][位置];
位置:字段名可以存放表中的任意位置
First:第一个位置
After:在哪个字段之后:after 字段名;默认是在最后一个字段后
例如:给学生表增加ID放到第一个位置
alter table my_student
add column id int
first; -- mysql会自动寻找分号作为语句结束符
修改字段:修改通常是修改属性或者数据类型
Alter table 表名 modify 字段名 数据类型 [属性][位置];
-- 将学生表中的number学号字段变成固定长度,且d放到id后面
alter table my_student modify number char(10) after id;
重命名字段
Alter table 表名 change 旧字段 新字段名 数据类型 [属性][位置];
-- 修改学生表中的gender字段为sex
Alter table my_student change gender sex varchar(10);
删除字段
Alter table 表名 drop 字段名;
例如:alter table my_student drop age;
小心:如果表中已经存在数据,那么删除字段会清空该字段的所以数据(不可逆)