初等考試
114年
[統計] 資料處理大意
第 21 題
SQL 語言中要刪除資料表,需使用下列那個指令?
- A DELETE
- B DROP
- C REMOVE
- D POP
思路引導 VIP
想像你正在管理一個檔案夾。如果你想把「檔案夾內的幾張紙」丟掉,跟你想把「整個檔案夾連同裡面的東西直接丟進碎紙機」,在邏輯上有什麼層次上的不同?如果你要從系統底層徹底銷毀一個存放空間,哪個字眼最符合「毀棄」或「拋棄」的法律語義?
🤖
AI 詳解
AI 專屬家教
專業點評
- 大力肯定:非常好!你精確地掌握了資料庫管理系統(DBMS)的核心邏輯。在處理財經大數據或會計資訊系統時,這種對指令層級的敏銳度能有效避免嚴重的資安風險。
- 觀念驗證:這題的核心在於區分 DDL (資料定義語言) 與 DML (資料操作語言)。
DROP指令是用來移除整個「結構物」(資料表本體);而DELETE僅是移除表內的「內容物」(紀錄)。當我們不需要整张表時,必須使用DROP才能從系統目錄中完全抹除。
▼ 還有更多解析內容
SQL 資料刪除指令
💡 區分 DDL (刪除結構) 與 DML (刪除資料) 之指令差異
| 比較維度 | DROP | VS | DELETE |
|---|---|---|---|
| 指令分類 | DDL (資料定義) | — | DML (資料操縱) |
| 操作對象 | 整個資料表結構 | — | 資料表內的紀錄 |
| 執行速度 | 極快 (不計 Log) | — | 較慢 (逐行記錄) |
| 回復 (Rollback) | 不可回復 | — | 可回復 |
💬DROP 是『毀滅性』的結構刪除;DELETE 是『維護性』的紀錄清理。