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