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

第26題

撰寫結構化查詢語言( 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 指令若未加上 WHERE 子句,將會刪除目標資料表(Table)中的所有資料列,但資料表的結構(欄位定義)仍保留。WHERE 子句的作用是指定刪除條件,缺少它即表示沒有篩選,因此全部資料都会被刪除。若要清空資料表並重置身份識別欄位,則應使用 TRUNCATE TABLE。選項 2、3、4 所述僅刪除特定筆數的情形,在沒有 WHERE 的情況下並不會發生。

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

官方資料