第9章 データベース連携 / 第2回 模擬試験

PHPのSQL文(DELETE文)に関する次の記述のうち、正しいものはどれか。

`DELETE FROM users;`(WHERE句なし)を実行すると、テーブル内の全レコードが削除される。
`DELETE`文はテーブル自体を削除する。
`DELETE FROM users WHERE id = 1;`は、`id`が1のレコードのみを削除する。 正解
`DELETE`文はレコードを削除せず、非表示にするだけである。
解説
`WHERE`句で条件を指定すれば該当レコードのみが削除されます。`WHERE`句を省略すると全レコードが削除されますが、テーブル自体(構造)は削除されません(それは`DROP TABLE`の役割)。(参照: 独習PHP 第4版 第9章 データベース連携 9.2.2節 SQLの基本 p.417〜424)