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" テーブルを読み取ると、データは次のようになります:
|
id フィールドに数値を挿入していないことに気づきましたか? id 列は自動的に更新され、テーブル内の各レコードには一意の番号があります。 |
指定した列にデータを挿入する
指定した列にデータを挿入することもできます。
次の SQL ステートメントは新しい行を挿入しますが、"name"、"url"、"country" 列にのみデータを挿入します(id フィールドは自動的に更新されます):
例
INSERT INTO Websites (name, url, country)
VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');
上記のSQLを実行し、再度 "Websites" テーブルを読み取ると、データは次のようになります: