民國112年 第3梯次 電腦軟體應用乙級 學科
第26題
撰寫結構化查詢語言(SQL)的DELETE 陳述式,對關聯式資料庫(Relational Database)進行資料 刪除作業時,如果沒有加上適當的WHERE…
題目
撰寫結構化查詢語言(SQL)的DELETE 陳述式,對關聯式資料庫(Relational Database)進行資料 刪除作業時,如果沒有加上適當的WHERE 子句將會造成何種結果?
- (1) 目標資料表(Table)的所有資料均被刪除
- (2) 目標資料表(Table)只有最後一筆資料被刪除
- (3) 目標資料表(Table)只有第一筆資料被刪除
- (4) 目標資料表(Table)只有前五筆資料被刪除
官方答案
(1) 目標資料表(Table)的所有資料均被刪除
解析
SQL 的 DELETE 陳述式語法為「DELETE FROM 資料表 WHERE 條件;」。WHERE 子句用來篩選要刪除的資料列;若省略 WHERE,則條件視為成立於所有記錄,會將目標資料表的全部資料列刪除,但資料表結構(欄位定義)仍保留。這與 DROP TABLE(連同結構整個刪除)不同。故未加適當 WHERE 會造成所有資料均被刪除,選項 1 正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。