热线电话:13121318867

登录
2023-09-07 阅读量: 3884
​CDA学习之关于MySQL建表后批量导入数据的示例说明(以CDA一级考试教材中的emp员工表导入为例)

关于MySQL建表后批量导入数据的示例说明

我们以CDA一级考试教材《精益业务数据分析》中的emp员工表导入为例,建立一个数据库,然后创建emp表结构,然后向emp表中批量导入数据

具体步骤如下:


1,首先创建表结构

#1.1 建库:表必须建在某个库里,所以先创建一个名为test99的数据库,执行如下代码

create database test99;

#1.2 选择进入使用数据库test99,执行如下代码

use test99;

#1.3 建表:然后在test99数据库上创建emp表,执行如下代码

create table emp( #创建emp员工表

empno int primary key auto_increment, #员工编号

ename varchar(10) unique key, #员工姓名

job varchar(15) not null, #职位

mgr int, #直属领导

hiredate date, #入职日期

sal decimal default 0, #工资

comm decimal, #奖金提成

deptno int #部门编号

);


代码放到mysql workbench如图所示:

01.jpg




2, 把emp.csv数据集放到安全路径下

show variables like '%secure%';

/* ##使用此命令查看你的安全路径,mysql8.0一般默认安全路径为C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/
注意ProgramData是隐藏文件夹,百度搜一下如何让隐藏文件夹显示出来。*/

02.jpg.png


3, 执行批量导入数据的代码命令:

load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/emp.csv"

into table emp

fields terminated by ','

ignore 1 lines;

##同理,导入其他数据时,emp变为你自己的对应表名,

##注意注意不要加 local

##注意是斜杠 /,不是反斜杠 \ .


4,查看数据是否导入成功

###04 展示emp表,查看数据是否导入成功

select * from emp;


04.png


纯代码文本如下:

###01 首先创建表结构

#建库:创建一个名为test99的数据库用来承载表

create database test99;

#选择进入使用数据库test99

use test99;

#建表:在test99数据库上创建emp表结构

create table emp( #创建emp员工表

empno int primary key auto_increment, #员工编号

ename varchar(10) unique key, #员工姓名

job varchar(15) not null, #职位

mgr int, #直属领导

hiredate date, #入职日期

sal decimal default 0, #工资

comm decimal, #奖金提成

deptno int #部门编号

);

###02 把emp.csv数据集放到安全路径下

show variables like '%secure%';

/* ##此命令查看你的安全路径,mysql8.0一般默认安全路径为

C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/,

注意ProgramData是隐藏文件夹,百度搜一下如何让隐藏文件夹显示出来。*/

###03 批量导入数据

load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/emp.csv"

into table emp

fields terminated by ','

ignore 1 lines;

###04 展示emp表,查看数据是否导入成功

select * from emp;


我这里附上一个压缩包,里面有emp.csv文件,感兴趣的小伙伴可以下载后实操试试


emp.csv文件压缩包.rar



0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子