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保護機制
資料匯出時。不可預先建立檔案,在匯出時指定檔名