国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql導入導出命令解析

2020-01-18 22:47:54
字體:
供稿:網(wǎng)友

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.sqlmysql -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.userFIELDS 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命令有所幫助

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 布拖县| 克山县| 光山县| 陵川县| 莱芜市| 屏山县| 盐池县| 潼南县| 上饶县| 凉城县| 阳谷县| 葵青区| 连云港市| 乐都县| 阳原县| 梅河口市| 胶州市| 叙永县| 承德县| 彰化县| 墨玉县| 台南市| 呼玛县| 黔西| 会同县| 忻州市| 鹰潭市| 中卫市| 红桥区| 虞城县| 绵阳市| 稻城县| 徐州市| 鄢陵县| 民勤县| 石泉县| 牙克石市| 顺平县| 大悟县| 昔阳县| 深圳市|