數(shù)據(jù)庫管理中文件的使用教程
更新時間:2012年11月27日 12:01:41 作者:
本文將詳細介紹數(shù)據(jù)庫管理中文件的使用,需要了解更多的朋友可以參考下
從文本文件中讀取數(shù)據(jù)(import)
常用的文本文件:CSV(Comma Separated Values)文件,即:以逗號分隔的數(shù)值
形式如下:
[plain]
M0001,李剛,1976-01-05,1
M0002,王二,1955-01-15,1
M0003,李四,1967-03-05,1
[sql]
LOAD DATA INFILE 'D:/myCodes/test.cvs' INTO TABLE member FIELDS TERMINATED BY ','; -- 注意 test.cvs 文件的編碼
SELECT * INTO OUTFILE 'D:/myCodes/out.cvs' FIELDS TERMINATED BY ',' FROM member;
執(zhí)行文件中保存的 SQL 命令
[sql]
SOURCE D:/myCodes/test.sql -- SOURCE 并不 SQL 命令,因此,結(jié)尾不用加分號 ;
mysql test -uroot -p -e "SOURCE D:/myCodes/test.sql" -- test 是數(shù)據(jù)庫名
可以將上述 SQL 語句寫成批處理文件,如:
[plain]
mysql test -uroot -p -e "SOURCE D:/myCodes/test.sql"
pause
將 SQL 執(zhí)行結(jié)果保存到文件中
鍵盤、鼠標等輸入設備,被稱為標準輸入;
顯示器等設備,屬于標準輸出。
標準輸入、標準輸出,這些設備,是可以變更的,這種變更操作就稱為重定向(Redirect)。
命令窗口中
[sql]
dir > D:/myCodes/redirect.txt
dir > D:\myCodes\redirect.txt
TYPE D:\myCodes\redirect.txt
HELP
HELP TYPE
MySQL 中,
[sql]
mysql -uroot -p > D:\myCodes\log.txt
TYPE D:\myCodes\log.txt
mysql -uroot -p -e "SOURCE D:/myCodes/test.sql" > D:\myCodes\log.txt
使用 tee 命令將 SQL 語句的執(zhí)行結(jié)果保存到文件中
[sql]
tee D:/myCodes/teeLog.txt
USE home;
SELECT * FROM customer;
notee;
EXIT;
TYPE D:\myCodes\teeLog.txt
數(shù)據(jù)庫備份與恢復
將數(shù)據(jù)庫整體保存到文件中的操作,被稱為轉(zhuǎn)儲(dump)
將轉(zhuǎn)儲文本文件還原成數(shù)據(jù)庫的操作,被稱為恢復(restore)
[sql]
mysqldump -u root -p home > D:/myCodes/home_back.sql --default-character-set=utf8
mysqladmin -u root -p CREATE home1
mysql -u root -p home1 < D:/myCodes/home_back.sql --default-character-set=utf8
常用的文本文件:CSV(Comma Separated Values)文件,即:以逗號分隔的數(shù)值
形式如下:
[plain]
M0001,李剛,1976-01-05,1
M0002,王二,1955-01-15,1
M0003,李四,1967-03-05,1
[sql]
LOAD DATA INFILE 'D:/myCodes/test.cvs' INTO TABLE member FIELDS TERMINATED BY ','; -- 注意 test.cvs 文件的編碼
SELECT * INTO OUTFILE 'D:/myCodes/out.cvs' FIELDS TERMINATED BY ',' FROM member;
執(zhí)行文件中保存的 SQL 命令
[sql]
SOURCE D:/myCodes/test.sql -- SOURCE 并不 SQL 命令,因此,結(jié)尾不用加分號 ;
mysql test -uroot -p -e "SOURCE D:/myCodes/test.sql" -- test 是數(shù)據(jù)庫名
可以將上述 SQL 語句寫成批處理文件,如:
[plain]
mysql test -uroot -p -e "SOURCE D:/myCodes/test.sql"
pause
將 SQL 執(zhí)行結(jié)果保存到文件中
鍵盤、鼠標等輸入設備,被稱為標準輸入;
顯示器等設備,屬于標準輸出。
標準輸入、標準輸出,這些設備,是可以變更的,這種變更操作就稱為重定向(Redirect)。
命令窗口中
[sql]
復制代碼 代碼如下:
dir > D:/myCodes/redirect.txt
dir > D:\myCodes\redirect.txt
TYPE D:\myCodes\redirect.txt
HELP
HELP TYPE
MySQL 中,
[sql]
復制代碼 代碼如下:
mysql -uroot -p > D:\myCodes\log.txt
TYPE D:\myCodes\log.txt
mysql -uroot -p -e "SOURCE D:/myCodes/test.sql" > D:\myCodes\log.txt
使用 tee 命令將 SQL 語句的執(zhí)行結(jié)果保存到文件中
[sql]
復制代碼 代碼如下:
tee D:/myCodes/teeLog.txt
USE home;
SELECT * FROM customer;
notee;
EXIT;
TYPE D:\myCodes\teeLog.txt
數(shù)據(jù)庫備份與恢復
將數(shù)據(jù)庫整體保存到文件中的操作,被稱為轉(zhuǎn)儲(dump)
將轉(zhuǎn)儲文本文件還原成數(shù)據(jù)庫的操作,被稱為恢復(restore)
[sql]
復制代碼 代碼如下:
mysqldump -u root -p home > D:/myCodes/home_back.sql --default-character-set=utf8
mysqladmin -u root -p CREATE home1
mysql -u root -p home1 < D:/myCodes/home_back.sql --default-character-set=utf8
相關文章
解決Navicat遠程連接MySQL出現(xiàn) 10060 unknow error的方法
這篇文章主要介紹了解決Navicat遠程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Windows安裝MySQL后怎么開啟root的網(wǎng)絡訪問權(quán)限
Windows安裝MySQL后默認只能本機訪問,怎么開啟網(wǎng)絡訪問,本文給大家介紹介紹了Windows安裝MySQL后怎么開啟root的網(wǎng)絡訪問權(quán)限,需要的朋友可以參考下2023-08-08
MySql使用skip-name-resolve解決外網(wǎng)鏈接客戶端過慢問題
在騰訊云上面搭建的mysql使用開發(fā)的電腦上navicat進行訪問時總是特別的慢,原來是Mysql會對請求的地址進行域名解析,開發(fā)的電腦并沒有域名,所以會導致特別的慢,下面通過本文給大家分享MySql使用skip-name-resolve解決外網(wǎng)鏈接客戶端過慢問題2017-07-07

