Q73.
請問下列那些SQL 指令的操作可能會變更到資料庫狀態?
電腦軟體設計共同科目 · 乙級 · Q73
難易度分析
2 / 5
本題要求區分資料庫讀取與寫入操作的差異,且採複選題形式,考生需完整判別所有選項的指令性質才能正確作答。
正確答案 (複選):①, ②, ③
- ① INSERT INTO VALUES:INSERT 指令用於將新資料列寫入資料表中,屬於 DML(資料操縱語言) 的寫入操作,會直接變更資料庫的儲存狀態並產生交易紀錄。
- ② DELETE FROM WHERE:DELETE 指令用於移除符合條件的資料列,會觸發資料表的異動並更新索引結構,同樣屬於會改變資料庫狀態的寫入操作。
- ③ UPDATE SET WHERE:UPDATE 指令用於修改既有資料列的欄位值,會覆寫原有資料並產生新的版本,是典型的資料庫狀態變更操作。
錯誤選項解析
- ④ SELECT FROM WHERE:SELECT 指令僅執行資料查詢與讀取,不會對資料表進行任何寫入或修改,屬於唯讀操作,因此不會變更資料庫狀態。
Learning Tip
"本題核心考點在於區分 DML 寫入操作(INSERT、DELETE、UPDATE) 與 唯讀查詢(SELECT) 的差異。實務上需特別注意,即使是 SELECT ... FOR UPDATE 這類鎖定語法,本質上仍是讀取操作,真正的狀態變更僅發生於資料異動指令。此外,DDL 指令(如 CREATE、ALTER、DROP) 雖也會變更資料庫結構狀態,但本題聚焦於資料層級的異動操作。"
學員答題分佈
①INSERT INTO VALUES0%
②DELETE FROM WHERE0%
③UPDATE SET WHERE0%
④SELECT FROM WHERE0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!