表的维护和改造

时间:2022-10-10 21:39:54

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 表名;