<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%> Untitled Document
課程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
 
連線:
  1. 執行 Putty 程式。
  2. 在 Host Name 這個欄位中輸入主機名稱:
  3. 在 Protocol 點選 SSH 的圓鈕。
  4. 在 Saved Sessions 欄位中輸入連線名稱,然後按Save按鈕。儲存連線,日後,使用相同連線時,只需按Load按鈕,便可以載入之前的連線設定。
  5. 按 Open 按鈕,開啟連線。


  6. 在連線的視窗中,輸入你的帳號及密碼。
二、MySQL 用戶端連線工具 mysql
說明:
mysql 是與 MySQL 資料庫連線的用戶端工具,透過執行 mysql 指令,我們可以執行許多資料庫操作與管理的工作。

執行:

  1. 進入系統之後,輸入以下的指令:
    mysql -p
  2. 在 Enter Password: 提示,輸入你的 mysql 密碼。
 

建立與刪除資料庫及資料表:
一、建立資料庫
  1. 在 mysql 提示,輸入:
    create database lib13; 按 Enter

    醬子,就會在 MySQL建立一個名為 lib13 的資料庫。
說明:
  1. create database 資料庫名稱 是 MySQL 建立資料庫的命令,後面接資料庫的名稱。
  2. 切記:所有的 mysql 命令後面必須加分號 ; ,分號在 mysql 中代表 命令的結束點。必須要有分號才算完整的一個 mysql 命令。
  3. 在課程所使用的帳號中,已經設定好權限,每個人只能建立與自己帳號同名的資料庫。如果,你的帳號是 lib1。請輸入 create database lib1。
 
二、秀出所有資料庫
程式執行結果:
  1. 在 mysql 提示,輸入:
    show databases; 按 Enter

    醬子,就會秀出這台 MySQL 主機中,所有的資料庫名稱。
說明:
  1. show databases 是 MySQL 秀出資料庫的命令。
  2. 切記:databases 是複數,後面必須加 s ,否則便是語法錯誤。
 
三、選用資料庫:
  1. 在 mysql 提示,輸入:
    use lib13; 按 Enter


    醬子, MySQL 就知道你現在要使用的資料庫是 lib13。
說明:
  1. use 資料庫名稱; 是 MySQL 選取資料庫的命令。
  2. 請選用你剛剛所建立的資料庫,因為權限設定的關係,你只能使用你剛剛建立的資料庫。
 
四、建立資料表:
  1. 在 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))。
說明:
  1. create table 資料表名稱(欄位名稱 欄位資料型態); 是 MySQL 建立資料表的命令。
  2. 括弧裡面,每個欄位之間以逗號區隔,最後一個欄位之後,千萬不要再加逗號。
  3. 每個欄位的定義,至少必須有欄位名稱及欄位資料型態。
 
五、秀出資料表的欄位資料:
  1. 在 mysql 提示,輸入:
    show columns from Test; 按 Enter
    或者
    describe Test; 按 Enter

    醬子, MySQL 就會顯示 Test 資料表中的所有欄位的定義資料。
說明:
  1. show columns from 資料表名稱; 或者 describe 資料表名稱; 是 MySQL 秀出資料表的命令。
  2. 切記:columns 是複數,後面必須加 s ,否則便是語法錯誤。
 
六、刪除資料表:
  1. 在 mysql 提示,輸入:
    drop table Test; 按 Enter

    醬子, MySQL 就會刪除 Test 資料表。
說明:
  1. drop table 資料表名稱; 是 MySQL 刪除資料表的命令。
  2. 切記:當資料表被刪除時,其中所有的紀錄也會被刪除掉。
 
七、刪除資料庫:
  1. 在 mysql 提示,輸入:
    drop database lib13; 按 Enter

    醬子, MySQL 就會刪除 lib13 資料庫。
說明:
  1. drop database 資料庫名稱; 是 MySQL 刪除資料庫的命令。
 
八、其他:
  1. 在 mysql 提示,按向上的箭頭鍵,和 linux shell一樣可以切換到之前的命令。
  2. 要離開 mysql 提示,可以輸入 exit 再按 Enter 鍵。