民國112年 第3梯次 電腦軟體應用乙級 學科

第26題

撰寫結構化查詢語言(SQL)的DELETE 陳述式,對關聯式資料庫(Relational Database)進行資料 刪除作業時,如果沒有加上適當的WHERE…

題目

撰寫結構化查詢語言(SQL)的DELETE 陳述式,對關聯式資料庫(Relational Database)進行資料 刪除作業時,如果沒有加上適當的WHERE 子句將會造成何種結果?

  1. (1) 目標資料表(Table)的所有資料均被刪除
  2. (2) 目標資料表(Table)只有最後一筆資料被刪除
  3. (3) 目標資料表(Table)只有第一筆資料被刪除
  4. (4) 目標資料表(Table)只有前五筆資料被刪除

官方答案

(1) 目標資料表(Table)的所有資料均被刪除

解析

SQL 的 DELETE 陳述式語法為「DELETE FROM 資料表 WHERE 條件;」。WHERE 子句用來篩選要刪除的資料列;若省略 WHERE,則條件視為成立於所有記錄,會將目標資料表的全部資料列刪除,但資料表結構(欄位定義)仍保留。這與 DROP TABLE(連同結構整個刪除)不同。故未加適當 WHERE 會造成所有資料均被刪除,選項 1 正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料