資料庫系統概論第 四章 資料庫操作 - SQL Select   上一頁    下一頁

4-4 Select 查詢命令

內容:

  • 4-4-1 Select 命令格式

  • 4-4-2 範例研討:列出學生名冊

  • 4-4-3 範例研討:擷取學生部分資料

4-4-1 Select 命令格式

Select 命令是用來擷取或查詢資料表的內容。擷取表示由取出表格某些欄位內容(無 Where 條件判斷),查詢表示取出某些滿足條件的資料表內容(需 Where 條件判斷),當然也有擷取與查詢混合使用。Select 格式如下:

SELECT [* | DISTINCT | <欄位串列>]

FROM 資料表名稱

[WHERE <條件式>

[GROUP BY <群組欄位>]

[HAVING <群組條件>]

[ORDER BY <欄位>[SAC |DESC]]

比較通用的語法是:

SELECT 欄位1, 欄位2,,

FROM 資料表名稱

WHERE <條件式>;

注意:SQL 語法是用 ; 來表式語句的結束。

4-3  select 命令功能

4-4 簡單擷取表格

4-4-2 範例研討:列出學生名冊

(A) 程式功能:Ex4_1

請列印出所有學生的的所有資料。

(B) 系統分析:

全校學生資料都儲存於『students』資料表內,只要將它內容全部印出來即可。

(C) 程式範例:

SELECT  *  FROM students;

其中 * 號表示所有欄位的意思。此命令表示由 students 資料表中擷取所有的欄位資料。

(D) 系統操作:

(1) 點選 SQL 選單:

(2) 輸入 SQL 命令:

(3) 顯示查詢結果:

由查詢結果可以看出,學校登錄每一位學生的資料有:學號(student_ID)、姓名(name)、班級代碼(class_ID)、性別(sex)、電話(tel)、電子郵件(mailbox)與地址(address)等資料。每項資料由一個欄位來儲存。

4-4-3 範例探討:擷取學生部分資料

(A) 程式功能:Ex4_2

請擷取所有學生的學號、姓名與電話。

(B) 系統分析:

全校所有學生資料都儲存 students 資料表內,但僅要求擷取每位學生的學號(student_ID)、姓名(name) 與電話(tel),因此僅擷取 students 資料表內某些欄位,如下圖所示:

4-5 擷取部分欄位

(C) 程式範例:

SELECT student_D, name, tel

FROM students;

該命令的功能是:由 students 資料表內擷取 student_IDname tel 等欄位的資料。

(D) 執行結果

翻轉工作室:粘添壽

 

資料庫系統概論(含邏輯設計)

 

翻轉電子書系列: