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

第77題

撰寫結構化查詢語言( S Q L ) 的D E L E T E 陳述式,對關聯式資料庫( R e l a t i o n a l D a t a b a s e…

題目

撰寫結構化查詢語言( S Q L ) 的D E L E T E 陳述式,對關聯式資料庫( R e l a t i o n a l D a t a b a s e ) 進行 資料刪除作業時,如果沒有加上適當的W H E R E 子句將會造成何種結果?

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

官方答案

(1) 目標資料表( T a b l e ) 的所有資料均被刪除

解析

SQL 的 DELETE 陳述式語法為 DELETE FROM 資料表名稱 WHERE 條件。WHERE 子句的作用是篩選要刪除的資料列;若省略 WHERE,資料庫會認定條件恆真,於是逐列刪除目標資料表中的所有資料,形成空資料表。要注意的是,這個動作只清除資料列,資料表結構、欄位定義與索引仍然存在,與 DROP TABLE 會移除整個資料表的行為不同。實務上執行前應先以 SELECT 確認範圍,並搭配交易與備份,以免誤刪。

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

官方資料