Archiving a bunch of old stuff
This commit is contained in:
1
oldstuff/lsqlthw-remnants/.gitignore
vendored
Normal file
1
oldstuff/lsqlthw-remnants/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.db
|
59
oldstuff/lsqlthw-remnants/code.sql
Normal file
59
oldstuff/lsqlthw-remnants/code.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
DROP TABLE IF EXISTS pet;
|
||||
DROP TABLE IF EXISTS person;
|
||||
DROP TABLE IF EXISTS person_pet;
|
||||
|
||||
CREATE TABLE person (
|
||||
id INTEGER PRIMARY KEY,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
age INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE pet (
|
||||
id INTEGER PRIMARY KEY,
|
||||
name TEXT,
|
||||
breed TEXT,
|
||||
age INTEGER,
|
||||
dead INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE person_pet (
|
||||
person_id INTEGER,
|
||||
pet_id INTEGER
|
||||
);
|
||||
|
||||
INSERT INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, "Zed", "Shaw", 37);
|
||||
|
||||
INSERT INTO pet (id, name, breed, age, dead)
|
||||
VALUES (0, "Fluffy", "Unicorn", 1000, 0);
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 1);
|
||||
|
||||
INSERT INTO person_pet (person_id, pet_id) VALUES (0, 0);
|
||||
INSERT INTO person_pet VALUES (0, 1);
|
||||
|
||||
SELECT * FROM person;
|
||||
|
||||
SELECT name, age FROM pet;
|
||||
|
||||
SELECT name, age FROM pet WHERE dead = 0;
|
||||
|
||||
SELECT * FROM person WHERE first_name != "Zed";
|
||||
|
||||
SELECT pet.id, pet.name, pet.age, pet.dead
|
||||
FROM pet, person_pet, person
|
||||
WHERE
|
||||
pet.id = person_pet.pet_id AND
|
||||
person_pet.person_id = person.id AND
|
||||
person.first_name = "Zed";
|
||||
|
||||
SELECT name, age FROM pet WHERE dead = 1;
|
||||
|
||||
DELETE FROM pet WHERE dead = 1;
|
||||
|
||||
SELECT * FROM pet;
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 0);
|
||||
|
||||
SELECT * FROM pet;
|
6
oldstuff/lsqlthw-remnants/ex1.sql
Normal file
6
oldstuff/lsqlthw-remnants/ex1.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE person (
|
||||
id INTEGER PRIMARY KEY,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
age INTEGER
|
||||
);
|
12
oldstuff/lsqlthw-remnants/ex10.sql
Normal file
12
oldstuff/lsqlthw-remnants/ex10.sql
Normal file
@@ -0,0 +1,12 @@
|
||||
SELECT * FROM pet;
|
||||
|
||||
UPDATE pet SET name = "Zed's Pet" WHERE id IN (
|
||||
SELECT pet.id
|
||||
FROM pet, person_pet, person
|
||||
WHERE
|
||||
person.id = person_pet.person_id AND
|
||||
pet.id = person_pet.pet_id AND
|
||||
person.first_name = "Zed"
|
||||
);
|
||||
|
||||
SELECT * FROM pet;
|
12
oldstuff/lsqlthw-remnants/ex11.sql
Normal file
12
oldstuff/lsqlthw-remnants/ex11.sql
Normal file
@@ -0,0 +1,12 @@
|
||||
INSERT INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, 'Frank', 'Smith', 100);
|
||||
|
||||
INSERT OR REPLACE INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, 'Frank', 'Smith', 100);
|
||||
|
||||
SELECT * FROM person;
|
||||
|
||||
REPLACE INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, 'Zed', 'Shaw', 37);
|
||||
|
||||
SELECT * FROM person;
|
18
oldstuff/lsqlthw-remnants/ex12.sql
Normal file
18
oldstuff/lsqlthw-remnants/ex12.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
DROP TABLE IF EXISTS person;
|
||||
|
||||
CREATE TABLE person (
|
||||
id INTEGER PRIMARY KEY,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
age INTEGER
|
||||
);
|
||||
|
||||
ALTER TABLE person RENAME TO peoples;
|
||||
|
||||
ALTER TABLE peoples ADD COLUMN hatred INTEGER;
|
||||
|
||||
ALTER TABLE peoples RENAME TO person;
|
||||
|
||||
.schema person
|
||||
|
||||
DROP TABLE person;
|
15
oldstuff/lsqlthw-remnants/ex13-queries.sql
Normal file
15
oldstuff/lsqlthw-remnants/ex13-queries.sql
Normal file
@@ -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';
|
141
oldstuff/lsqlthw-remnants/ex13.sql
Normal file
141
oldstuff/lsqlthw-remnants/ex13.sql
Normal file
@@ -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')
|
||||
);
|
19
oldstuff/lsqlthw-remnants/ex2.sql
Normal file
19
oldstuff/lsqlthw-remnants/ex2.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
CREATE TABLE person (
|
||||
id INTEGER PRIMARY KEY,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
age INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE pet (
|
||||
id INTEGER PRIMARY KEY,
|
||||
name TEXT,
|
||||
breed TEXT,
|
||||
age INTEGER,
|
||||
dead INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE person_pet (
|
||||
person_id INTEGER,
|
||||
pet_id INTEGER
|
||||
);
|
8
oldstuff/lsqlthw-remnants/ex3-myself.sql
Normal file
8
oldstuff/lsqlthw-remnants/ex3-myself.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
INSERT INTO person (id, first_name, last_name, age)
|
||||
VALUES (1, "Dan", "Buch", 31);
|
||||
|
||||
INSERT INTO pet (id, name, breed, age, dead)
|
||||
VALUES (2, "Franny", "Dog", 14, 1);
|
||||
|
||||
INSERT INTO pet (id, name, breed, age, dead)
|
||||
VALUES (3, "Zooey", "Cat", 7, 0);
|
7
oldstuff/lsqlthw-remnants/ex3.sql
Normal file
7
oldstuff/lsqlthw-remnants/ex3.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
INSERT INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, "Zed", "Shaw", 37);
|
||||
|
||||
INSERT INTO pet (id, name, breed, age, dead)
|
||||
VALUES (0, "Fluffy", "Unicorn", 1000, 0);
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 1);
|
5
oldstuff/lsqlthw-remnants/ex4-myself.sql
Normal file
5
oldstuff/lsqlthw-remnants/ex4-myself.sql
Normal file
@@ -0,0 +1,5 @@
|
||||
INSERT INTO person_pet (person_id, pet_id)
|
||||
VALUES (1, 2);
|
||||
|
||||
INSERT INTO person_pet (person_id, pet_id)
|
||||
VALUES (1, 3);
|
2
oldstuff/lsqlthw-remnants/ex4.sql
Normal file
2
oldstuff/lsqlthw-remnants/ex4.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
INSERT INTO person_pet (person_id, pet_id) VALUES (0, 0);
|
||||
INSERT INTO person_pet VALUES (0, 1);
|
7
oldstuff/lsqlthw-remnants/ex5.sql
Normal file
7
oldstuff/lsqlthw-remnants/ex5.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
SELECT * FROM person;
|
||||
|
||||
SELECT name, age FROM pet;
|
||||
|
||||
SELECT name, age FROM pet WHERE dead = 0;
|
||||
|
||||
SELECT * FROM person WHERE first_name != "Zed";
|
6
oldstuff/lsqlthw-remnants/ex6.sql
Normal file
6
oldstuff/lsqlthw-remnants/ex6.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
SELECT pet.id, pet.name, pet.age, pet.dead
|
||||
FROM pet, person_pet, person
|
||||
WHERE
|
||||
pet.id = person_pet.pet_id AND
|
||||
person_pet.person_id = person.id AND
|
||||
person.first_name = "Zed";
|
71
oldstuff/lsqlthw-remnants/ex7-ec.sql
Normal file
71
oldstuff/lsqlthw-remnants/ex7-ec.sql
Normal file
@@ -0,0 +1,71 @@
|
||||
DROP TABLE pet;
|
||||
DROP TABLE person;
|
||||
DROP TABLE person_pet;
|
||||
|
||||
-- ex2.sql
|
||||
|
||||
CREATE TABLE person (
|
||||
id INTEGER PRIMARY KEY,
|
||||
first_name TEXT,
|
||||
last_name TEXT,
|
||||
age INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE pet (
|
||||
id INTEGER PRIMARY KEY,
|
||||
name TEXT,
|
||||
breed TEXT,
|
||||
age INTEGER,
|
||||
dead INTEGER
|
||||
);
|
||||
|
||||
CREATE TABLE person_pet (
|
||||
person_id INTEGER,
|
||||
pet_id INTEGER
|
||||
);
|
||||
|
||||
-- ex3.sql
|
||||
|
||||
INSERT INTO person (id, first_name, last_name, age)
|
||||
VALUES (0, "Zed", "Shaw", 37);
|
||||
|
||||
INSERT INTO pet (id, name, breed, age, dead)
|
||||
VALUES (0, "Fluffy", "Unicorn", 1000, 0);
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 1);
|
||||
|
||||
-- ex4.sql
|
||||
|
||||
INSERT INTO person_pet (person_id, pet_id) VALUES (0, 0);
|
||||
INSERT INTO person_pet VALUES (0, 1);
|
||||
|
||||
-- ex5.sql
|
||||
|
||||
SELECT * FROM person;
|
||||
|
||||
SELECT name, age FROM pet;
|
||||
|
||||
SELECT name, age FROM pet WHERE dead = 0;
|
||||
|
||||
SELECT * FROM person WHERE first_name != "Zed";
|
||||
|
||||
-- ex6.sql
|
||||
|
||||
SELECT pet.id, pet.name, pet.age, pet.dead
|
||||
FROM pet, person_pet, person
|
||||
WHERE
|
||||
pet.id = person_pet.pet_id AND
|
||||
person_pet.person_id = person.id AND
|
||||
person.first_name = "Zed";
|
||||
|
||||
-- ex7.sql
|
||||
|
||||
SELECT name, age FROM pet WHERE dead = 1;
|
||||
|
||||
DELETE FROM pet WHERE dead = 1;
|
||||
|
||||
SELECT * FROM pet;
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 0);
|
||||
|
||||
SELECT * FROM pet;
|
9
oldstuff/lsqlthw-remnants/ex7.sql
Normal file
9
oldstuff/lsqlthw-remnants/ex7.sql
Normal file
@@ -0,0 +1,9 @@
|
||||
SELECT name, age FROM pet WHERE dead = 1;
|
||||
|
||||
DELETE FROM pet WHERE dead = 1;
|
||||
|
||||
SELECT * FROM pet;
|
||||
|
||||
INSERT INTO pet VALUES (1, "Gigantor", "Robot", 1, 0);
|
||||
|
||||
SELECT * FROM pet;
|
18
oldstuff/lsqlthw-remnants/ex8.sql
Normal file
18
oldstuff/lsqlthw-remnants/ex8.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
DELETE FROM pet WHERE id IN (
|
||||
SELECT pet.id
|
||||
FROM pet, person_pet, person
|
||||
WHERE
|
||||
person.id = person_pet.person_id AND
|
||||
pet.id = person_pet.pet_id AND
|
||||
person.first_name = "Zed"
|
||||
);
|
||||
|
||||
SELECT * FROM pet;
|
||||
SELECT * FROM person_pet;
|
||||
|
||||
DELETE FROM person_pet
|
||||
WHERE pet_id NOT IN (
|
||||
SELECT id FROM pet
|
||||
);
|
||||
|
||||
SELECT * FROM person_pet;
|
8
oldstuff/lsqlthw-remnants/ex9.sql
Normal file
8
oldstuff/lsqlthw-remnants/ex9.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
UPDATE person SET first_name = "Hilarious Guy"
|
||||
WHERE first_name = "Zed";
|
||||
|
||||
UPDATE pet SET name = "Fancy Pants"
|
||||
WHERE id = 0;;
|
||||
|
||||
SELECT * FROM person;
|
||||
SELECT * FROM pet;
|
Reference in New Issue
Block a user