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保护机制
数据导出时。不可预先创建文件,在导出时指定文件名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律