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敕令有所贊助