3.1数据的导入导出

案例分析:vsftp+MySQL

DROP DATABASE IF EXISTS vsftpd;

--- 创建数据库
CREATE DATABASE vsftpd;

--- 创建用户设置密码并授予对 vsftpd 库查询权限
GRANT SELECT ON vsftpd.* TO 'vsftpd'@'127.0.0.1' IDENTIFIED BY '123456';

--- 创建数据表
USE vsftpd;
CREATE TABLE `vsftpusers` (
`id` int AUTO_INCREMENT NOT NULL,
`name` VARCHAR(50) COMMENT'姓名',
`username` char(20) binary NOT NULL COMMENT '登录名',
`password` char(48) binary NOT NULL COMMENT '登录密码',
`phone` varchar(11) DEFAULT NULL COMMENT '电话号码',
`explain` varchar(255) DEFAULT NULL COMMENT '备注',
primary key(`id`)
)character set = utf8, COMMENT 'vsftpd用户认证表';

--- 插入数据
INSERT INTO vsftpusers(name,username,password) VALUES('张三','a1',password('123123'));
INSERT INTO vsftpusers(name,username,password) VALUES('李四','a2',password('123456'));
INSERT INTO vsftpusers(name,username,password) VALUES('王五','a3',password('456456'));
INSERT INTO vsftpusers(name,username,password) VALUES('赵六','a4',password('456456'));
SELECT * FROM vsftpd.vsftpusers;

查看数据导入路径

mysql>show variables like "secure_file_priv"\G

创建导入数据的表

数据导入用法

基本用法

load data infile "目录名/文件名"

into table 表名

fileds terminated by "分隔符"

lines treminated by "\n";

注意事项

字段分隔符要与文件内的一致

指定导入文件的绝对路径

导入数据的表字段类型要与文件字段匹配

禁用SELINUX保护机制

导出数据

基本用法

SQL查询 into outfile "目录名/文件名"

fields treminated by "分隔符"

lines treminated by "\n";

注意事项

导出的内容由SQL查询语句决定

导出的是表中的记录,不包括表字段名

禁用SELINUX保护机制

数据导出时。不可预先创建文件,在导出时指定文件名

posted @ 2022-06-06 13:32  胖丿虎  阅读(30)  评论(0编辑  收藏  举报