第9章 データベース連携 / 第3回 模擬試験
SQLの`INSERT`文に関する次の記述のうち、正しいものはどれか。
`INSERT INTO users (name, age) VALUES ('Taro', 20);`は、`users`テーブルに新しいレコードを追加する。
正解
`INSERT`文は既存のレコードを更新するための命令である。
`INSERT`文はテーブル自体を新規作成する命令である。
`INSERT`文では、列名を省略した場合エラーになり、絶対に実行できない。
解説
`INSERT INTO テーブル名 (列名...) VALUES (値...)`の形式で新しいレコードを追加します。既存レコードの更新は`UPDATE`文、テーブル作成は`CREATE TABLE`文の役割です。(参照: 独習PHP 第4版 第9章 データベース連携 9.2.2節 SQLの基本 p.417〜424)