1. 程式人生 > 其它 >3.1資料的匯入匯出

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保護機制

資料匯出時。不可預先建立檔案,在匯出時指定檔名