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

mysql導入導出命令解析

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

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

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

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

如果沒有指定任何表或使用了---database或--all--database選項,則轉(zhuǎn)儲整個數(shù)據(jù)庫。

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

mysqldump -uroot -p123456 mysql > mysql_backup.sql

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

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

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

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

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

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

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

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


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

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


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

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可以把被選擇的行寫入一個文件中,該文件被創(chuàng)建到服務器主機上。

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

在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用

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

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

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

 

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

由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ù)導入到test數(shù)據(jù)庫的user表。

四、導入導出格式

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

以上就是關于mysql導入導出命令的全部介紹,希望對大家熟練掌握mysql命令有所幫助

相關文章

最新評論

涞水县| 任丘市| 呼和浩特市| 浪卡子县| 连江县| 绥江县| 临漳县| 石嘴山市| 分宜县| 厦门市| 盘山县| 方山县| 军事| 长武县| 吉首市| 三门县| 灌南县| 松桃| 麻江县| 阳西县| 逊克县| 南京市| 金秀| 佛冈县| 平泉县| 宜宾县| 高州市| 阿荣旗| 麻城市| 通化市| 崇文区| 巴南区| 建瓯市| 中阳县| 长岛县| 平塘县| 呼伦贝尔市| 祥云县| 巴南区| 康马县| 苏州市|