次の方法で共有


テーブルにデータを挿入および更新する (チュートリアル)

Products テーブルを作成したら、INSERT ステートメントを使用してテーブルにデータを挿入する準備ができました。 データを挿入した後は、UPDATE ステートメントを使用して行の内容を変更します。 UPDATE ステートメントの WHERE 句を使用して、更新を 1 行に制限します。 4 つのステートメントは、次のデータを入力します。

ProductID ProductName 料金 Product説明
1 クランプ 12.48 作業台クランプ
50 スクリュードライバー 3.17 フラットヘッド
75 タイヤ バー Tool for changing tires
3000 3mm ブラケット .52

基本的な構文は、INSERT、テーブル名、列一覧、VALUES、および挿入する値の一覧です。 行の前にある 2 つのハイフンは、行がコメントであり、コンパイラによってテキストが無視されることを示します。 この場合、コメントは構文に許可されているバリエーションを記述します。

テーブルにデータを挿入するには

  1. 次のステートメントを実行し、前のタスクで作成した Products テーブルに行を挿入します。 これが基本的な構文です。

    -- Standard syntax  
    INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription)  
        VALUES (1, 'Clamp', 12.48, 'Workbench clamp')  
    GO  
    
    
  2. 次のステートメントは、フィールド一覧 (かっこ内) と値一覧の両方にある ProductIDProductName の配置を交換することで、パラメーターの順序を変更する方法を示しています。

    -- Changing the order of the columns  
    INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription)  
        VALUES ('Screwdriver', 50, 3.17, 'Flat head')  
    GO  
    
    
  3. 次のステートメントは、値が正しい順序で示されている限り、列の名前はオプションであることを示しています。 この構文は一般的ですが、他のユーザーがコードを理解するのが難しい場合があるため、推奨されません。 NULL は、この製品の価格がまだ不明であるため、 Price 列に対して指定されます。

    -- Skipping the column list, but keeping the values in order  
    INSERT dbo.Products  
        VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.')  
    GO  
    
    
  4. スキーマ名は、既定のスキーマ内のテーブルにアクセスし、変更している場合にはオプションです。 ProductDescription 列では NULL 値が許可されており、値が提供されていないため、 ProductDescription 列の名前と値はステートメントから完全に省略できます。

    -- Dropping the optional dbo and dropping the ProductDescription column  
    INSERT Products (ProductID, ProductName, Price)  
        VALUES (3000, '3mm Bracket', .52)  
    GO  
    

製品テーブルを更新するには

  1. 次の UPDATE ステートメントを入力して実行し、2 番目の製品の ProductNameScrewdriverから Flat Head Screwdriverに変更します。

    UPDATE dbo.Products  
        SET ProductName = 'Flat Head Screwdriver'  
        WHERE ProductID = 50  
    GO  
    

このレッスンの次の作業

テーブル内のデータの読み取り (チュートリアル)

こちらもご覧ください

INSERT (Transact-SQL)
UPDATE (Transact-SQL)