SQL INSERT INTOステートメント
SQL INSERT INTOステートメント
INSERT INTO
ステートメントは、テーブルに新しいレコードを挿入するために使用されます。
INSERT INTO構文
INSERT INTO
2 つの方法でステートメントを書くことが可能です。
- 列名と挿入する値の両方を指定します。
例
INSERT INTO <em>table_name</em> (<em>column1</em>,<em> column2</em>,<em> column3</em>, ...)
VALUES (<em>value1</em>,<em> value2</em>,<em> value3</em>, ...);
- テーブルのすべての列に値を追加する場合、SQLクエリで列名を指定する必要はありません。ただし、値の順序がテーブルの列と同じ順序であることを確認してください。ここで、
INSERT INTO
構文は次のようになります。
INSERT INTO <em>table_name</em>
VALUES (<em>value1</em>,<em> value2</em>,<em> value3</em>, ...);
デモデータベース
以下は、Northwindサンプルデータベースの"Customers" テーブルからの選択です。
顧客ID |
顧客名 |
連絡先 |
住所 |
街 |
郵便番号 |
国 |
---|---|---|---|---|---|---|
89 | ホワイト クローバー マーケット | カール・ヤブロンスキー | 305 - 14th アベニュー S. スイート 3B | シアトル | 98128 | アメリカ合衆国 |
90 |
ウィルマ・カラ | マティ・カルトゥーネン | ケスクスカトゥ 45 | ヘルシンキ | 21240 | フィンランド |
91 |
ヴォルスキー | ズビシェク | セント。フィルトロワ 68 | ワラ | 01-012 | ポーランド |
INSERT INTOの例
次のSQLステートメントは、"Customers"テーブルに新しいレコードを挿入します。
例
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
「Customers」テーブルからの選択は、次のようになります。
顧客ID |
顧客名 |
連絡先 |
住所 |
街 |
郵便番号 |
国 |
---|---|---|---|---|---|---|
89 | ホワイト クローバー マーケット | カール・ヤブロンスキー | 305 - 14th アベニュー S. スイート 3B | シアトル | 98128 | アメリカ合衆国 |
90 |
ウィルマ・カラ | マティ・カルトゥーネン | ケスクスカトゥ 45 | ヘルシンキ | 21240 | フィンランド |
91 |
ヴォルスキー | ズビシェク | セントフィルトロワ 68 | ワラ | 01-012 | ポーランド |
92 | カーディナル | トム・B・エリクセン | スカーゲン 21 | スタヴァンゲル | 4006 | ノルウェー |
CustomerIDフィールドに数字を挿入していないことに気付きましたか?
CustomerID列は自動増加フィールドであり、新しいレコードがテーブルに挿入されると自動的に生成されます。
指定した列にのみデータを挿入する
特定の列にのみデータを挿入することもできます。
次のSQLステートメントは新しいレコードを挿入しますが、"CustomerName"、"City"、および "Country" 列にのみデータを挿入します (CustomerIDは自動的に更新されます)。
例
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
「Customers」テーブルからの選択は、次のようになります。
顧客ID |
顧客名 |
連絡先 |
住所 |
街 |
郵便番号 |
国 |
---|---|---|---|---|---|---|
89 | ホワイト クローバー マーケット | カール・ヤブロンスキー | 305 - 14th アベニュー S. スイート 3B | シアトル | 98128 | アメリカ合衆国 |
90 |
ウィルマ・カラ | マティ・カルトゥーネン | ケスクスカトゥ 45 | ヘルシンキ | 21240 | フィンランド |
91 |
ヴォルスキー | ズビシェク | セント。フィルトロワ 68 | ワラ | 01-012 | ポーランド |
92 | カーディナル | null | null | スタヴァンゲル | null | ノルウェー |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。