从这一篇开始,大概会花四五篇的内容篇幅,归纳整理一下之前学过的SQL数据库,一来可以为接下来数据分析工作提前巩固基础,二来把以前学的SQL内容系统化、结构化。
今天这一篇仅涉及MySQL与本地文本文件的导入导出操作,暂不涉及主要查询语言以及MySQL与R语言和Python的交互。
平台使用Navicat Premium(当然你也可以使用MySQL自带的workbench或者MySQL Conmand line)。
以下仅涉及MySQL中使用命令行语句导入/导出本地磁盘的文本文件(csv\txt文件)。
文件导入(csv):
在导入本地文件之前,请确保你的MySQL设置有本地文件导入导出权限。
在导入MySQL之前,需要在指定数据库中先建立空表,以备之后导入。
1 | 复制代码USE db1; |
创建空表的语句格式如上:
1 | 复制代码CREATE TABLE 表名 ( |
此时在MySQL中生成一个空表(仅有字段名称)。
以下是导入语句:
1 | 复制代码load data local infile 'D:/subway.txt' |
主键可以设定为导入列中的某一列(保证无缺失值无重复值即可),并不是必须设置的。
做简单的表格信息概览:
1 | 复制代码desc db1.subway |
文件导出(TXT):
将刚才导入的subway文件导出到本地。
1 | 复制代码select "ID","address","lon","lat","Type" -- 为要导出的字典命名 |
文件导入(csv):
仍然是导入之前先新建空表:
1 | 复制代码CREATE TABLE President ( |
导入本地CSV文件:
1 | 复制代码load data local infile 'D:/President.csv' |
DESC db1.president
文件导出(csv):
将刚才导入的President文件导出到本地csv文件。
1 | 复制代码select "ID","STATE_NAME","STATE_ABBR","Count","Clinton","Trump","Results" -- 为要导出的字典命名 |
除此之外,还有几个基础的增删命令需要掌握:
插入命令:
1 | 复制代码INSERT INTO president |
关于删除表:
1 | 复制代码truncate db1.president; -- 删除表内所有记录(保留空表) |
本文小结:
文件导入(txt\csv)
数据导出(TXT\csv)
表创建
表删除
记录插入
在线课程请点击文末原文链接:
Hellobi Live | R语言可视化在商务场景中的应用
往期案例数据请移步本人GitHub:
github.com/ljtyduyu/Da…
本文转载自: 掘金