Q285.
要修改產品(Product)資料表中主鍵「產品代號(Pcode)」為'005'的「價錢(Price)」由25 元改成30 元,那些SQL 指令可以使用?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q285
難易度分析
3 / 5
本題採複選形式,要求考生能精確分辨 SQL 更新指令中篩選條件的差異,涵蓋了單一主鍵定位、複合條件驗證以及缺少條件導致的全表更新等多種情境,必須對各選項的影響範圍有完整掌握才能正確答題。
正確答案 (複選):①, ④
- ①
:UPDATE 指令搭配 WHERE 子句 以主鍵 Pcode='005' 作為篩選條件,精確定位目標資料列並更新 Price 欄位,符合 SQL 標準語法。 - ④
:使用 複合條件(Pcode='005' AND Price=25)同時驗證主鍵與原價錢,提供 雙重確認機制,確保更新目標正確無誤,符合 SQL 安全更新實務。
錯誤選項解析
- ②
:以 Price=25 作為 WHERE 條件會更新所有價錢為 25 元的資料列,而非僅針對 Pcode='005' 的特定產品,可能導致 非預期批次更新。 - ③
:缺少 WHERE 子句 會將 Product 資料表中所有資料列 的 Price 欄位全部更新為 30,造成 全表資料被錯誤修改 的嚴重後果。
Learning Tip
"UPDATE 指令 的核心考點在於 WHERE 子句的正確使用:缺少 WHERE 會更新全表,條件不精確會誤改其他資料列。實務上建議先以 SELECT 確認 WHERE 條件篩選結果,再執行 UPDATE,並可搭配 交易機制(BEGIN/COMMIT/ROLLBACK) 確保資料安全。"
學員答題分佈
①
0%
②
0%
③
0%
④
0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!