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 つのハイフンは、行がコメントであり、コンパイラによってテキストが無視されることを示します。 この場合、コメントは構文に許可されているバリエーションを記述します。
テーブルにデータを挿入するには
次のステートメントを実行し、前のタスクで作成した
Products
テーブルに行を挿入します。 これが基本的な構文です。-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
次のステートメントは、フィールド一覧 (かっこ内) と値一覧の両方にある
ProductID
とProductName
の配置を交換することで、パラメーターの順序を変更する方法を示しています。-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
次のステートメントは、値が正しい順序で示されている限り、列の名前はオプションであることを示しています。 この構文は一般的ですが、他のユーザーがコードを理解するのが難しい場合があるため、推奨されません。
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
スキーマ名は、既定のスキーマ内のテーブルにアクセスし、変更している場合にはオプションです。
ProductDescription
列では NULL 値が許可されており、値が提供されていないため、ProductDescription
列の名前と値はステートメントから完全に省略できます。-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
製品テーブルを更新するには
次の
UPDATE
ステートメントを入力して実行し、2 番目の製品のProductName
をScrewdriver
からFlat Head Screwdriver
に変更します。UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO