分类: Mysql/postgreSQL
2008-04-21 13:36:15
作者:Admin |
【phpMyAdmin 的安裝及基本使用 && SQL的基本概念用法 】 先說: 這是以phpMyAdmin2.3.0版來解說的...跟先前的2.2.xx的版本已經不太一樣... 若您不習慣...請自行下載安裝新版本(phpMyAdmin2.3.0) 下載網址在這裡 進入後..會有這個畫面 OK看到了吧!!圈起來的都是可以下載的....當然是給他下載最新的版本囉!! 要下在哪一個檔案呢??(常常有人問)..... 結論是...只要你能解壓縮後送上你的server或是能送上server後再解壓縮的...都可以... 下載完解壓縮後只要送上去你的server就行了... 只有記得要改一下config.inc.php 內的一些設定值 開啟config.inc.php 照一下以下一些地方 找到這一行 $cfg['PmaAbsoluteUri'] = ''; 將設定值填上你 phpMyAdmin 放上server的目錄 例如 $cfg['PmaAbsoluteUri'] = ''; 再找到這幾行 $cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket') $cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only $cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables) $cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)? $cfg['Servers'][$i]['user'] = ''; // MySQL user $cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed // with 'config' auth_type) 要注意的只有這四行 $cfg['Servers'][$i]['host'] = 'localhost'; //這是設定你MySQL所在的主機 $cfg['Servers'][$i]['auth_type'] = ''; //這是設定進入 phpMyAdmin 管理MySQL的方式 config 不需登入...正常應該沒人設這樣吧...除非是在你自己的機器上面且無對外開放 http 標頭登入方式...例圖 cookie cookie的登入方式...例圖 $cfg['Servers'][$i]['user'] = ''; //這是設定管理MySQL的帳號 $cfg['Servers'][$i]['password'] = ''; //這是設定管理MySQL的密碼 好了...這樣就行囉....其他的非必要就不需設定了....在此僅以介紹安裝好 phpMyAdmin 為主 其他的可以自己試試看就好....只是要提醒一下...若要試試...別忘了先將 config.inc.php 備份起來 到這裡已經安裝好了.....再來介紹幾個用 phpMyAdmin 管理 MySQL 的主要功能... 再先說...2.3.0版管理介面已經跟之前的2.2.x的版本不太一樣....若您覺得怎麼您的跟我說的都不太一樣 不要再問囉....先看看您的版本....需要的話....就換成2.3.0版囉 1.開新的資料庫 2.給予資料庫一組管理帳號密碼 3.開一個新的table 4.開啟欄位的注意事項... 5.新增資料 6.將一個或多個table存成文字檔(.sql) 7.將現存資料備份成成文字檔(.sql) 8.用文字檔(.sql) 新增table 9.利用文字檔(.sql) 還原資料 10.複製及更名table 11.清空或刪除table的資料 大概就這些是比較常用的...以下就分別一一介紹: 【1.開新的資料庫 】 一般一進入 phpMyAdmin 通常就是在這個畫面(圖四)...若不是...按一下 "主目錄" 則會回到這個畫面 在"建立新資料庫"的對話框中填入您欲建立的資料庫名稱(例如叫做my_test)後安一下建立即可.... 如果建立成功就可看見如畫面"圖五" 圖四 圖五 【2.給予資料庫一組管理帳號密碼 】 通常都會給予每一個資料庫一組獨立的帳號密碼(當你的資料庫供給多人使用的時候) 我們當然就可以給予每個資料庫不同的帳號與密碼....而非用最高管理者的管理權限來管理 這個動作很簡單...按一下"SQL"的連結....按下後如"圖六" 圖六 在文字框內建入 grant all on 資料庫名稱.* to 帳號@localhost identified by '密碼'; 其中localhost代表的是主機...所以也可以是這樣 grant all on 資料庫名稱.* to 帳號@123.123.123.123 identified by '密碼'; 填完後按下執行即可 圖七 【3.開一個新的table & 4.開啟欄位的注意事項... 】 按下連結中的"結構"會回到 "圖五" 的畫面 名稱 : 要建立的資料表名稱...例如 My_Tb1 欄位 : 要建立的欄位數目 填好後按下執行....看到的是"圖八" 圖八 請注意幾個項目即可...其他的非必要不用設定沒關係(呵呵...我自己的習慣是這樣啦!!) 欄位 當然就是欄位名稱啦.... 型態 共有25種....在此不一一介紹了...僅以幾項常用的欄位作說明...或者可以按下說明文件連結到官方望站看個夠囉!! INT 一般數字欄位 CHAR 一般字串....最多可至255個字元 VARCHAR 一般字串....最多可至255個字元 CHAR 和 VARCHAR 是差不多的....通常...若你不確定長度時...可以設定VARCHAR 否則設定 CHAR 執行會快一點(理論上啦) TEXT 長字串 最多可儲存至 2 的 16 次方減1個字元 BLOB 長字串 最多可儲存至 2 的 16 次方減1個字元 就數字來講TEXT和BLOB是一樣多....差別在於...若用BLOB在查詢時...是有大小寫之分的....而TEXT則沒有 另外...BLOB可以叫正確的儲存二位元資料....例如圖片之類的... 其實我自己用過是都可以啦....但是...若有需要將圖片存入資料庫時....還是用BLOB比較不用出槌!! DATE 日期欄位 容許範圍為1000-01-01~9999-01-01 預設格式為yyyy-mm-dd DATETIME 日期加時間欄位 容許範圍為1000-01-01 00:00:00~9999-01-01 23:59:59 預設格式為yyyy-mm-dd hh:ii:ss 其實沒提到的不是就沒用了喔....當然還是都有用到的時候....所以...有空的話...還是建議大家找一下資料啦.... 算是大家也要有個功課ㄇㄟ....不然全都講....我也好累呀....有一部份我幾乎沒用過....我還不是要找資料.... 長度/集合* 就是設定欄位長度(在此介紹中....只有CHAR 和 VARCHAR 需要設定) 屬性 BINARY 一般均可以儲存數字資料及一般資料(包括2位元資料....若再屬性不指定時...將是預設為此) UNSIGNED 在數值資料時...沒有正負號之表示....也就是說...數值資料只能 >= 0 UNSIGNED ZEROFILL 在數值資料中...將所設定之不足位數...自動補零 好啦...基本介紹到此....其餘的等一下若需要會另外解說 將欄位名稱及各項目填好後如"圖九" 圖九 注意: 圖中的id欄位在此欲作為自動遞增序號....所以...必須將 附加 選擇 auto_increment 亦將之設為主鍵 而假設address欄位之後必須用到搜尋....所以可以將之指定為全文檢索 好囉....按下儲存就完成囉....完成後即如"圖十" 圖十 0 【5.新增資料 】 再圖十中按下新增....即可新增資料 當然....填好資料後....如圖11..按下執行...資料就新增好囉 圖11 1 【6.將一個或多個table存成文字檔(.sql) && 7.將現存資料備份成成文字檔(.sql) 】 選擇選單中的 My_Tb1 再按下輸出的連結 如圖12 圖12 2 首先看到 "只有結構" "結構與資料" "只有資料" 三個選項...好囉....從剛剛到現在....大家應該都知道這個要幹什麼了 只有結構 就是將table的結構備份下來 結構與資料 就是將table和資料結構都備份下來 只有資料 就是將資料的結構備份下來 Ms Excel 的 CSV 格式 這個項目是將備份下來之sql檔資料的每一欄位以符號分隔 可以選擇則有下列四項....自己看囉..已經很清楚了 輸出為 XML 格式 就是輸出成XML的格式囉....像這樣 台南縣仁德鄉豬頭路100號 結構中的 增加 'drop table' 就是自動加入將來復原時先移除同名之table指令 請在資料表及欄位使用引號 將每一資料以雙引號區隔 使用完整新增指令 將資料之備份以完整之sql語法備份 例如 INSERT INTO My_Tb1 (id, name, birthday, address, tel) VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567'); 伸延新增模式中的備份 行, 由 行開始 備份 行 會自動計算資料表中之資料筆數 您可以自己設定備份筆數 由 行開始 則是從前面開始的第幾行開始備份 在此....僅以點選"結構與資料" 項目即可....按下執行... 按下後即看到"圖13"畫面...將文字檔copy起來存成sql檔即完成 當然...你也可以在輸出設定項目中..將下載儲存 打勾...即可自動下載儲存 圖13 3 【8.用文字檔(.sql) 新增table && 9.利用文字檔(.sql) 還原資料 】 這當然就是第6..7個項目的備份還原動作囉 連結選擇SQL 將原來文字框內清空 這是在6..7中備份下來的sql檔 CREATE TABLE My_Tb1 ( id int(11) NOT NULL auto_increment, name varchar(12) NOT NULL default '', birthday date NOT NULL default '0000-00-00', address varchar(100) NOT NULL default '', tel varchar(20) NOT NULL default '', PRIMARY KEY (id), FULLTEXT KEY address (address) ) TYPE=MyISAM; # # 列出以下資料庫的數據: `My_Tb1` # INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567'); 若要還原table時...只需copy 前半段 CREATE TABLE My_Tb1 ( id int(11) NOT NULL auto_increment, name varchar(12) NOT NULL default '', birthday date NOT NULL default '0000-00-00', address varchar(100) NOT NULL default '', tel varchar(20) NOT NULL default '', PRIMARY KEY (id), FULLTEXT KEY address (address) ) TYPE=MyISAM; 還原資料時....則copy後半段囉 INSERT INTO My_Tb1 VALUES (1, '王大頭', '2002-09-02', '台南縣仁德鄉豬頭路100號', '06-1234567'); table跟資料當然也可以一次全部貼入還原 也可以利用瀏覽檔案...直接用檔案還原 【10.移動、複製及更名table 】 將連結選項按下"管理"項目....通通在這裡囉"圖14" 到這裡應該不用在詳細解說了吧 圖14 4 【11.清空或刪除table的資料 】 清空跟刪除已經沒啥動作了....通通在畫面上...."圖15" 還好....按下去了以後....都會要您確認了....若不想清空或刪除....通通按取消即可 圖15 5 【附記 】 本來要附帶介紹以上的動作用mysql指令的作法... 還有SQL(insert,select,update,delete)四大指令的基本用法 因為篇幅已經很長了....這些就留到下一次吧 |