mysql数据导入导出

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
                                                     mysql数据导入导出
 
将/etc/passwd文件的内容导入到数据库中
1、首先创建一个表,字段和/etc/passwd文件字段对应。
 
mysql> create table passwd(username char(30) not null,pass char(1) not null,uid int(5) not null , gid int(5) not null,common varchar(50), homedir char(50),shell char(50) not null,index(username));
Query OK, 0 rows affected (0.01 sec)
 
2、将passwd文件拷贝到当前数据库的目录下,当前使用的数据库是zhaoyun,
     位置在/var/lib/mysql/zhaoyun
  
[root@zhaoyun ~]# cat /etc/passwd > /var/lib/mysql/zhaoyun/passwd
3、现在准备好了,就可以导入数据了
mysql> load data infile 'passwd' into table passwd fields terminated by ":" lines terminated by "\n";
Query OK, 37 rows affected (0.02 sec)
Records: 37  Deleted: 0  Skipped: 0  Warnings: 0
4、导入完成后就可以查看导入的数据了。
mysql> select * from passwd where shell='/sbin/nologin' limit 5;
+----------+------+-----+-----+--------+-----------------+---------------+
| username | pass | uid | gid | common | homedir         | shell         |
+----------+------+-----+-----+--------+-----------------+---------------+
| bin      | x    |   1 |   1 | bin    | /bin            | /sbin/nologin | 
| daemon   | x    |   2 |   2 | daemon | /sbin           | /sbin/nologin | 
| adm      | x    |   3 |   4 | adm    | /var/adm        | /sbin/nologin | 
| lp       | x    |   4 |   7 | lp     | /var/spool/lpd  | /sbin/nologin | 
| mail     | x    |   8 |  12 | mail   | /var/spool/mail | /sbin/nologin | 
+----------+------+-----+-----+--------+-----------------+---------------+
5 rows in set (0.00 sec)
5、数据导出操作
mysql> select username,uid,gid from passwd where shell='/sbin/nologin' limit 5
    -> into outfile "zhaoyunpasswd" fields terminated by ":" lines terminated by
    -> "\n";
Query OK, 5 rows affected (0.04 sec)
6、导出完成后,就可以查看这个文件,导出的位置也在当前数据库名的目录下
[root@zhaoyun zhaoyun]# pwd
/var/lib/mysql/zhaoyun
[root@zhaoyun zhaoyun]# ls
db.opt  passwd  passwd.frm  passwd.MYD  passwd.MYI  test.frm  test.MYD  test.MYI  zhaoyunpasswd
[root@zhaoyun zhaoyun]# cat zhaoyunpasswd 
bin:1:1
daemon:2:2
adm:3:4
lp:4:7
mail:8:12
 
相关知识: limit 
mysql> select * from passwd limit 2 ;
+----------+------+-----+-----+--------+---------+---------------+
| username | pass | uid | gid | common | homedir | shell         |
+----------+------+-----+-----+--------+---------+---------------+
| root     | x    |   0 |   0 | root   | /root   | /bin/bash     | 
| bin      | x    |   1 |   1 | bin    | /bin    | /sbin/nologin | 
+----------+------+-----+-----+--------+---------+---------------+
2 rows in set (0.00 sec) 
 
mysql> select * from passwd limit 2,3;
+----------+------+-----+-----+--------+----------------+---------------+
| username | pass | uid | gid | common | homedir        | shell         |
+----------+------+-----+-----+--------+----------------+---------------+
| daemon   | x    |   2 |   2 | daemon | /sbin          | /sbin/nologin | 
| adm      | x    |   3 |   4 | adm    | /var/adm       | /sbin/nologin | 
| lp       | x    |   4 |   7 | lp     | /var/spool/lpd | /sbin/nologin | 
+----------+------+-----+-----+--------+----------------+---------------+
3 rows in set (0.00 sec)
 
 
limit 2 打印俩行
limit2,3 默认从0开始计数,那么就是从第三行开始打印,在打印出3行。
 
load data infile 'passwd' into table passwd fields terminated by ":" lines terminated by "\n";
load data infile '文件名' into table 表名 fields terminated by "分隔符" lines terminated by "换行符";
fields terminated by ":"列使用的分隔符;
lines terminated by :\n";  行使用的换行符;
 
 

本文转自zhaoyun00 51CTO博客,原文链接:http://blog.51cto.com/zhaoyun/727216
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL Java
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
44 1
|
2月前
|
SQL 监控 关系型数据库
MySQL怎么全局把一张表的数据回滚
MySQL怎么全局把一张表的数据回滚
161 2
|
2月前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
186 0
|
2月前
|
SQL 前端开发 关系型数据库
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
49 0
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
|
2月前
|
关系型数据库 MySQL 数据库
mysql 里创建表并插入数据
【10月更文挑战第5天】
126 1
|
2月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
50 3
|
18天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
127 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
18天前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
52 14
|
21天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
48 9
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。