2019年1月5日 星期六

DW_PHP_AJAX_CH5 SQL語言與資料庫入門_(1)資料庫的使用_MySql資料庫的使用(上)

資料庫乃是一群格式化資料的儲存場所, 簡單的依照層級內容來概分:資料庫(Database)->資料表(Table)->欄位(Column)->欄位資料, 您不妨將資料庫想像成一間倉庫, 則資料表就是倉庫中的庫房, 欄位則是庫房中儲物架的儲物格, 那資料呢?資料就等同放置於儲物架的物品。

 [如何建立資料庫]

 在MySQL Server中建立資料庫有相當多的方法, 可以用命令列指令、phpMyAdmin圖型化管理介面、PHP函式等, 筆者是比較喜歡用圖形化的phpMyAdmin來建立資料庫。

 <<使用命令列指令建立資料庫>> 

要使用指令在MySQL Server中建立資料庫, 第一步就是要跟MySQL Server建立連線, 建立連線的指令如下:
 mysql [-u username] [-h hostname] [-p[password]] dbname 

  • -u:MySQL Server使用者帳號。 
  • -h:MySQL Server主機名稱。
  •  -p:使用者帳號的密碼(參數與密碼之間沒有空白)。 
  • dbname:連線後欲使用的資料庫(可省略)。 
1. 開啟DOS模式視窗:【開始】/【所有程式】/【附屬應用程式】/【命令提示字元】。
2. 在DOS模式視窗中輸入MySQL Server連線指令, 然後按下『Enter』鍵:
mysql -u root -h localhost -p12345
 3. 當DOS模式視窗中出現『>mysql』的提示符號時, 就表示已經與MySQL Server建立連線, 如下圖所示:

 4. 裝好MySQL之後, 要建立新資料庫之前必須先確認沒有同名的資料庫存在, 所以我們可以用show指令來列表MySQL Server目前有幾個控管的資料庫:

show databases;
!!!TIP:在命令結尾務必加上一個『;』分號。

 5. 假設列表中的資料庫有你想操作的對象, 則可利用use指令來切換操作的資料庫對象, 例如切換操作對象為『mysql』資料庫, 那就可以下達『use mysql;』指令。

 6. 要建立新的資料庫可以使用『create database』指令:
create database 資料庫名稱 ;
!!!TIP:使用『create database』指令建立一個新資料庫後, 並不代表我們正在操作的資料庫對象就是這個新建的資料庫。 例如, 建立一個名為『mytestbase』新資料庫:
create database mytestbase;

7. 由於我們的資料庫將存放的資料為中文繁體, 因此, 可利用『ALTER DATABASE』指令變更資料庫的基礎結構, 例如字符的對照(校對), 避免我們將中文資料存入資料庫後變成亂碼, 這點很重要, 故, 請利用下列指令變更資料庫的字符對照:
ALTER DATABASE ‘資料庫名’ DEFAULT CHARACTER SET big5 COLLATE big5_chinese_ci;


建立資料庫與資料庫字符的對照(連線校對)可同時進行, 以本例來說, 步驟6與7的敘述即可合併如下:
CREATE DATABASE `mytestbase` DEFAULT CHARACTER SET big5 COLLATE big5_chinese_ci;

至此, 我們就完成使用指令方式建立資料庫的步驟了, 最後, 在『>mysql』的提示符號後輸入『exit;』結束與MySQL Server的連線。

 !!!TIP:
  • 資料庫的名稱是唯一的, 不可建立名稱相同的資料庫。 
  • 資料庫名稱的最大長度為64個字元。
  • 資料庫名稱中不可含有『/』、『\』字元。 


沒有留言:

張貼留言