You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.7 KiB

-- Open up psql and create a sql_lab database if you haven't already done so.
-- If you already have a sql_lab database, no need to create it again.
-- Write SQL commands under the prompts below, and run the file to get results.
-- In case there is already a computers table, drop it
-- Create a computers table
--###############
--I added the delete command at the beginning when I want to rerun instead of having to enter commands manually. while debugging. But keep commented out if running whole thing to test.
DROP DATABASE computers;
---##############
CREATE DATABASE computers;
-- The table should have id, make, model, cpu_speed, memory_size,price, release_date, photo_url, storage_amount, number_usb_ports, number_firewire_ports, number_thunderbolt_ports);
\connect computers;
CREATE TABLE computers(id serial, make varchar(20), model varchar(20), cpu_speed int, memory_size int, price int, release_date timestamp, photo_url varchar(140), storage_amount int, number_usb_ports int, number_firewire_ports int, number_thunderbolt_ports int);
-- Insert 4 computers into the computers table
INSERT INTO computers(make, model, cpu_speed, memory_size, price, photo_url, storage_amount, number_usb_ports, number_firewire_ports, number_thunderbolt_ports) VALUES ('apple', 'desktop', 2200, 16, 2399, 'www.photo.com, 500', 8, 4, 2, 2);
INSERT INTO computers(make, model, cpu_speed, memory_size, price) VALUES ('pc', 'laptop', 220, 8, 1250);
INSERT INTO computers(make, model, price, release_date) VALUES ('pc', 'pixelbook', 677, '1981-12-01 22:33:44');
--yyyy-mm-dd hh:mm:ss
INSERT INTO computers(make, model, price) VALUES ('apple', 'macbook pro', 3000);
-- Select all entries from the computers table
--run here to show homework up to this point. and comment out this select all to run first part. otherwise keep it commented out.
-- SELECT * FROM computers;
-- HUNGRY FOR MORE?
-- Look at this afternoon's instructor notes and read on altering tables before attempting below
-- Alter the computers_models, removing the storage_amount column
-- and add storage_type and storage_size columns
ALTER TABLE computers DROP COLUMN storage_amount;
ALTER TABLE computers ADD COLUMN storage_type varchar(50);
ALTER TABLE computers ADD COLUMN storage_size int;
-- ########NOTES#######
--students will need to comment out first command and create table commands if they want to rerun code to debug. like for example if there are syntax errors.
--they could get errors ERROR: relation "computers" already exists
--another example ERROR: INSERT has more target columns than expressions
SELECT * FROM computers;