diff --git a/lsqlthw-remnants/ex13-queries.sql b/lsqlthw-remnants/ex13-queries.sql new file mode 100644 index 0000000..ed811de --- /dev/null +++ b/lsqlthw-remnants/ex13-queries.sql @@ -0,0 +1,15 @@ +SELECT + pet.name, + person.first_name, + person.last_name, + person_pet.purchased_on +FROM pet, person, person_pet +WHERE + person_pet.purchased_on >= DATETIME('2004-01-01 00:00:00') + AND person_pet.pet_id = pet.id + AND person_pet.person_id = person.id; + +SELECT pet.name +FROM pet, person +WHERE pet.parent = person.id + AND person.first_name = 'Zed'; diff --git a/lsqlthw-remnants/ex13.sql b/lsqlthw-remnants/ex13.sql new file mode 100644 index 0000000..0a6163b --- /dev/null +++ b/lsqlthw-remnants/ex13.sql @@ -0,0 +1,141 @@ +ALTER TABLE person ADD COLUMN dead INTEGER; + +ALTER TABLE person ADD COLUMN phone_number TEXT; + +ALTER TABLE person ADD COLUMN salary FLOAT; + +ALTER TABLE person ADD COLUMN dob DATETIME; + +ALTER TABLE pet ADD COLUMN dob DATETIME; + +ALTER TABLE person_pet ADD COLUMN purchased_on DATETIME; + +ALTER TABLE pet ADD COLUMN parent INTEGER; + +UPDATE pet +SET parent = 0 +WHERE id IN ( + SELECT pet_id + FROM person_pet + WHERE person_id = 0 +); + +UPDATE person_pet +SET purchased_on = DATETIME('now') +WHERE person_id = 0; + +INSERT INTO person ( + id, first_name, last_name, age, dob, + dead, phone_number, salary +) +VALUES ( + 1, 'Fred', 'Shub', 43, DATETIME('1971-12-23 11:23:00'), + 0, '4128898282', 45390.80 +); + +INSERT INTO person ( + id, first_name, last_name, age, dob, + dead, phone_number, salary +) +VALUES ( + 2, 'Alice', 'Blurb', 27, DATETIME('1987-02-03 01:15:00'), + 0, '7243871222', 89500.00 +); + +INSERT INTO person ( + id, first_name, last_name, age, dob, + dead, phone_number, salary +) +VALUES ( + 3, 'Regina', 'Nerp', 19, DATETIME('1995-09-12 19:04:00'), + 0, '4154401190', 142880.70 +); + +INSERT INTO person ( + id, first_name, last_name, age, dob, + dead, phone_number, salary +) +VALUES ( + 4, 'Sam', 'Wut', 59, DATETIME('1955-10-25 21:31:10'), + 0, '4125511328', 62422.00 +); + +INSERT INTO pet ( + id, name, breed, age, dead, + dob, parent +) +VALUES ( + 2, 'Hanky', 'Bone', 94, 0, + DATETIME('1920-03-14 04:13:00'), 4 +); + +INSERT INTO pet ( + id, name, breed, age, dead, + dob, parent +) +VALUES ( + 3, 'Rhonda', 'Guinea Pig', 1, 0, + DATETIME('2013-01-11 00:00:00'), 2 +); + +INSERT INTO pet ( + id, name, breed, age, dead, + dob, parent +) +VALUES ( + 4, 'Tippy', 'Dog', 18, 1, + DATETIME('1996-10-04 00:00:00'), 1 +); + +INSERT INTO pet ( + id, name, breed, age, dead, + dob, parent +) +VALUES ( + 5, 'Chuck', 'Parakeet', 3, 0, + DATETIME('2010-07-05 00:00:00'), 3 +); + +INSERT INTO pet ( + id, name, breed, age, dead, + dob, parent +) +VALUES ( + 6, 'Sal', 'Horse', 8, 0, + DATETIME('2006-05-21 00:00:00'), 2 +); + +INSERT INTO person_pet ( + person_id, pet_id, purchased_on +) +VALUES ( + 2, 6, DATETIME('2007-03-11 00:00:00') +); + +INSERT INTO person_pet ( + person_id, pet_id, purchased_on +) +VALUES ( + 4, 2, DATETIME('1955-11-05 00:00:00') +); + +INSERT INTO person_pet ( + person_id, pet_id, purchased_on +) +VALUES ( + 2, 3, DATETIME('2013-09-01 00:00:00') +); + +INSERT INTO person_pet ( + person_id, pet_id, purchased_on +) +VALUES ( + 1, 4, DATETIME('1999-01-25 00:00:00') +); + +INSERT INTO person_pet ( + person_id, pet_id, purchased_on +) +VALUES ( + 3, 5, DATETIME('2010-12-15 00:00:00') +);