To create a table for Products with the specifications outlined in the challenge, enter the following code in a SQL query:
CREATETABLEProducts ( ProductID intPRIMARY KEYNOT NULL, ProductName varchar(25) NOT NULL, Price moneyNULL, -- you can add notes to your queries ProductDescription textNULL);
This is what the resulting view will look like in pgAdmin after you've run the query:
2.4 Insert Solution
--Using standard syntaxINSERT INTO Products (ProductID, ProductName, Price, ProductDescription)VALUES (1, 'Clamp', 12.48, 'Workbench clamp');--Changing the order of the columnsINSERT INTO Products (ProductName, ProductID, ProductDescription, Price)VALUES ('Clamp', 2, 'Workbench clamp', 12.48);--Skipping the column list, but keeping the values in order INSERT INTO ProductsVALUES (50, 'Flat Head Screwdriver', 3.25, 'Flat head');--Adding multiple items in the same statementINSERT INTO ProductsVALUES (51, 'Screwdriver', 3.25, 'Flat head'), (52, 'Screwdriver', 3.17, 'Flat head');--Dropping the ProductDescription columnINSERT INTO Products (ProductID, ProductName, ProductDescription)VALUES (75, 'Tire Bar', 'Tool for changing tires');
2.5 Update Solution
--Change the ProductName by targeting the ProductIDUPDATE Products SET ProductName ='The Flattest Flat Head'WHERE ProductID =50; --Change the price of a specific ProductIDUPDATE ProductsSET Price ='12.75'WHERE ProductID =1;--Change anything with a specific price to a new priceUPDATE ProductsSET Price ='3.50'WHERE Price ='3.25';
2.6 Read Solution
--Print all products using standard syntaxSELECT ProductID, ProductName, Price, ProductDescriptionFROM Products;--Print all products using *SELECT*FROM PRODUCTS--Print ProductName and Price columnsSELECT ProductName, PriceFROM PRODUCTS;--Print all Products with a ProductID less than 60SELECT*FROM PRODUCTSWHERE ProductID <60;--Print all Products with a ProductID between 50 and 55 using BETWEEN and ANDSELECT*FROM PRODUCTSWHERE ProductID BETWEEN50AND55;--Print all Products with a ProductDescription that starts with Tool using % and LIKESELECT*FROM PRODUCTSWHERE ProductDescription LIKE'Tool%';--Print all ProductNames and Prices including a 7% tax in CustomerPays columnSELECT ProductName, ((.07* Price) + Price) AS CustomerPaysFROM PRODUCTS;