SQL INSERT INTOステートメント


INSERT INTO ステートメントは、テーブルに新しいレコードを挿入するために使用されます。


SQL INSERT INTO ステートメント

INSERT INTO ステートメントは、テーブルに新しいレコードを挿入するために使用されます。

SQL INSERT INTO 構文

INSERT INTO ステートメントには2つの記述形式があります。

最初の形式は、データを挿入する列名を指定する必要がなく、挿入する値だけを指定すればよいです:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

2番目の形式は、列名と挿入する値を指定する必要があります:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

パラメータの説明:

  • table_name:新しいレコードを挿入するテーブル名。
  • column1, column2, ...:挿入するフィールド名。
  • value1, value2, ...:挿入するフィールド値。


デモデータベース

このチュートリアルでは、サンプル サンプルデータベースを使用します。

以下は "Websites" テーブルから選択したデータです:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | サンプル      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


INSERT INTO の例

"Websites" テーブルに新しい行を挿入するとします。

次の SQL ステートメントを使用できます:

例

INSERT INTO Websites (name, url, alexa, country) VALUES ('百度','https://www.baidu.com/','4','CN');

上記のSQLを実行し、再度 "Websites" テーブルを読み取ると、データは次のようになります:


lamp id フィールドに数値を挿入していないことに気づきましたか?
id 列は自動的に更新され、テーブル内の各レコードには一意の番号があります。


指定した列にデータを挿入する

指定した列にデータを挿入することもできます。

次の SQL ステートメントは新しい行を挿入しますが、"name"、"url"、"country" 列にのみデータを挿入します(id フィールドは自動的に更新されます):

例

INSERT INTO Websites (name, url, country) VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');

上記のSQLを実行し、再度 "Websites" テーブルを読み取ると、データは次のようになります:

その他の拡張