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

首頁 > 數據庫 > MySQL > 正文

mysql導入導出命令解析

2024-07-24 13:07:48
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了mysql導入導出命令解析,有需要的朋友可以參考下

mysqldump是mysql用于轉存儲數據庫的實用程序。它主要產生一個SQL腳本,其中包含從頭重新創建數據庫所必需的命令CREATE TABLE INSERT等。下面就讓我們一起學習吧!

一、mysqldump:數據庫備份程序

有3種方式來調用mysqldump:

 

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

如果沒有指定任何表或使用了---database或--all--database選項,則轉儲整個數據庫。

1、備份一個數據庫.

 

 
  1. mysqldump -uroot -p123456 mysql > mysql_backup.sql 

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

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

 

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


3、備份所有數據庫:生成的sql文件有創建database mysql和test的語句

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


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

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


5、導出一個數據所有數據并用gz壓縮

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


可以這樣將轉儲文件讀回到服務器:

  1. mysql db_name < backup-file.sql 
  2. mysql -e "source /path-to--backup/backup-file.sql" db_name 


或者從gz文件中還原

 

 
  1. gunzip -f < mysql.sql.gz | mysql -u root -p123456 test 

二、SELECT...INTO OUTFILE

SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個文件中,該文件被創建到服務器主機上。

SELECT...INTO OUTFILE是LOAD DATA INFILE的補語;用于語句的exort_options部分的語法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語句同時使用。

在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用

 

 
  1. SELECT * INTO OUTFILE '/tmp/result.txt' 
  2. FIELDS TERMINATED BY ',' 
  3. OPTIONALLY ENCLOSED BY '"' 
  4. LINES TERMINATED BY '/n' 
  5. FROM mysql.user; 

將mysql數據庫的user表的數據導出到/tmp/result.txt

SELECT...INTO OUTFILE只能導出數據,不能導出結構,一般和load data聯合使用。

三、LOAD DATA INFILE

LOAD DATA INFILE語句用于高速地從一個文本文件中讀取行,并裝入一個表中。文件名稱必須為一個文字字符串。

由character_set_database系統變量指示的字符集被用于解釋文件中的信息。

 

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

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

四、導入導出格式

 

  
  1. FIELDS TERMINATED BY ',' 字段間分割符采用,號 
  2. OPTIONALLY ENCLOSED BY '"'     用"號將字段包圍,對數值型無效 
  3. LINES TERMINATED BY '/n'       記錄間隔符采用/n換行符 

以上就是關于mysql導入導出命令的全部介紹,希望對大家熟練掌握mysql命令有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 新晃| 永吉县| 双辽市| 泰宁县| 恩平市| 湄潭县| 固原市| 马边| 定结县| 临汾市| 当雄县| 驻马店市| 滨州市| 吉首市| 启东市| 永和县| 沁源县| 玛多县| 桓台县| 育儿| 中宁县| 论坛| 济南市| 青冈县| 五寨县| 平原县| 庐江县| 南召县| 天镇县| 神池县| 交城县| 弥勒县| 泗洪县| 阿拉善右旗| 西吉县| 太和县| 青阳县| 柏乡县| 镶黄旗| 昌宁县|