PHP 入門與 MySQL 應用
書號:F8540
定價:550元
凱文瑞克 著
我要線上購買 | |
本期書摘:SQL 介紹與建立 MySQL 資料庫【中】
本文摘錄自旗標 F8540「PHP 入門與 MySQL
應用」一書
資料庫的定義
要搜尋資料前, 必須要先定義出要做為搜尋對
象的資料庫與資料表, 然後在資料表中記錄一
些資料, 才能對資料庫進行搜尋。因此接下來
我們就先看看建立一個資料庫及資料表時,
必需要進行哪些步驟及使用哪些語法。
□ 資料庫的定義:要定義資料庫時必須使用
CREATE DATABASE 敘述。
□ 資料型態:定義完資料庫後, 接下來便是
要建立資料表, 但是建立資料表前, 必須先
確定各個欄位的名稱與資料型態的問題。
欄位中所儲存的資料的種類, 我們就稱之
為資料型態(data type)。當要建立一個資料
表時, 必須要分別設定每一個欄位的資料型
態, 定義及預估每一個欄位之中, 將會儲存
什麼樣種類的資料。
在 SQL-92 規格中定義了相當多種的資料型態,
譬如字串型態、數值型態…. 等等。字串型態
的欄位, 可用來儲存英數字、中文字以及其他
的文字資料。數值型態的欄位, 則可用來儲存
像「123」「1.23」這一類的數值資料。
□ 建立資料表:依據前面決定的欄位名稱及
資料形態, 就可以建立資料表, 定義資料表要
使用的是 CREATE TABLE 敘述。它的語法如
下:
===程式=================================
CREATE TABLE<資料表名稱>(<欄位名稱1><
資料型態>[NOT NULL]
<欄位名稱2><資料型態>[NOT NULL],
<欄位名稱3><資料型態>[NOT NULL],…);
========================================
□ 資料的登錄
定義好資料庫, 並建立出一個空白的資料表後,
接著就是要在將資料登錄到資料表中, 可以使
用 INSERT 敘述來登錄資料。INSERT 敘述的
語法如下:
===程式=================================
INSERT INTO<資料表名稱>(<欄位名稱1><欄
位名稱2>,…) VALUES (<值1>,<值2>..);
========================================
□ 資料庫的搜尋
資料庫主要的用途就是提供我們搜尋儲存在
其內部的資料, 將一些需要的資料提取出來,
從資料庫將資料取出的動作, 在 SQL 中是稱
為查詢 (Query)。執行查詢動作時, 可以使用
SELECT 敘述。SELECT 敘述是 SQL 中最常
被用到的的一個敘述了, 最基本的 SELECT
敘述, 是由 SELECT 子句與 FROM 子句所構
成的, 它的語法如下:
===程式================================
SELECT <欄位名稱> FROM <資料表名稱>;
=======================================
在 SELECT關鍵字之後的<欄位名稱> 中, 我
們可以決定定要取出哪個欄位中的資料;在
FROM 關鍵字之後的 <資料表名稱> 中, 我們
可以決定要從哪個資料表來取出資料。
前面敘述的是較簡單但粗糙的步驟, 詳細的操
作步驟及語法的介紹將在後面的章節中詳細
敘述。
建立資料庫
前面已經敘述過有關 CREATE 的基本功能, 在
這個章節裏開始實做有關資料定義語言相關 S
QL 敘述的各種運用, 接下來就針對 DDL 進行
其三個重要的語法的敘述 。
[CREATE 敘述]
在資料庫的設計過程中, 我們會先設計整個資
料庫並且建立它, 然後在資料庫中建立資料表,
在這裡我們建立資料庫與資料表都會用到 CR
EATE 敘述, 在 MySQL 要建立資料庫只要進入
MySQL Monitor 模式, 這個動作我們在前面已
經敘述過了, 我們可以在 MySQL Monitor 模式
下輸入 。
===程式=================================
CREATE DATABASE database_name;
========================================
在 MySQL Monitor 模式下要特別注意, 在每一
行敘述結束都必須在敘述的最後放上 ";" 這個
符號, 代表這一個敘述已經結束, 如果不輸入
此結束符號就按下 Enter鍵則會出現 ">" 的提
示符號, 代表敘述尚未結束還可以繼續輸入,
如果已經輸入結束, 一定要輸入";" 符號, 此S
QL 敘述才會被執行。
在 MySQL的 SQL 敘述是不分大小寫的, 例如
下面的三行 SQL 敘述意義是一樣的, 它們都
會產生一個叫做db_name的資料庫, 這裡並不
是三行同時執行, 而是任選一個輸入方式都對
的意思。
===程式=================================
create database db_name;
Create DATABASE db_name;
CREATE DATABASE db_name;
========================================
這裡特別注意資料庫的檔案名稱大小寫的意義
就不一樣了, 也就是說, 如果資料庫檔案名一個
是db_name , 另一個是 db_NAME, 則是分別的兩
個資料庫。
[USE 敘述]
當資料庫建立完畢或者是當我們擁有很多資
料庫時, 必須讓電腦知道現在要使用哪一個資
料庫, 剛建立完成的資料庫並不會馬上被使用
, 要使用某個資料庫最簡單的方法就是使用 U
SE 敘述, 只要在 MySQL Monitor 模式下輸入
===程式=================================
USE db_name;
========================================
就啟用 db_name 這個資料庫了。
[DROP 敘述]
DROP 是將資料庫刪除, 它的使用方式與 CRE
ATE 很像, 但是一個是建設性的指令一個是毀
滅性的指令,因此使用此敘述要小心, 不小心刪
除掉雖然還是有辦法將資料救回, 但是仍然要
注意, 使用 DROP 敘述只要在 MySQL Monitor
模式下輸入。
===程式=================================
DROP db_name;
========================================
就可以將 db_name 這個資料庫刪除。
[使用 Mysqladmin 建立或刪除資料庫]
在 MySQL 系統中, 除了在 MySQL Monitor中可
以建立資料庫外, 還可以使用 Mysqladmin來完
成, 下面就來看一看這個工具是如何使用。首
先確定 MySQL 的 Daemon (伺服器) 已經啟動,
然後在作業系統的命令列模式下的 /mysql/bin
路徑下輸入︰
===程式=================================
mysqladmin CREATE db_name
========================================
在這裡要注意, 現在不是在 MySQL Monitor 下,
因此不要在敘述後面加入 ";", 同樣的如果要刪
除資料庫只要輸入︰
===程式=================================
mysqladmin DROP db_name
========================================
使用 mysqladmin 的 DROP 對新手來說是較佳
的, 因為它會出現確認刪除的警示訊息, 其他
語法上的規定與 MySQL Monitor 下的限制相
同, 在Linux系統上, 只有系統管理者的權限可
以使用 mysqladmin 進行上述動作。
此外 mysqladmin 還有許多的功能, 例如:
□ mysqladmin ping 可以知道MySQL伺服器是
否仍在運作中。
□ mysqladmin shutdown 可以將MySQL伺服器
關閉。
--- 未完待續
我要買這本書
| |
....................︽
....................
|
|