由于表包含表本身和表内字段,所以数据表操作包含表本身更新操作和表内字段更新操作。表本身修改操作主要有表名称修改和表字符集、校对集、存储引擎修改。
表重命名操作
语法格式:rename table 老表名to 新表名;
例子:
修改表的字符集
之前,我们在创建表的操作中字符集是UTF8,现在我把字符集改成GBK;
语法格式:alter table my_student charset GBK;
举例:
先查询当前表的字符集是什么格式,下面显示是UTF8;
使用命令改成GBK;
表字段修改,字段修改主要包括:新增,修改重名,删除
字段新增
语法格式:alter table 表名add [column] 字段名数据类型 [列属性] [位置];
位置:新增字段名可以存放在表中任意位置。
常见参数:First:第一个位置, After:在哪个字段之后,例如after 字段名;默认:在当前表最后一个字段之后。
命令举例:
给学生表增加ID放第一个位置。之前表的字段如下
也是就是,我们需要新增一个ID的字段,放在Number之前,命令如下:
修改字段:通常是修改属性或者数据类型
语法格式:alter table 表名 modify 字段名数据类型 [属性] [位置];
举例:
将my_student中的Number字段变成固定长度,且放在Name之后的位置。
做了两个修改,数据类型从varchar改成char,位置调整到Name之后。
重命名字段
语法格式:alter table 表名 change 旧字段新字段名 数据类型 [属性] [位置];
命令举例:修改学生表中的gender为sex
删除字段
语法格式:alter table 表名 drop 字段名;
命令举例:删除学生表中的年龄字段;
关于表的修改操作就介绍到这里,本篇需要注意一下几个英文使用范围。
重命名: rename
修改表:alter
新增字段: add
重命名字段:change
删除字段:drop