| 課程104:MySQL:建立與刪除資料庫及資料表。 |
摘要:
在之前的課程中,我們運用了表單來讀取使用者所輸入的資料,然後將運算完的結果,直接呈現在網頁上,沒有討論到如何儲存及管理資料。在網站後端,資料的儲存與管理,最有效率的方式,便是使用資料庫。PHP可以存取市面上許多的資料庫,但最常見的組合是,PHP+MySQL。所以在還沒介紹,存取資料庫的通用程式庫之前,我們會把重心集中在MySQL。在之後的課程,我們會討論,如何利用其他的通用程式庫,來連接各種資料庫,儘量使我們的程式碼與資料庫的種類脫節,避免更換資料庫時,需要大幅翻修程式碼。在這個課程中,我們介紹如何在MySQL建立與刪除資料庫及資料表。 |
工具:
|
| 一、putty |
| 說明: |
| putty是一個Windows平台上免費的Telnet及SSH的連線程式,可以讓我們透過Telnet及SSH連線到Un*x的平台,使用命令列來執行遠端Un*x的指令。在我們的課程中,所使用的主機僅提供SSH的連線,透過加密的方式,以確保連線資料傳輸的安全性。putty程式,可在以下的網頁中,找到下載的連結:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html |
| |
連線:
|
- 執行 Putty 程式。
- 在 Host Name 這個欄位中輸入主機名稱:
- 在 Protocol 點選 SSH 的圓鈕。
- 在 Saved Sessions 欄位中輸入連線名稱,然後按Save按鈕。儲存連線,日後,使用相同連線時,只需按Load按鈕,便可以載入之前的連線設定。
- 按 Open 按鈕,開啟連線。

- 在連線的視窗中,輸入你的帳號及密碼。
|
| 二、MySQL 用戶端連線工具 mysql |
說明:
|
| mysql 是與 MySQL 資料庫連線的用戶端工具,透過執行 mysql 指令,我們可以執行許多資料庫操作與管理的工作。 |
執行:
|
- 進入系統之後,輸入以下的指令:
mysql -p
- 在 Enter Password: 提示,輸入你的 mysql 密碼。
|
| |
建立與刪除資料庫及資料表:
|
| 一、建立資料庫 |
- 在 mysql 提示,輸入:
create database lib13; 按 Enter
醬子,就會在 MySQL建立一個名為 lib13 的資料庫。
|
| 說明: |
- create database 資料庫名稱 是 MySQL 建立資料庫的命令,後面接資料庫的名稱。
- 切記:所有的 mysql 命令後面必須加分號 ; ,分號在 mysql 中代表 命令的結束點。必須要有分號才算完整的一個
mysql 命令。
- 在課程所使用的帳號中,已經設定好權限,每個人只能建立與自己帳號同名的資料庫。如果,你的帳號是 lib1。請輸入 create
database lib1。
|
| |
| 二、秀出所有資料庫 |
程式執行結果:
|
- 在 mysql 提示,輸入:
show databases; 按 Enter
醬子,就會秀出這台 MySQL 主機中,所有的資料庫名稱。
|
| 說明: |
- show databases 是 MySQL 秀出資料庫的命令。
- 切記:databases 是複數,後面必須加 s ,否則便是語法錯誤。
|
| |
三、選用資料庫:
|
- 在 mysql 提示,輸入:
use lib13; 按 Enter
醬子, MySQL 就知道你現在要使用的資料庫是 lib13。
|
| 說明: |
- use 資料庫名稱; 是 MySQL 選取資料庫的命令。
- 請選用你剛剛所建立的資料庫,因為權限設定的關係,你只能使用你剛剛建立的資料庫。
|
| |
| 四、建立資料表: |
- 在 mysql 提示,輸入:
create table Test ( 按 Enter
id int primary key auto_increment, 按 Enter
name varchar(16) 按 Enter
); 按 Enter
醬子, MySQL 就會在現在所選用的資料庫,產生一個 Test 資料表。在這個資料表中,有兩個欄位:id 和 name 。id的資料型態是整數(INT),同時,也是
Test 資料表的主索引欄位 (primary key),並且再新增紀錄時,會自動遞增 (auto_increment)。name的資料型態是可變長度的字元,最多可放16個字元
(VARCHAR(16))。
|
| 說明: |
- create table 資料表名稱(欄位名稱 欄位資料型態); 是
MySQL 建立資料表的命令。
- 括弧裡面,每個欄位之間以逗號區隔,最後一個欄位之後,千萬不要再加逗號。
- 每個欄位的定義,至少必須有欄位名稱及欄位資料型態。
|
| |
| 五、秀出資料表的欄位資料: |
- 在 mysql 提示,輸入:
show columns from Test; 按 Enter
或者
describe Test; 按 Enter
醬子, MySQL 就會顯示 Test 資料表中的所有欄位的定義資料。
|
| 說明: |
- show columns from 資料表名稱; 或者 describe
資料表名稱; 是 MySQL 秀出資料表的命令。
- 切記:columns 是複數,後面必須加 s ,否則便是語法錯誤。
|
| |
| 六、刪除資料表: |
- 在 mysql 提示,輸入:
drop table Test; 按 Enter
醬子, MySQL 就會刪除 Test 資料表。
|
| 說明: |
- drop table 資料表名稱; 是 MySQL 刪除資料表的命令。
- 切記:當資料表被刪除時,其中所有的紀錄也會被刪除掉。
|
| |
| 七、刪除資料庫: |
- 在 mysql 提示,輸入:
drop database lib13; 按 Enter
醬子, MySQL 就會刪除 lib13 資料庫。
|
| 說明: |
- drop database 資料庫名稱; 是 MySQL 刪除資料庫的命令。
|
| |
| 八、其他: |
- 在 mysql 提示,按向上的箭頭鍵,和 linux shell一樣可以切換到之前的命令。
- 要離開 mysql 提示,可以輸入 exit 再按 Enter 鍵。
|
| |