From 7b109d5d75641dab3dd26a504e0a0d4e8fa0dc8b Mon Sep 17 00:00:00 2001 From: levdoescode Date: Sat, 17 Dec 2022 23:59:29 -0500 Subject: [PATCH] Query tasks completed --- .../Week 3/2-lab.sql | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 CM3010 Databases and Advanced Data Techniques/Week 3/2-lab.sql diff --git a/CM3010 Databases and Advanced Data Techniques/Week 3/2-lab.sql b/CM3010 Databases and Advanced Data Techniques/Week 3/2-lab.sql new file mode 100644 index 0000000..7e042cf --- /dev/null +++ b/CM3010 Databases and Advanced Data Techniques/Week 3/2-lab.sql @@ -0,0 +1,36 @@ +CREATE DATABASE Astronomy; +USE Astronomy; +CREATE TABLE Planets ( + PlanetName VARCHAR(50), + DayLength INT, + YearLength INT, + PRIMARY KEY (PlanetName) +); + +INSERT INTO planets VALUES ('Mercury', 4223, 88); +INSERT INTO planets VALUES ('Venus', 2802, 225); +INSERT INTO planets VALUES ('Earth', 24, 365); +INSERT INTO planets VALUES ('Mars', 25, 687); +INSERT INTO planets VALUES ('Jupiter', 10, 4331); +INSERT INTO planets VALUES ('Saturn', 11, 10747); +INSERT INTO planets VALUES ('Uranus', 17, 30589); +INSERT INTO planets VALUES ('Neptune', 16, 59800); + +SELECT PlanetName FROM planets WHERE DayLength > 24; + + +CREATE TABLE Moons ( + MoonName VARCHAR(50), + PlanetName VARCHAR(50), + HasLiquidWater BOOL, + PRIMARY KEY (MoonName, PlanetName) +); + +INSERT INTO moons VALUES ('Moon', 'Earth', FALSE); +INSERT INTO moons VALUES ('Phobos', 'Mars', FALSE); +INSERT INTO moons VALUES ('Europa', 'Jupiter', TRUE); +INSERT INTO moons VALUES ('Titan', 'Saturn', FALSE); +INSERT INTO moons VALUES ('Enceladus', 'Saturn', TRUE); +INSERT INTO moons VALUES ('Oberon', 'Uranus', FALSE); + +SELECT MoonName FROM Moons, Planets WHERE Moons.PlanetName=Planets.PlanetName AND HasLiquidWater = TRUE AND DayLength < 11; \ No newline at end of file