高中 (HKDSE) · 資訊及通訊科技

結構化查詢語言:練習題

5 條多項選擇題即時批改,另有 5 條文字題附完整解題步驟,全部圍繞「結構化查詢語言」。

10 條題目24 免費,無需登記
第 1 題
1

假設有一個名為「學生」的資料表,包含欄位「學生姓名」和「主修科目」。要查詢所有不重複的主修科目名稱,以下哪條 SQL 語句是正確的?

第 2 題
1

考慮資料表 Inventory (Category, Quantity, Price)。若要計算每個類別(Category)的庫存總量,以下哪條語句是正確的?

第 3 題
1

在 SQL 語句 SELECT * FROM Employees WHERE Salary > 30000 OR DeptID = 10 AND Bonus > 5000; 中,篩選條件的執行優先次序是如何的?

第 4 題
1

假設有一個名為「員工」的資料表,包含欄位「員工編號」(Employee_ID)、「姓名」(Name) 和「部門」(Department)。要查詢資料表中共有多少名員工,以下哪條 SQL 語句是正確的?

第 5 題
1

考慮以下 SQL 語句:
SELECT DeptName, AVG(Salary)
FROM Employees
GROUP BY DeptName
HAVING COUNT(*) > 5;

這條語句的執行結果是什麼?

第 6 題
2

假設有一個資料表 Inventory,包含 ItemNameQuantity 欄位。請編寫一條 SQL 語句,選取所有項目的名稱(ItemName),並按其數量(Quantity)由大至小排列。

先自己寫一次答案,再對照解題步驟。

第 7 題
4

考慮一個銷售資料表 Orders,包含 SalesmanIDPrice 欄位。編寫一條 SQL 語句,計算每位銷售員的平均銷售金額,並僅列出平均銷售金額大於 \( 2000 \) 的銷售員編號(SalesmanID)及其平均銷售金額。

先自己寫一次答案,再對照解題步驟。

第 8 題
5

考慮資料表 SalesRecord (SalesID, ItemID, SaleDate)。請編寫一條 SQL 語句,列出所有在超過 \( 5 \) 個不同日期 (SaleDate) 均有銷售記錄的項目編號 (ItemID)。

先自己寫一次答案,再對照解題步驟。

第 9 題
3

某花店使用以下資料表 Inventory 來管理花卉庫存:
Inventory (FlowerID, FlowerName, Color, UnitPrice, StockQty)

(a) 撰寫 SQL 語句,將所有顏色為 'Red' 的花卉單價 (UnitPrice) 增加 \( 10\% \)。
(b) 撰寫 SQL 語句,刪除所有庫存量 (StockQty) 為 \( 0 \) 且單價低於 \( 50 \) 的記錄。
(c) 撰寫 SQL 語句,計算目前庫存中所有花卉的總價值(單價 \( \times \) 庫存量)。結果應顯示為「Total_Value」。

先自己寫一次答案,再對照解題步驟。

第 10 題
5

某物流公司的關聯式數據庫中包含以下兩個資料表:
Warehouses (WID, Location, Capacity)
Inventories (WID, ItemID, ItemName, Quantity)

(a) 簡述「複合鍵 (Composite Key)」的概念,並說明為什麼在 Inventories 資料表中需要使用複合鍵。
(b) 寫出一條 SQL 語句,查詢所有位於 'Sha Tin' 且儲存貨物種類(ItemID)超過 3 種的倉庫編號(WID)。
(c) 該公司在執行一項將大量貨物從倉庫 W01 轉移至 W02 的事務(Transaction)時,若因系統故障導致程序中斷,數據庫管理系統會執行「回滾 (Rollback)」操作。請解釋回滾操作在此情境下的作用。

先自己寫一次答案,再對照解題步驟。

* thinka提供的內容由AI生成,可能並非總是準確或最新。請將其用作輔助資源,並與官方材料進行核實。

你已看過標準答案,接下來輪到批改你的答案。

這一頁可以告訴你好答案的樣子,卻無法指出你的答案欠缺什麼。thinka 按真實評分準則批改你的文字答案,約 15 秒完成。

想多做幾條同類題目?立即開始練習呢個課題,即做即批改。

立即練習