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,...);

デモ・データベース

このチュートリアルでは、よく知られた Northwind サンプルデータベースを使用します。

下は、"Customers" テーブルから抜粋したものです:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERT INTO の例

"Customers" テーブルに新しい行を登録するものとします。

次の SQL 文を使用することができます:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Try it Yourself ❯

"Customers" テーブルからの抜粋は以下の通りです:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

CustomerID フィールドに番号を登録しなかったことに気付きましたか?
CustomerID は、自動的に各レコードごとにユニークな番号で更新されます。


指定した列にのみデータを登録する

指定した列にのみにデータを登録することも可能です。

次の SQL 文は、新規に行を追加しますが、"CustomerName"、"City"、"Country" の各列にのみデータを登録します。 (勿論、CustomerID フィールドは自動更新されます):

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Try it Yourself ❯

"Customers" テーブルからの抜粋は以下の通りです:

CustomerID CustomerName ContactName Address City PostalCode Country
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90

Wilman Kala Matti Karttunen Keskuskatu 45 Helsinki 21240 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway

❮ 前章へ 次章へ ❯