Inserting and Updating Data in a Table (Tutorial)
Applies To: SQL Server 2016
Now that you have created the Products table, you are ready to insert data into the table by using the INSERT statement. After the data is inserted, you will change the content of a row by using an UPDATE statement. You will use the WHERE clause of the UPDATE statement to restrict the update to a single row. The four statements will enter the following data.
|75||Tire Bar||Tool for changing tires.|
The basic syntax is: INSERT, table name, column list, VALUES, and then a list of the values to be inserted. The two hyphens in front of a line indicate that the line is a comment and the text will be ignored by the compiler. In this case, the comment describes a permissible variation of the syntax.
Execute the following statement to insert a row into the
Productstable that was created in the previous task. This is the basic syntax.
-- Standard syntax INSERT dbo.Products (ProductID, ProductName, Price, ProductDescription) VALUES (1, 'Clamp', 12.48, 'Workbench clamp') GO
The following statement shows how you can change the order in which the parameters are provided by switching the placement of the
ProductNamein both the field list (in parentheses) and in the values list.
-- Changing the order of the columns INSERT dbo.Products (ProductName, ProductID, Price, ProductDescription) VALUES ('Screwdriver', 50, 3.17, 'Flat head') GO
The following statement demonstrates that the names of the columns are optional, as long as the values are listed in the correct order. This syntax is common but is not recommended because it might be harder for others to understand your code.
NULLis specified for the
Pricecolumn because the price for this product is not yet known.
-- Skipping the column list, but keeping the values in order INSERT dbo.Products VALUES (75, 'Tire Bar', NULL, 'Tool for changing tires.') GO
The schema name is optional as long as you are accessing and changing a table in your default schema. Because the
ProductDescriptioncolumn allows null values and no value is being provided, the
ProductDescriptioncolumn name and value can be dropped from the statement completely.
-- Dropping the optional dbo and dropping the ProductDescription column INSERT Products (ProductID, ProductName, Price) VALUES (3000, '3mm Bracket', .52) GO
Type and execute the following
UPDATEstatement to change the
ProductNameof the second product from
Flat Head Screwdriver.
UPDATE dbo.Products SET ProductName = 'Flat Head Screwdriver' WHERE ProductID = 50 GO