1. 程式人生 > 其它 >資料表的匯入和匯出(筆記)

資料表的匯入和匯出(筆記)

技術標籤:MySQLmysql資料庫

資料表的匯入和匯出

  • 匯出:就是將MySQL資料表中的資料匯出到外部儲存檔案中
  • 匯入:就是將外部儲存檔案中的資料匯入到MySQL資料庫中

資料表的匯出

使用SELECT … INTO OUTFILE匯出文字檔案

語法格式:

SELECT columnsList FROM table [WHERE condition] INTO OUTFILE “fileName” [OPTIONS];
  • [OPTIONS] : 為可選引數項,比如:
  • 引數FIELDS TERMINATED BY “value” :設定欄位之間的分割字元value,可以為單個或多個字元,預設情況下製表符’\t’
  • 引數LINES TERMINATED BY ‘value’設定每行資料結尾的字元value,可以為單個或多個字元,預設值為’\n’

需求:將圖書管理系統中的readerinfo表中的記錄匯出到文字檔案

在這裡插入圖片描述
在這裡插入圖片描述

使用mysqldump命令匯出文字檔案

mysqldump建立一個包含建立表的CREATE TABLE語句的tablename.sql檔案和一個包含其資料的tablename.txt檔案
語法格式:

mysqldump -T path(目標目錄) -u root -p dbname [tables] [OPTIONS]

[OPTIONS] 為可選引數選項,比如:
–fileds-terminated-by=value :設定欄位之間的分割字元value,可以為單個或多個字元,預設情況下為"\t"

–lines-terminated-by=value :設定每行資料結尾的字元value,可以為單個或多個字元,預設為"\n"

使用MySQL命令匯出文字檔案

語法格式:

mysql -u root -p --execute=“SELECT語句” dbname > fileName.txt

在這裡插入圖片描述

資料表的匯入

使用LOAD DATA INFILE方式匯入文字檔案

語法格式:

LOAD DATA INFILE “filename.txt” INTO TABLE tablename [OPTIONS] [IGNORE number LINES]
  • [OPTIONS] : 為可選引數選項,比如:
  • 引數FIELDS TERMINATED BY ''value" : 設定欄位之間的分隔符value,可以為單個或多個字元,預設為製表符"\t"
  • 引數LINES TERMINATED BY “value”:設定每行資料結尾的字元value,可以為單個或多個字元,預設值為"\n"

在這裡插入圖片描述

使用mysqlimport命令匯入文字檔案

語法格式:

mysqlimport -u root -p dbname filename.txt [OPTIONS]
  • [OPTIONS] : 為可選引數選項,比如:
  • –fileds-terminated-by=’'value" : 設定欄位之間的分隔符value,可以為單個或多個字元,預設為製表符"\t"
  • –lines-terminated-by=“value” :設定每行資料結尾的字元value,可以為單個或多個字元,預設值為"\n"

在這裡插入圖片描述

較好參考筆記