Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2_Ch7_S1

Total questions: 5

Worksheet time: 5mins

Name
Class
Date
1.

若果某SQL語句的編寫目的是要把兩個資料表連接起來,但當中包含兩個來自該兩個資料表的共同欄位名稱,那麼應怎樣編寫有關語句?

a)

分別為有關欄位重新命名。

b)

當提及有關欄位時,註明各自資料表的名稱。

c)

為有關欄位所屬的資料表重新命名。

d)

在SQL語句內註明各自資料表的外鍵碼。

2.

下列哪項有關多個資料表的操作的描述是不正確的?

a)

若資料表之間存在關係,資料表便可以在查詢中被連結起來。

b)

若資料表之間存在共同欄位,資料表的關係便可以被建立。

c)

透過在資料表之間設定外鍵碼限制,資料表的關係便可以被建立。

d)

除非刻意刪除在查詢中所建立的資料表關係,否則它們將被永久保留。

3.

細閱以下SQL語法。

SELECT *

FROM p1, p2

WHERE p1.q2 = p2.q1;

以上語法中的句點標記(以p1.q2為例)具有甚麼意思?

a)

用以註明資料表(p1)及其所屬的數據庫(q2)。

b)

用以註明欄位(q2)及其所屬的資料表(p1)。

c)

用以分隔兩個將要進行連接的資料表(p1及q2)。

d)

用以分隔資料表名稱(p1)及其別名(q2)。

4.

參考以下「Student」和「Score」兩個資料表。

下列哪個SQL語句可於MySQL內提取學生的名字及他們的學科分數?結果須排除於「Score」資料表內沒有記錄的學生。

a)

SELECT a.name, b.subject, b.marks

FROM Student a, Score b

WHERE a.studentID = b.studentID;

b)

SELECT a.name, b.subject, b.marks

FROM Student a, Score b;

c)

SELECT a.name, b.subject, b.marks

FROM Student a INNER JOIN Score b;

d)

SELECT a.name, b.subject, b.marks

FROM Student a OUTER JOIN Score b

ON a.studentID = b.studentID;

5.

參考以下「Course」和「Instructor」資料表。

以下SQL語句的結果會顯示多少項記錄?

SELECT C.course_id, I.name, I.email

FROM Course C, Instructor I;

a)

3

b)

6

c)

9

d)

12