频道栏目
首页 > 资讯 > 其他综合 > 正文

表的维护和改造

17-04-21        来源:[db:作者]  
收藏   我要投稿

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

相关TAG标签
上一篇:OracleSQL语句实操练习!含图表及答案!适合新手~
下一篇:mysqlの索引原理
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站