数据库中简单的数据导入导出

问题

修改检索目录为/myload
将/etc/passwd文件导入db3库的user表里,并添加行号字段。
将db3库user表所有记录导出, 存到/myload/user.txt 文件里。

步骤一:修改检索目录为/myload

1)修改配置文件,重启服务

]# mkdir  /myload  
]# chown  mysql  /myload 
]# vim  /etc/my.cnf
        [mysqld]
        secure_file_priv="/myload”
:wq
]# systemctl  restart mysqld
mysql> show  variables  like  “secure_file_priv”;  //查看
 +------------------+-----------------------+
| Variable_name    | Value                          |
+------------------+-----------------------+
| secure_file_priv   | /myload/   |
+------------------+-----------------------+     
Mysql>           

2)新建db3库、user表

[root@dbsvr1 ~]# mysql -u root –p123456
mysql> CREATE DATABASE db3;
create table db3.user(
        name char(50),
        password  char(1),      
        uid int,
        gid int,
        comment  char(150),     
        homedir char(50),       
        shell   char(50)        
);
Query OK, 0 rows affected (0.70 sec)
Mysql>

步骤二:将/etc/passwd文件导入db3库的user表里,并添加行号字段。

1)拷贝文件到检索目录下

[root@dbsvr1 ~]# 
[root@dbsvr1 ~]# cp  /etc/passwd   /myload/

2)导入数据

[root@dbsvr1 ~]# mysql –uroot –ptarena
mysql> load data infile "/myload/passwd" into table db3.user
       fields terminated by ":" lines terminated by "\n" ; //导入数据
mysql> select  * from  db3.user;  //查看表记录
mysql> alter table  db3.user
    -> add
    -> id  int primary key auto_increment first;  //添加行号id 字段
mysql> select  * from  db3.user; //查看表记录

步骤三:将db3库user表所有记录导出, 存到/myload/user.txt 文件里。

1)查询要导出的数据

    mysql> select  * from  db3.user ;            

2)导出数据

mysql> select  * from  db3.user  into outfile "/myload/user1.txt";

3)查看文件内容

]# cat  /myload/user1.txt   

猜你喜欢

转载自blog.csdn.net/wangboyujiayou/article/details/109242396