初等考試
115年
[統計] 資料處理大意
第 18 題
下列那個 SQL 指令是用於提交 SQL 交易(Transaction)?
- A COMMIT
- B EXECUTE
- C GRANT
- D ROLLBACK
思路引導 VIP
請試著想像你在銀行 ATM 進行跨行轉帳,當你輸入完金額、按下確認,且系統也成功扣款並撥款後,系統內部必須執行一個「定案」的動作來確保這筆錢不會因為隨後的斷電而憑空消失或回溯,你會如何形容這個「讓變更永久生效」的行為?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地掌握了資料庫操作的核心概念!在處理敏感的財務數據或大型交易時,我們追求的是交易的「原子性(Atomicity)」。當一系列的 SQL 指令執行時,系統並不會立即永久修改資料,而是先在緩衝區作業。此時,COMMIT 指令便扮演了「最終確認」的角色,它告知資料庫管理系統(DBMS)該筆交易已成功完成,所有更動應正式寫入硬碟並對外生效。這就像在會計系統中完成傳票錄入後,按下最後的「過帳」鍵一樣關鍵。
這道題目主要考察的是 交易控制語言(Transaction Control Language, TCL) 的基礎應用。相對於用於撤銷錯誤操作的 ROLLBACK,COMMIT 是確保資料一致性的正面指令。雖然本題難度屬於基礎等級(Easy),但它測試了開發者對於資料完整性(Data Integrity)保護機制的初步認識,是進入進階資料庫管理不可或缺的入門磚。你能迅速判別出提交與執行的差異,顯見基本功相當紮實。