Click here to
get yummy grain feed
delivered to your RSS oven

rss

  • Businesswing Design BLOG
  • Assist to join the global market.
12-5 終端機指令進行資料匯出與匯入

Date:二月 25, 2011 | Author:bwingnet

phpMyAdmin雖可備份各種資料庫,但只能手動方式備份,無法作排程備份。而且匯入資料時會有檔案大小限制,MySQL有提供其他匯出與匯入的指令嗎?

mysqldump是MySQL的匯出指令,而mysql是匯入的指令,不論是Windows或Linux環境都有這個指令。這兩個指令執行時不需進入MySQL終端機操作環境,在作業系統所提供的終端機模式內就可以使用,且這兩個指令可搭配Windows或Linux相關工具,做定時的備份或還原。

12-5-1 mysqldump做資料表資料匯出

mysqldump是資料庫內資料匯出的語法,基本的語法結構為

mysqldump -u帳號 -p密碼 [參數] 資料庫名稱 [資料表名稱] > SQL檔案

[參數]及[資料表名稱] 是非必要的項目。

例如我們在此匯出「pcschool」這一個資料庫內所有資料表欄位與內容:「mysqldump –uroot -pphpmysql pcschool >pcschool.sql」,您可開啟pcschool.sql,您會看到所有資料表欄位與內容。

php_ch12-18【圖18、執行mysqldump後可看到所有資料表結構與內容】

+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: ,
        
12-4 phpMyAdmin匯出入與SQL檔案編碼

Date:二月 25, 2011 | Author:bwingnet

建立資料表後就可以逐筆新增資料,但如果在其他機器上已有MySQL Server,

資料是否需要重新輸入呢?MySQL支援資料的匯出與匯入作業,讓資料庫方便備份與匯入資料。資料庫裡的資料是經過日積月纍所形成的珍貴資產,萬一資料因誤刪或電腦硬體出問題而無法挽回,那將是相當慘烈的損失。MySQL提供的匯出入檔案預設副檔名為sql,資料庫、表建立、資料拷貝還原,均可用SQL檔案儲存,而SQL檔案本身並沒有加密,所以請妥善保管您的資料檔案。

12-4-1 phpMyAdmin進行資料匯出與匯入

phpMyAdmin提供了匯出匯入的功能。您可以點選資料庫或點選資料表後按下右方的「輸出」,就可以將您欲備份的資料庫以及資料表備份出來。

php_ch12-08【圖8、phpMyAdmin內輸出資料】

phpMyAdmin的輸出視窗左邊的選項為格式的選擇,您可以選擇CodeGen、CSV 資料、MS Excel 的 CSV 格式、Microsoft Excel 2000、Microsoft Word 2000、LaTeX、Open Document Spreadsheet、Open Document Text、PDF、SQL、Texy! text、XML與YAML等十三種檔案格式,隨者您選擇的檔案格式不同,輸出視窗右半部的選項會有所不同,MySQL預設的匯出入檔案格式為SQL檔案。

當您選擇了SQL檔案格式後,右邊視窗將會出現SQL檔案格式的選項,包涵「是否要輸出資料表結構及結構輸出的格式選項」、「是否要輸出資料及資料輸出的格式選項」及「SQL語法兼容模式」,讓您匯出的資料可兼容ANSI、DB2、MAXDB、MYSQL323、MYSQL40、MSSQL、ORACLE及TRADITIONAL這幾種資料庫格式。

php_ch12-09【圖9、phpMyAdmin內輸出資料格式為SQL的選項】

+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: ,
        
12-3 建立資料表

Date:二月 23, 2011 | Author:bwingnet

當我們瞭解了欄位的資料型態後,我們就可以準備建立資料表。

12-3-1 以終端機登入型式建立

當您以指令方式登入MySQL系統後,您可以使用「show databases;」瞭解目前系統裡已經安裝了哪些資料庫,也可選擇「use 資料庫;」的方式選擇資料庫。前面我們已經以指令方式建立了pcschool這個資料庫,所以請您使用「use pcschool;」這個指令。

建立資料表的方法如下:

	  create table 資料表名稱 (
	      欄位名稱1 資料類型 欄位設定選項,
	      欄位名稱2 資料類型 欄位設定選項,
	      ...........
	      索引 欄位
     ) engine=MySQL資料庫引擎 default charset=預設編碼;

「欄位名稱」和「資料類型」都是必需的,「欄位設定選項」則是視情形存在。常見的「欄位設定選項」有以下這些:

【表7、欄位設定選項】
屬性 代表意義
null 這個欄位可以儲存Null(預設,代表這個欄位可以沒有內容)。
not null 這個欄位不可以儲存Null(這個欄位必須有內容)
default 預設文字 沒有指定欄位內容時,會以預設文字當作預設值
auto_increment 數值資料會自動遞增編號,設定請察看12-2-1節說明

前面提到了「索引」,索引是什麼呢?當我們翻閱一本書時,如果您想要找尋的資料分散在書本的不同章節裡,在不傷害書本及沒有紙筆可以記錄下,您會怎麼做呢?我會在書本內該頁加上書籤做紀錄。索引就如同書籤,可讓您加快資料的搜尋。但是,如果一本七百頁的書,裡面加入了五十頁的書籤,您會不會覺得找資料的速度變慢呢?同樣地道理,若資料庫內加入太多的索引,反而會讓速度變慢,但若沒有索引,這個資料表的效率會變的很差,所以設定索引之前請確認是否有這需求再做設定。

+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: ,
         top