INSERT INTO 文は、テーブルに新しいレコードを登録するために使用します。
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 |
"Customers" テーブルに新しい行を登録するものとします。
次の SQL 文を使用することができます:
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
"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');
"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 |