IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL 数据的导入和导出 -> 正文阅读

[大数据]MySQL 数据的导入和导出

数据的导出导入:

数据导入与导出默认检索路径

查看

show variables like "%file%";  #使用模糊查询,确定详细变量名
 show variables like "secure_file_priv"; #查看默认路径
 #在数据库下不可直接使用系统命令,如果想直接使用系统命令,需要添加system
 system ls /var/lib/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GrDXk4cJ-1639144366874)(E:/Typort/image-20211207180036506.png)]

导入的文件需要拷贝到这个路径,导出的时候,文件也需要存放到这个路径

这个路径在安装服务时已经自动创建

修改搜索路径

操作步骤:

  • 创建目录并修改所有者
  • 修改主配置文件
  • 重启服务
vim /etc/my.cnf
[mysqld]
secure_file_priv="/myload"   #修改路径,这个路径的所有者为mysql
 
 mkdir /myload   
 chown mysql /myload   #创建目录并修改所有者
#重启服务,并登录查看
systemctl restart mysqld
mysql -uroot -p
show variables like "secure_file_priv";

在这里插入图片描述

数据导入

数据导入介绍

把系统文件内容存储到数据库服务器的表里

数据导入步骤

  • 默认只有root用户有数据导入权限
  • 建表(表结构根据文件内容创建)
  • 导入数据

命令格式

mysql>load data infile “目录名/文件名”

into table 库名.表名

fields terminated by “分隔符” #怎么区分文件中的列

lines terminated by “\n” ; #怎么区分文件中的行

例子

把系统用户信息/etc/passwd 存储到db3库下的user 表里

create database db3;
create table db3.user(
name char(20),
password char(1),
uid int,
gid int,
comment varchar(150),
homedir char(150),
shell char(50)
);
desc db3.user;
#因为我们更改了路径,在进行数据的导入时,需要提前的文件放到指定目录
system cp /etc/passwd /myload
system ls /myload      #因为系统命令不能直接在数据库中运行,所以需要添加system
#开始进行数据的导入
load data  local infile "/myload/passwd"
into  table db3.user
fields terminated by ":"
lines terminated  by"\n" ;
select * from db3.user;

在这里插入图片描述

在这里插入图片描述

优化:给表加一个编号

alter table db3.user add id int primary key auto_increment first;
select * from db3.user;
#或者
select id  from db3.user; 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bF7wVYPB-1639144366879)(E:/Typort/image-20211207190111892.png)]

数据导出

数据导出介绍

把表记录保存到系统文件中

命令格式

格式1

select命令 into outfile “目录名/文件名” ;

格式2

select into outfile “目录名/文件名”

fields terminated by " 分隔符" ;

格式3

select into outfile “目录名/文件名”

fields terminated by " 分隔符"

lines terminated by “\n” ;

例子

把某个查询结果输出到某个文件

select * from db3.user where id=1 into  outfile "/myload/user1.txt";
system cat /myload/user1.txt
#执行第一条命令时,需要关闭selinux,否则会出现权限不足的错误
select name,homedir,shell from db3.user where id <=2 into outfile "/myload/user2.txt" fields terminated by "##" lines terminated by "[@@@]";
system cat /myload/user2.txt
#指定分隔符和不指定有些许区别

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yEynv5eH-1639144366880)(E:/Typort/image-20211210203244104.png)]

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:47:32  更:2021-12-11 15:49:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:02:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码