SQL Serverでデータを挿入する方法を教えてください。
SQL Serverでデータを挿入する方法:
- 1行または複数の行をテーブルに挿入するには、INSERT INTOステートメントを使用します。構文:
表名に(列1、列2、列3、…)を追加し、(値1、値2、値3、…)という値を挿入します。
例えば、”students”という名前のテーブルに1レコードを挿入するには、以下の文を使用できます。
INSERT INTO students (名前, 年齢, 性別) VALUES (‘ジョン’, 20, ‘男性’);
- SELECT INTOを使って新しいテーブルにクエリ結果を挿入する。構文は次の通り。
SELECT 列1, 列2, 列3, … INTO 新しいテーブル名 FROM 元テーブル名 WHERE 条件;
例えば、「students」という名前のテーブルにある年齢が18歳以上のレコードを新しいテーブル「adult_students」に挿入するためには次のような文を使用することができます。
ageが18歳以上のstudentsテーブルからname, age, genderの列をadult_studentsテーブルへSELECTします。
- 一括挿入ステートメントの使用: BULK INSERTステートメントを使用すると、外部ファイルから表にデータをインポートできます。構文は次のとおりです。
BULK INSERT テーブル名 FROM ‘ファイルパス’ WITH (オプション);
例えば、「data.csv」というCSVファイルから「students」テーブルにデータをインポートするには、次のような文を使用します。
BULK INSERT students FROM ‘C:\data.csv’ WITH (FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’)
データを追加する前に、挿入先のテーブルを作成し、テーブルの構造と挿入するデータが一致していることを確認する必要があります。また、主キーまたはユニーク制約のあるテーブルの場合、挿入するデータは соответствующие условие 制約を満たす必要があります。