Challenge: Clothing Alterations
Given data:
CREATE TABLE clothes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT,
design TEXT);
INSERT INTO clothes (type, design)
VALUES ("dress", "pink polka dots");
INSERT INTO clothes (type, design)
VALUES ("pants", "rainbow tie-dye");
INSERT INTO clothes (type, design)
VALUES ("blazer", "black sequin");
id INTEGER PRIMARY KEY AUTOINCREMENT,
type TEXT,
design TEXT);
INSERT INTO clothes (type, design)
VALUES ("dress", "pink polka dots");
INSERT INTO clothes (type, design)
VALUES ("pants", "rainbow tie-dye");
INSERT INTO clothes (type, design)
VALUES ("blazer", "black sequin");
Step 1
We've created a database of clothes, and decided we need a price column. Use ALTER to add a 'price' column to the table. Then select all the columns in each row to see what your table looks like now.
Code:
ALTER TABLE clothes ADD price REAL;
SELECT * FROM clothes;
Query Results:
id | type | design | price |
---|---|---|---|
1 | dress | pink polka dots | NULL |
2 | pants | rainbow tie-dye | NULL |
3 | blazer | black sequin | NULL |
Now assign each item a price, using UPDATE - item 1 should be 10 dollars, item 2 should be 20 dollars, item 3 should be 30 dollars. When you're done, do another SELECT of all the rows to check that it worked as expected.
Code:
UPDATE clothes SET price = 10 WHERE id = 1;
UPDATE clothes SET price = 20 WHERE id = 2;
UPDATE clothes SET price = 30 WHERE id = 3;
SELECT * FROM clothes;
Query Results:
id | type | design | price |
---|---|---|---|
1 | dress | pink polka dots | 10 |
2 | pants | rainbow tie-dye | 20 |
3 | blazer | black sequin | 30 |
Now insert a new item into the table that has all three attributes filled in, including 'price'. Do one final SELECT of all the rows to check it worked.
Code:
INSERT INTO clothes (type,design,price) VALUES ("shorts", "taslan", 4);
SELECT * FROM clothes;
Query Results:
id | type | design | price |
---|---|---|---|
1 | dress | pink polka dots | 10 |
2 | pants | rainbow tie-dye | 20 |
3 | blazer | black sequin | 30 |
4 | shorts | taslan | 4 |
Comments
Post a Comment