1、修改表的列结构
alter table命令
格式如下:
修改列的定义:alter table….modify
追加列:alter table….add
修改列的名称和定义:alter table….change
删除列:alter table….drop
1、修改列的数据类型
原user1表结构
通过语句
alter table 表名 modify 列名 数据类型;
user_name的数据类型由varchar(40)变成varchar(50)
2、追加新列
通过语句
alter table 表名 add 新列名 数据类型;
比原来多列age,类型为int
你可以设置新加入列的位置(默认是末尾)
alter table 表名 add 新列名 数据类型 first;
以上表示追加新列在第一行,即所有列的前面
alter table 表名 add 新列名 数据类型 after 指定列名;
以上表示追加新列在指定列之后
3、改变列的位置
比如上面的表,如果把列age提到id和user_name之间
通过语句
alter table user1 modify age int after id;
4、修改列名和类型
通过语句
alter table user1 change 修改前的列名 修改后的列名 修改后的类型;
5、删除列
alter table 表名 drop 列名;
2、复制表和删除表
在维护数据库会碰到大量数据的输入,这样非常耗时,所以可以再利用原来的数据表,下面三种复制方法
表的列构造+数据的复制
表的列构造的复制
数据的复制
1、表的列构造+数据的复制
通过语句
create table 新表名 select * from 旧表名;
2、复制表的列构造
通过语句
create table 新表名 like 旧表名;
这个只是复制表的结构,里面没有数据,是空表
3、数据的复制
通过语句
insert into 表名 select * from 含有数据的表;
表的删除
drop table 表名;
也可以先判断是否存在
drop table if exists 表名;