【MySQL】linux系统中mysql数据的导入导出
一、数据库的导入
【方法一】
1、首先登录数据库
mysql -u 数据库用户名 -p
2、创建数据库“XJ-test”
CREATE DATABASE `XJ-test`;
3、查看当前使用的数据库
select database();
4、切换至使用刚刚新建的数据库“XJ-test”
use XJ-test;
5、设置数据库编码
set names utf8;
6、导入数据库
首先,将要导入的数据库sql文件上传到服务器目录下,如下图:
执行导入数据库命令:
source /XJ-test/XJ-test2.sql
【方法二】
1、首先已创建好数据库XJ-test,创建方法同【方法一】
2、导入数据库
首先,将要导入的数据库sql文件上传到服务器目录下,如下图:
执行导入数据库命令:
mysql -u 数据库用户名 -p 数据库名 < sql文件
回车后,提示输入密码,输入后,等待一段时间,退出Enter password状态,代表执行完成,查看数据库中,数据导入成功
二、数据库的导出
1、远程导出某一个【表】的结构
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip -d 数据库名 表名 > /存放目录/自定义sql名称
查看存放目录下存在刚刚导出的sql文件:
将这个sql导入数据库,可以看到没有数据,只是一个空的表结构:
2、远程导出某一个【表】的结构和数据
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip 数据库名 表名 > /存放目录/自定义sql名称
(与上面的导出表结构相比,只是去掉了数据库名前面的"-d")
将这个sql导入数据库,可以看到有数据:
3、远程导出某一个【数据库】的结构
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip -d 数据库名 > /存放目录/自定义sql名称
(与1相比,数据库名后面去掉表名即可)
将sql导入,能看到各个表导入了,但每个表都是空的,没有数据:
4、远程导出某一个【数据库】的结构和数据
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip 数据库名 > /存放目录/自定义sql名称
(与3相比,数据库名前面去掉 -d 即可)
将sql导入,能看到各个表导入了,且每个表里都有数据:
【扩展说明】如果是操作当前服务器中的数据库的导出,则命令中可以去掉 " -h ip"
---end----