You are on page 1of 5

INITIAL DATABASE SETUP

Creating the Database and Using it


• CREATE DATABASE waterways;
• USE waterways;

Creating Tables:
CREATE TABLE sailors(
SID INT(5),
SNAME VARCHAR(30),
RATING INT(5),
AGE DECIMAL(4,2),
PRIMARY KEY (SID)
);

CREATE TABLE boats( BID


INT(5),
BNAME VARCHAR(50),
COLOR VARCHAR(10),
PRIMARY KEY (BID)

);

CREATE TABLE reserves(


SID INT(5),
BID INT(5),
DAY DATE,
PRIMARY KEY (SID, BID, DAY),
FOREIGN KEY(SID) REFERENCES sailors(SID),

FOREIGN KEY(BID) REFERENCES boats(BID)


);
Adding Data
INSERT INTO sailors VALUES
(22,'dustin',7,45),
(29,'brutus',1,33),
(31,'lubber',79,55),
(32,'andy',8,25),
(58,'rusty',10,35), (59,'buplb',10,35),
(60,'buplerb',10,35),
(21,'bb',10,35);

INSERT INTO boats


VALUES
(101,'interlake','blue'),
(102,'interlake','red'),
(103,'clipper','green'), (104,'marine','red'),
(105,'blue_eye','blue');

INSERT INTO reserves


VALUES
(22,101,'2004-01-01'), (22,102,'2004-01-01'),
(22,103,'2004-02-01'), (22,105,'2004-02-01'),
(31,103,'2005-05-05'),
(32,104,'2005-04-07');

QUERIES

Q1:

Queries/Outputs:

SELECT SNAME, AGE FROM sailors;


SELECT * FROM sailors WHERE RATING > 7;

SELECT BNAME AS Boat_Name, COLOR FROM boats;

SELECT * FROM boats WHERE COLOR = 'red';


Q2:

Queries/Outputs:

SELECT s.SID FROM sailors s, reserves r WHERE s.SID = r.SID AND r.BID
= 103;

SELECT SNAME FROM sailors s, boats b, reserves r WHERE


b.COLOR = 'red' AND b.BID = r.BID AND r.SID = s.SID;

SELECT COLOR FROM sailors s, boats b, reserves r WHERE


SNAME = 'dustin' AND s.SID = r.SID AND r.BID = b.BID;
SELECT SNAME FROM sailors s, reserves r WHERE r.SID = s.SID
GROUP BY SNAME HAVING COUNT(r.SID) >= 1;

You might also like