羅德興老師的教學歷程檔案 - 107-2 資料庫管理系統 - 資料匯入與匯出
 

企業資訊與管理系
助理教授/日導
羅德興


歷程檔案 Portfolio

    資料匯入與匯出

    資料匯入與匯出

    1. 資料匯入到 table與匯出
    (1) 先準備一個資料檔如下 (***.csv)
    '12','檸檬','10'
    '13','芭樂','150'
    '20','番茄','165'
    '21','香蕉','140'
    '23','蓮霧','250'
    '24','橘子','100'
    '30','奇異果','290'
    '31','梨子','510'
    '32','富士蘋果','410'
    '33','小蘋果','105'
    '34','柳丁','115'
    '40','西瓜','290'
    '10','蘋果','110'
    '11','青蘋果','20'
     
    (2) 新增資料庫 (databse) test 與資料表 (table) product 

    DROP DATABASE IF EXISTS test;  -- 刪除資料庫
    CREATE DATABASE `test` CHARACTER SET utf8; -- 建立資料庫 採 utf8 編碼
    -- 新增 table
    USE test;
     
    CREATE TABLE product (
        p_id char(10) NOT NULL,
        name char(50),
        cost int NOT NULL,
        PRIMARY KEY (p_id)
    ) CHARACTER SET=utf8, ENGINE=INNODB; 

    (3) 匯入資料到 product 中
    使用HeidiSQL

       選擇資料表 product --> Tools --> Import CSV file --> Filename(選擇檔案 ***.csv)

        Encoding(選擇編碼utf8)

        Fields terminated by ,

        Fields enclosed by '

        Fields escape by 

        Lines terminate by \r\n

        按匯入! (Import!) 鍵

    2. 資料從  table (product) 匯出
    SQL 程式如下:
    -- 匯出資料
    USE test; 
    SELECT * INTO OUTFILE "C:/AppServ/www/1021021a.txt"
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n' 
    FROM product;



    3.  資料庫備份 (Backup)

    (1) 由HeidiSQL做資料庫備份

       執行HeidiSQL、連接 test、滑鼠移到 test、按右鍵、Export database as SQL (匯出資料腳本 (Q))

    >>  English Version (英文版本)

          選擇 Databases Drop  Create

             Tables    Drop  Create Insert

             Output    One big file

             Data          Delete + insert (truncate existing data)       

             Filename  C:/AppServ/www/mydb.sql

    >> 中文版本

          選擇 資料庫  刪除  創建
                   表          刪除  創建
                   資料      Delete + insert (truncate existing data)
                   文件名  C:/AppServ/www/temp2.sql


    (2)  使用 mysqldump

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



    4. 資料庫回復 (Restore)

    (1) 由HeidiSQL做資料庫回復

    > 文件 > 加載 SQL 文件
    選擇  C:/AppServ/www/temp2.sql
    再執行

    (2) MySQL 指令

    先建立一個空的資料庫 test
    在命令模式下

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

       然後輸入密碼


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


    文章分類 Labels


    最新文章 Top10

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