-
Notifications
You must be signed in to change notification settings - Fork 0
/
sportsMonitorDB.sql
136 lines (99 loc) · 3.02 KB
/
sportsMonitorDB.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
CREATE DATABASE IF NOT EXISTS sportsMonitor;
USE sportsMonitor;
DROP TABLE IF EXISTS GameResult;
DROP TABLE IF EXISTS GameScores;
DROP TABLE IF EXISTS Game;
DROP TABLE IF EXISTS Team;
CREATE TABLE IF NOT EXISTS Team (
PK_TeamID smallint UNIQUE AUTO_INCREMENT PRIMARY KEY NOT NULL,
cityName mediumtext NOT NULL,
cityAbbreviation varchar(3) NOT NULL
)Engine=InnoDB;
ALTER TABLE Team AUTO_INCREMENT=1;
INSERT IGNORE INTO Team (cityName, cityAbbreviation) VALUES
('Buffalo', 'BUF'),
('New York (G)', 'NYG'),
('New York (J)', 'NYJ'),
('Cincinnati', 'CIN'),
('Cleveland', 'CLE'),
('Pittsburgh', 'PIT'),
('New England', 'NE'),
('Miami', 'MIA'),
('Jacksonville', 'JAC'),
('Los Angeles (R)', 'LAR'),
('Los Angeles (C)', 'LAC'),
('Seattle', 'SEA'),
('Washington', 'WAS'),
('Philadelphia', 'PHI'),
('New Orleans', 'NO'),
('Dallas', 'DAL'),
('Houston', 'HOU'),
('Denver', 'DEN'),
('Kansas City', 'KC'),
('Minnesota', 'MIN'),
('Oakland', 'OAK'),
('Baltimore', 'BAL'),
('Tampa Bay', 'TB'),
('Atlanta', 'ATL'),
('Indiannaoplis', 'IND'),
('Green Bay', 'GB'),
('San Francisco', 'SF'),
('Detroit', 'DET'),
('Chicago', 'CHI'),
('Carolina', 'CAR'),
('Tennessee', 'TEN'),
('Arizona', 'ARI'),
('National Football Conference', 'NFC'),
('American Football Conference', 'AFC');
CREATE TABLE IF NOT EXISTS Game (
PK_GameID int unsigned AUTO_INCREMENT PRIMARY KEY NOT NULL,
FK_HomeTeamID smallint NOT NULL,
FK_AwayTeamID smallInt NOT NULL,
-- ISO8601 yyyy-mm-dd
gameDate date NOT NULL,
CONSTRAINT FK_HomeTeamID
FOREIGN KEY (FK_HomeTeamID)
REFERENCES Team (PK_TeamID)
ON DELETE CASCADE,
CONSTRAINT FK_AwayTeamID
FOREIGN KEY (FK_AwayTeamID)
REFERENCES Team (PK_TeamID)
ON DELETE CASCADE
)Engine=InnoDB;
ALTER TABLE Game AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS GameResult (
FK_GameResult_GameID int unsigned NOT NULL,
FK_GameResult_TeamID smallint,
CONSTRAINT FK_GameResult_GameID
FOREIGN KEY (FK_GameResult_GameID)
REFERENCES Game (PK_GameID)
ON DELETE CASCADE,
CONSTRAINT FK_GameResult_TeamID
FOREIGN KEY (FK_GameResult_TeamID)
REFERENCES Team (PK_TeamID)
ON DELETE CASCADE
)Engine=InnoDB;
CREATE TABLE IF NOT EXISTS GameScores (
FK_GameScores_GameID int unsigned NOT NULL,
quarterID tinyint unsigned NOT NULL,
homeTeamPoints tinyint unsigned NOT NULL,
awayTeamPoints tinyint unsigned NOT NULL,
CONSTRAINT FK_GameScores_GameID
FOREIGN KEY (FK_GameScores_GameID)
REFERENCES Game (PK_GameID)
ON DELETE CASCADE
)Engine=InnoDB;
-- Procedure Name: spSetVehicleToHold
-- Purpose: Sets a vehicle to hold status
-- Parameters: VIN Number
-- Returns: Pass or Fail
DROP procedure IF EXISTS `spWeekScoreData`;
DELIMITER $$
USE `sportsMonitor`$$
CREATE PROCEDURE `spWeekScoreData` (IN inputWeek int(2), IN inputSeason VARCHAR(15))
BEGIN
SELECT sportsMonitor.Game.PK_GameID, sportsMonitor.Game.gameDate
FROM sportsMonitor.Game
WHERE YEAR(sportsMonitor.Game.GameDate) = inputSeason;
END
$$