表的维护和改造

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 表名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值