2.4 数据导出
我们运用SQL进行一些查询运算后,通常我们有导出数据的需求。通常我们有两种方法:导出向导和语句导出。这两种方式的优缺点和导出的两种方法的优缺点是相同的。使用Navicat的导出向导可以将数据库中的表导出成Excel、CSV、TXT、SQL脚本等常见数据格式,具体操作方法和导入向导类似,这里我们主要讲解下用语句导出的方法。
这里我们还是用上一节导入的“ecommerce”表为例,将其导出。
select *
select * from ecommerce
:选择“ecommerce”表中所有列数据。关于select查询语句,我们会在2.5节详细讲解。
into outfile '../Uploads/output.csv'
:导出到路径文件“output.csv”中,文件名可以自定义。
fields terminated by ','
:字段之间用逗号间隔,你也可以用制表符等其他符号。
enclosed by '"'
:每个字段用双引号包裹。
lines terminated by '\r\n'
:使用\r\n
作为换行符。文件需要在Window打开就用\r\n
,需要在Linux打开就用\n
。
运行语句后,打开生成的output.csv文件,可以看到字段间用逗号间隔,每个字段由双引号包裹。需要注意的是如果表中有中文,还需要设置编码格式,否则导出的数据有中文乱码。对于中文我们可以设置为utf8、gbk等编码。
select *
导出语句的完整语法可以参考上节中导入语句的语法。掌握了数据的导入、导出后,我们就有了“做饭”的原料,从下节开始,我们开始学习常用的查询语句,利用SQL查询满足我们常用的数据分析需求。