LONGEPASS
Q156.

在關聯式資料庫系統中,哪些指令會造成資料表紀錄的刪除?

電腦軟體應用 · 乙級 · 應用軟體使用 · Q156

難易度分析

3 / 5

本題屬於複選題型,要求考生必須精確辨析多個相似指令的功能差異,並能區分標準 SQL 語法與非標準指令,對知識點的全面掌握度要求較高。

正確答案 (複選):①, ②, ③

  • ① DELETE TABLE:DELETE 指令用於刪除資料表中的特定紀錄(資料列),可搭配 WHERE 子句 指定刪除條件,若未指定 WHERE 則刪除全部紀錄但保留資料表結構。
  • ② DROP TABLE:DROP TABLE 指令會直接刪除整個資料表,包含資料表結構與所有紀錄一併移除,屬於 DDL(資料定義語言)操作,執行後無法復原。
  • ③ TRUNCATE TABLE:TRUNCATE TABLE 指令會快速刪除資料表中的所有紀錄但保留資料表結構,屬於 DDL 操作,執行效率比 DELETE 更高且無法使用 WHERE 條件篩選。

錯誤選項解析

  • ④ ERASE TABLE:ERASE TABLE 並非標準 SQL 語法,關聯式資料庫中不存在此指令,正確刪除紀錄的指令應為 DELETE、DROP 或 TRUNCATE。
Learning Tip

"本題核心考點在於區分 DELETE(DML) 與 DROP/TRUNCATE(DDL) 的差異:DELETE 可搭配 WHERE 進行條件刪除且支援交易復原(ROLLBACK),而 TRUNCATE 與 DROP 屬於 DDL 操作,執行後無法復原且會自動提交(COMMIT)。實務上需特別注意,DROP 會連同資料表結構一併刪除,而 TRUNCATE 僅清空資料但保留欄位定義。常見陷阱是混淆三者的適用情境與復原可能性。"

學員答題分佈

①DELETE TABLE0%
②DROP TABLE0%
③TRUNCATE TABLE0%
④ERASE TABLE0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目