資料庫程式設計 – PHP+MySQL :第五章 SQL 語言與 PHP/MySQL 上一頁 下一頁
翻轉工作室:粘添壽 course_db E-R 關聯圖 <開啟>
5-2 Select 基本語句
5-2-1 Select 敘述語法
Select 命令是用來擷取或查詢資料表的內容。擷取表示由取出表格某些欄位內容(無 Where 條件判斷),查詢表示取出某些滿足條件的資料表內容(需 Where 條件判斷),當然也有擷取與查詢混合使用。Select 格式如下:
SELECT [* | DISTINCT | <欄位串列>] FROM 資料表名稱 [WHERE <條件式> [GROUP BY <群組欄位>] [HAVING <群組條件>] [ORDER BY <欄位>[SAC |DESC]] |
比較通用的語法是:
SELECT 欄位1, 欄位2,, FROM 資料表名稱 WHERE <條件式>; |
注意:SQL 語法是用 ; 來表示語句的結束。
圖5 -4 簡單擷取表格
5-2-2 範例探討 – 列印所有老師資料
(A) 系統需求:Ex5_1
人事處希望查詢全部老師的所有資料,列印出的結果如下:(僅顯示部分老師)
(B) 製作技巧:
首先,我們必須知道老師的資料放在哪裡,由資料庫結構中可以看出,是儲存於 teachers 資料表內,如下:
(C) 程式範例:
其中『select *』表示擷取所有欄位的資料,另『from teachers』表示由 teachers 資料內擷取,最後『;』表示語句結束。
5-2-3 範例探討 – 列印學生的部分資料
(A)系統需求:Ex5_2
學務處希望查詢全部學生的姓名、電話、性別與地址,期望列印出的結果如下:(僅顯示部分學生)
(B)製作技巧:
學生的資料式存放在 students 資料表內。僅需要擷取name、tel、sex與 address 等欄位的資料即可。
(C)程式範例:
1 2 |
select name, tel, sex, address from students; |
其中 select 與 from 是關鍵字。
5-2-4 自我挑戰 – 列印老師的部分資料
(A)系統需求:PM5_1
教務處希望查詢全部老師的姓名、電話與地址,期望列印出的結果如下:(僅顯示部分學生)
(B)製作技巧:
老師的資料存放在 teachers 資料表內。僅需要擷取name、tel與 address 等欄位的資料即可。