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