程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql導入導出敕令解析

mysql導入導出敕令解析

編輯:MySQL綜合教程

mysql導入導出敕令解析。本站提示廣大學習愛好者:(mysql導入導出敕令解析)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql導入導出敕令解析正文


mysqldump是mysql用於轉存儲數據庫的適用法式。它重要發生一個SQL劇本,個中包括從頭從新創立數據庫所必須的敕令CREATE TABLE INSERT等。上面就讓我們一路進修吧!

1、mysqldump:數據庫備份法式
 有3種方法來挪用mysqldump:

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

假如沒有指定任何表或應用了---database或--all--database選項,則轉儲全部數據庫。

1、備份一個數據庫.

mysqldump -uroot -p123456 mysql > mysql_backup.sql

這裡備份了database mysql的構造和數據,生成的sql文件不會有創立database mysql的語句。

2、可以用一個敕令備份mysql,test多個數據庫:

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

生成的sql文件有創立database mysql和test的語句

3、備份一切數據庫:

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

4、導出mysql這個數據庫的構造

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


5、導出一個數據一切數據並用gz緊縮

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


可以如許將轉儲文件讀回到辦事器:

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

 

2、SELECT...INTO OUTFILE
SELECT...INTO OUTFILE 'file_name'情勢的SELECT可以把被選擇的行寫入一個文件中,該文件被創立到辦事器主機上。

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數據庫的user表的數據導出到/tmp/result.txt

SELECT...INTO OUTFILE只能導出數據,不克不及導出構造,普通和load data結合應用。

 

3、LOAD DATA INFILE
LOAD DATA INFILE語句用於高速地從一個文本文件中讀取行,並裝入一個表中。文件稱號必需為一個文字字符串。

由character_set_database體系變量指導的字符集被用於說明文件中的信息。

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

把/tmp/result.txt的數據導入到test數據庫的user表。

4、導入導出格局

FIELDS TERMINATED BY ','   字段間朋分符采取,號
OPTIONALLY ENCLOSED BY '"'     用"號將字段包抄,對數值型有效
LINES TERMINATED BY '\n'       記載距離符采取\n換行符

以上就是關於mysql導入導出敕令的全體引見,願望對年夜家闇練控制mysql敕令有所贊助

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved