《Mysql入門mysql導(dǎo)入導(dǎo)出命令解析》要點(diǎn):
本文介紹了Mysql入門mysql導(dǎo)入導(dǎo)出命令解析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL應(yīng)用mysqldump是mysql用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫(kù)的實(shí)用程序.它主要產(chǎn)生一個(gè)SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫(kù)所必需的命令CREATE TABLE INSERT等.下面就讓我們一起學(xué)習(xí)吧!
MYSQL應(yīng)用一、mysqldump:數(shù)據(jù)庫(kù)備份程序
?有3種方式來調(diào)用mysqldump:
MYSQL應(yīng)用
mysqldump [options] db_name [tables]
mysqldump [options] ---database DB1 [DB2 DB3...]
mysqldump [options] --all--database
MYSQL應(yīng)用如果沒有指定任何表或使用了---database或--all--database選項(xiàng),則轉(zhuǎn)儲(chǔ)整個(gè)數(shù)據(jù)庫(kù).
MYSQL應(yīng)用1、備份一個(gè)數(shù)據(jù)庫(kù).
MYSQL應(yīng)用
mysqldump -uroot -p123456 mysql > mysql_backup.sql
MYSQL應(yīng)用這里備份了database mysql的結(jié)構(gòu)和數(shù)據(jù),生成的sql文件不會(huì)有創(chuàng)建database mysql的語句.
MYSQL應(yīng)用2、可以用一個(gè)命令備份mysql,test多個(gè)數(shù)據(jù)庫(kù):
MYSQL應(yīng)用
mysqldump -u root -p123456 --database mysql test > my_databases.sql
MYSQL應(yīng)用生成的sql文件有創(chuàng)建database mysql和test的語句
MYSQL應(yīng)用3、備份所有數(shù)據(jù)庫(kù):
MYSQL應(yīng)用
mysqldump -u root -p123456 --all-databases > all_databases.sql
MYSQL應(yīng)用4、導(dǎo)出mysql這個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)
MYSQL應(yīng)用
mysqldump -u root -p123456 -d --add-drop-table mysql > mysql_define.sql
MYSQL應(yīng)用5、導(dǎo)出一個(gè)數(shù)據(jù)所有數(shù)據(jù)并用gz壓縮
MYSQL應(yīng)用
mysqldump -u root -p123456 mysql | gzip > mysql.sql.gz
MYSQL應(yīng)用可以這樣將轉(zhuǎn)儲(chǔ)文件讀回到服務(wù)器:
MYSQL應(yīng)用
mysql db_name < backup-file.sql
mysql -e "source /path-to--backup/backup-file.sql" db_name
MYSQL應(yīng)用或者從gz文件中還原
MYSQL應(yīng)用
gunzip -f < mysql.sql.gz | mysql -u root -p123456 test
MYSQL應(yīng)用?
MYSQL應(yīng)用二、SELECT...INTO OUTFILE
SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個(gè)文件中,該文件被創(chuàng)建到服務(wù)器主機(jī)上.
MYSQL應(yīng)用SELECT...INTO OUTFILE是LOAD DATA INFILE的補(bǔ)語;用于語句的exort_options部分的語法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語句同時(shí)使用.
MYSQL應(yīng)用在下面的例子中,生成一個(gè)文件,各值用逗號(hào)隔開.這種格式可以被許多程序使用
MYSQL應(yīng)用
SELECT * INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM mysql.user;
MYSQL應(yīng)用將mysql數(shù)據(jù)庫(kù)的user表的數(shù)據(jù)導(dǎo)出到/tmp/result.txt
MYSQL應(yīng)用SELECT...INTO OUTFILE只能導(dǎo)出數(shù)據(jù),不能導(dǎo)出結(jié)構(gòu),一般和load data聯(lián)合使用.
MYSQL應(yīng)用?
MYSQL應(yīng)用三、LOAD DATA INFILE
LOAD DATA INFILE語句用于高速地從一個(gè)文本文件中讀取行,并裝入一個(gè)表中.文件名稱必須為一個(gè)文字字符串.
MYSQL應(yīng)用由character_set_database系統(tǒng)變量指示的字符集被用于解釋文件中的信息.
MYSQL應(yīng)用
LOAD DATA LOCAL INFILE '/tmp/result.txt' INTO TABLE test.user
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
MYSQL應(yīng)用把/tmp/result.txt的數(shù)據(jù)導(dǎo)入到test數(shù)據(jù)庫(kù)的user表.
MYSQL應(yīng)用四、導(dǎo)入導(dǎo)出格式
MYSQL應(yīng)用
FIELDS TERMINATED BY ',' 字段間分割符采用,號(hào)
OPTIONALLY ENCLOSED BY '"' 用"號(hào)將字段包圍,對(duì)數(shù)值型無效
LINES TERMINATED BY '\n' 記錄間隔符采用\n換行符
MYSQL應(yīng)用以上就是關(guān)于mysql導(dǎo)入導(dǎo)出命令的全部介紹,希望對(duì)大家熟練掌握mysql命令有所贊助
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql入門mysql導(dǎo)入導(dǎo)出命令解析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11541.html