表的维护和改造

1、修改表的列结构

alter table命令

格式如下:
修改列的定义:alter table….modify
追加列:alter table….add
修改列的名称和定义:alter table….change
删除列:alter table….drop

1、修改列的数据类型

原user1表结构
表的维护和改造_第1张图片
通过语句

alter table 表名 modify 列名 数据类型;

表的维护和改造_第2张图片
user_name的数据类型由varchar(40)变成varchar(50)

2、追加新列

通过语句

alter table 表名 add 新列名 数据类型;

表的维护和改造_第3张图片
比原来多列age,类型为int

你可以设置新加入列的位置(默认是末尾)

alter table 表名 add 新列名 数据类型 first

以上表示追加新列在第一行,即所有列的前面

alter table 表名 add 新列名 数据类型 after 指定列名;

以上表示追加新列在指定列之后

3、改变列的位置

表的维护和改造_第4张图片
比如上面的表,如果把列age提到id和user_name之间
通过语句

alter table user1 modify age int after id;

表的维护和改造_第5张图片

4、修改列名和类型

通过语句

alter table user1 change 修改前的列名 修改后的列名 修改后的类型;

表的维护和改造_第6张图片

5、删除列

alter table 表名 drop 列名;

2、复制表和删除表

在维护数据库会碰到大量数据的输入,这样非常耗时,所以可以再利用原来的数据表,下面三种复制方法

表的列构造+数据的复制
表的列构造的复制
数据的复制

1、表的列构造+数据的复制

通过语句

create table 新表名 select * from 旧表名;

表的维护和改造_第7张图片

2、复制表的列构造

通过语句

create table 新表名 like 旧表名;

表的维护和改造_第8张图片
这个只是复制表的结构,里面没有数据,是空表

3、数据的复制

通过语句

insert into 表名 select * from 含有数据的表;

表的维护和改造_第9张图片

表的删除

drop table 表名;

也可以先判断是否存在

drop table if exists 表名;

你可能感兴趣的:(MySQL)