溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 104-2-四技資管二甲乙資料庫管理系統 - 第5週-MySQL匯入匯出備份資料
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第5週-MySQL匯入匯出備份資料

第5週-MySQL匯入匯出備份資料

一、匯入事先建好的資料
 
1.以Notepad建立資料,欄位之間以逗號分隔,每個Row一列 儲存為UTF8

2. 在HeidiSQL的Query視窗

   LOAD DATA INFILE "C:/AppServ/www/stmd.txt" INTO TABLE stmd
     CHARACTER SET utf8 FIELDS TERMINATED BY ",";

   SELECT * FROM stmd;

3. 利用HeidiSQL

   選擇資料表 stmd --> Tools --> Import CSV file --> Filename(選擇檔案)

    Encoding(選擇編碼utf8)

    Fields terminated by , (欄位結束)

    Fields enclosed by  (欄位包覆)

    Fields escape by  (欄位脫序字元)
 
    Lines terminate by \r\n (列結束)

    按 Import! 鍵

二、由資料表中匯出資料方法

SELECT * FROM stmd INTO OUTFILE "C:/AppServ/www/newstmd.txt"  FIELDS TERMINATED BY ','  ;

三  資料庫備份 (Backup)

1. 由HeidiSQL做資料庫備份

   執行HeidiSQL、連接mydb、滑鼠指到mydb、按右鍵、Export database as SQL

      選擇 Databases Drop  Create (產生 Drop database Create database敘述)

           Tables    Drop  Create Insert  (產生 Drop table Create table 與 insert 敘述)

           Output    One big file (輸出為一個大檔案)

           Filename  C:/AppServ/www/mydb.sql (輸出檔名)

2. 使用 mysqldump (在命令模式下 不必登入 MySQL)

   mysqldump --user=root --password=0000 mydb > "C:/AppServ/www/mydb.sql"

四 資料庫回復 (Restore)

1. 先建立一個空的資料庫 mydb

    在命令模式下

   mysql -u root -p mydb < "C:/AppServ/www/mydb.sql"

   然後輸入密碼

2. 利用HeidiSQL

    Tools--> Load SQL File --> 選擇備份檔

MySQL 資料型態

      INT、INT(10) --  整數

      FLOAT        --  小數

      DATE         --  日期  YYYY-MM-DD

      TIME         --  時間  HH:MM:SS

      DATETIME     --  日期時間 YYYY-MM-DD HH:MM:SS

      CHAR(N)      --  固定長度字元

      VARCHAR(N)   --  變動長度字元

      TEXT         --  文字(65536)

      BLOB         --  二進位(儲存影像如照片)


作業: 照前述講義練習一遍,包括資料 庫的備份 與回復, 然後將stmd擴充,增加四個欄位

      出生日期、行動電話、電子郵件,照片

      以資管系為例建立資料,班級代碼

      164D11(四技資管一甲)、164D12(四技資管一乙)

      164D21(四技資管二甲)、164D22(四技資管二乙)

      164D31(四技資管三甲)、164D32(四技資管三乙)

      164D41(四技資管四甲)、164D42(四技資管四乙)

      建立資料每班至少5筆,除照片欄外,每欄都必須 有資料
    
      資料儲存在 C:/AppServ/www/stmd.txt
   
     然後將所有 SQL敘述 與資料檔發布到 ePortfolio

    格式大致如下

   DROP DATABASE

   CREATE DATABASE
 
   CREATE TABLE

   LOAD DATA

   SELECT * 

全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應