Home  >  Article  >  Database  >  MySQL常用数据表操作SQL

MySQL常用数据表操作SQL

WBOY
WBOYOriginal
2016-06-07 16:32:151075browse

作为程序开发员, 经常要导入导出一些数据, 今天就把我导入导出数据的一些SQL分享一下: 下文中所有的测试语句数据表明都用 tablename 1. 导出表结构 show create table tablename; 2. 导出一个表的数据到外部文件 select * into outfile '/tmp/data.txt' f

作为程序开发员, 经常要导入导出一些数据, 今天就把我导入导出数据的一些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.phpv5.com/blog/archives/232/

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn