β

MySQL常用数据表操作SQL

小景的博客 65 阅读

作为程序开发员, 经常要导入导出一些数据, 今天就把我导入导出数据的一些 SQL 分享一下:

下文中所有的测试语句数据表明都用 tablename

1. 导出表结构

show create table tablename;

2. 导出一个表的数据到外部文件

select * into outfile '/tmp/data.txt' from tablename;

输出的文件格式默认每条记录以 \n (换行符)分割, 每个字段之间以 \t (TAB键)分割, 可以自定义分隔符, 请查手册

3. 把表里边的数据导入到另外的数据表

当两个数据表的字段一样且顺序相同, 可以不用列举每一个字段:

insert into tablename1 select * from tablename2

如果字段不同, 或者

insert into tablename1 (column1, column2) select column3 as column1, column4 as column2 from tablename2;

不管是连表查询, group limit 等操作生成的结果也可以存储到另外的数据表中, 不过你要使用别名保证数据表字段相对应

insert into tablename1(column1, column2) select a.column3 as column1 , b.column4 as column2 from tablename2 a, tablename3 b on a.column4=b.column4   limit100

4. 从文件中导入数据到数据表

load data infile '/tmp/data.txt' into table tablename. 

默认的外部文件, 记录分隔符是 \n (换行符), 字段的分隔符是 \t (Tab键) , 当然也可以自己指定分隔符, 具体的参数查手册!

5. 直接创建表并把查询结果保存到新的表

create table tablename1 select * from table2 

后边的SQL语句也支持 group, limit, join, union 等操作, 不在演示, 自己动手尝试

OK ,  数据表操作常用 SQL 就这些了, 请继续关注我的博客: http://www.phpv5.com , 有问题我们共同探讨h

声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权
转载请注明来源: 小景的博客
本文链接地址: http://www.jingyinzhen.com/blog/archives/232/
作者:小景的博客
积淀知识 分享经验
原文地址:MySQL常用数据表操作SQL, 感谢原作者分享。

发表评论