最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql導(dǎo)入導(dǎo)出命令解析

 更新時(shí)間:2015年08月10日 15:17:47   作者:ggjucheng  
這篇文章主要介紹了mysql導(dǎo)入導(dǎo)出命令解析,有需要的朋友可以參考下

mysqldump是mysql用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫(kù)的實(shí)用程序。它主要產(chǎn)生一個(gè)SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫(kù)所必需的命令CREATE TABLE INSERT等。下面就讓我們一起學(xué)習(xí)吧!

一、mysqldump:數(shù)據(jù)庫(kù)備份程序
 有3種方式來(lái)調(diào)用mysqldump:

mysqldump [options] db_name [tables]
mysqldump [options] ---database DB1 [DB2 DB3...]
mysqldump [options] --all--database

如果沒(méi)有指定任何表或使用了---database或--all--database選項(xiàng),則轉(zhuǎn)儲(chǔ)整個(gè)數(shù)據(jù)庫(kù)。

1、備份一個(gè)數(shù)據(jù)庫(kù).

mysqldump -uroot -p123456 mysql > mysql_backup.sql

這里備份了database mysql的結(jié)構(gòu)和數(shù)據(jù),生成的sql文件不會(huì)有創(chuàng)建database mysql的語(yǔ)句。

2、可以用一個(gè)命令備份mysql,test多個(gè)數(shù)據(jù)庫(kù):

mysqldump -u root -p123456 --database mysql test > my_databases.sql

生成的sql文件有創(chuàng)建database mysql和test的語(yǔ)句

3、備份所有數(shù)據(jù)庫(kù):

mysqldump -u root -p123456 --all-databases > all_databases.sql

4、導(dǎo)出mysql這個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)

 mysqldump -u root -p123456 -d --add-drop-table mysql > mysql_define.sql


5、導(dǎo)出一個(gè)數(shù)據(jù)所有數(shù)據(jù)并用gz壓縮

mysqldump -u root -p123456 mysql | gzip > mysql.sql.gz


可以這樣將轉(zhuǎn)儲(chǔ)文件讀回到服務(wù)器:

mysql db_name < backup-file.sql
mysql -e "source /path-to--backup/backup-file.sql" db_name

或者從gz文件中還原

gunzip -f < mysql.sql.gz | mysql -u root -p123456 test

 

二、SELECT...INTO OUTFILE
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個(gè)文件中,該文件被創(chuàng)建到服務(wù)器主機(jī)上。

SELECT...INTO OUTFILE是LOAD DATA INFILE的補(bǔ)語(yǔ);用于語(yǔ)句的exort_options部分的語(yǔ)法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語(yǔ)句同時(shí)使用。

在下面的例子中,生成一個(gè)文件,各值用逗號(hào)隔開(kāi)。這種格式可以被許多程序使用

SELECT * INTO OUTFILE '/tmp/result.txt' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n'
FROM mysql.user;

將mysql數(shù)據(jù)庫(kù)的user表的數(shù)據(jù)導(dǎo)出到/tmp/result.txt

SELECT...INTO OUTFILE只能導(dǎo)出數(shù)據(jù),不能導(dǎo)出結(jié)構(gòu),一般和load data聯(lián)合使用。

 

三、LOAD DATA INFILE
LOAD DATA INFILE語(yǔ)句用于高速地從一個(gè)文本文件中讀取行,并裝入一個(gè)表中。文件名稱必須為一個(gè)文字字符串。

由character_set_database系統(tǒng)變量指示的字符集被用于解釋文件中的信息。

LOAD DATA LOCAL INFILE '/tmp/result.txt' INTO TABLE test.user
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n'

把/tmp/result.txt的數(shù)據(jù)導(dǎo)入到test數(shù)據(jù)庫(kù)的user表。

四、導(dǎo)入導(dǎo)出格式

FIELDS TERMINATED BY ','   字段間分割符采用,號(hào)
OPTIONALLY ENCLOSED BY '"'     用"號(hào)將字段包圍,對(duì)數(shù)值型無(wú)效
LINES TERMINATED BY '\n'       記錄間隔符采用\n換行符

以上就是關(guān)于mysql導(dǎo)入導(dǎo)出命令的全部介紹,希望對(duì)大家熟練掌握mysql命令有所幫助

相關(guān)文章

最新評(píng)論

永定县| 大丰市| 芜湖县| 肥西县| 江城| 大冶市| 张家川| 安化县| 阿图什市| 苍溪县| 晋中市| 怀宁县| 桃源县| 奇台县| 遂川县| 林周县| 苗栗县| 石柱| 宁都县| 越西县| 堆龙德庆县| 望奎县| 漳浦县| 蕉岭县| 大冶市| 衡阳县| 宿松县| 克什克腾旗| 海阳市| 东至县| 杭州市| 行唐县| 贡觉县| 澄江县| 白城市| 五台县| 澎湖县| 永宁县| 托克逊县| 汶川县| 溧阳市|