Created
June 24, 2016 02:12
-
-
Save danieltnaves/5fafd18295cab7252b374113364a22a5 to your computer and use it in GitHub Desktop.
Golf Club SQL script for Oracle Database
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE Type( | |
Type VARCHAR2(20) Primary Key, | |
Fee number); | |
CREATE TABLE Member( | |
MemberID NUMBER Primary Key, | |
LastName VARCHAR2(20), | |
FirstName VARCHAR2(20), | |
MemberType VARCHAR2(20) constraint fk1_member References type(type), | |
Phone VARCHAR2(20), Handicap NUMBER, JoinDate DATE, Coach NUMBER, Team | |
VARCHAR2(20), Gender VARCHAR2(1)); | |
CREATE TABLE Tournament( | |
TourID NUMBER Primary Key, | |
TourName VARCHAR2(20), | |
TourType VARCHAR2(20)); | |
CREATE TABLE Entry( | |
MemberID NUMBER constraint fk1_entry References Member(memberid), | |
TourID NUMBER constraint fk2_entry References Tournament(tourid), Year | |
NUMBER, | |
constraint pk_entry Primary Key (MemberID, TourID, Year)); | |
CREATE TABLE Team( | |
TeamName VARCHAR2(20) Primary Key, | |
PracticeNight VARCHAR2(20), | |
Manager NUMBER constraint fk1_team References Member(memberid)); | |
Alter TABLE Member | |
ADD CONSTRAINT FK2_member FOREIGN KEY (coach) References Member(memberid); | |
Alter TABLE Member | |
ADD CONSTRAINT FK3_member FOREIGN KEY (team) References Team(teamname); | |
Insert into Type values ('Junior',150); | |
Insert into Type values ('Senior',300); | |
Insert into Type values ('Social',50); | |
Insert into Tournament values (24,'Leeston','Social'); | |
Insert into Tournament values (25,'Kaiapoi','Social'); | |
Insert into Tournament values (36,'WestCoast','Open'); | |
Insert into Tournament values (38,'Canterbury','Open'); | |
Insert into Tournament values (40,'Otago','Open'); | |
Insert into Team values ('TeamA','Tuesday', null); | |
Insert into Team values ('TeamB','Monday', null); | |
Insert into Member values | |
(118,'McKenzie','Melissa','Junior','963270',30,null,null,null,'F'); Insert | |
into Member values | |
(138,'Stone','Michael','Senior','983223',30,null,null,null,'M'); Insert | |
into Member values | |
(153,'Nolan','Brenda','Senior','442649',11,null,null,'TeamB','F'); Insert | |
into Member values | |
(176,'Branch','Helen','Social','589419',null,null,null,null,'F'); Insert | |
into Member values | |
(178,'Beck','Sarah','Social','226596',null,null,null,null,'F'); Insert | |
into Member values | |
(228,'Burton','Sandra','Junior','244493',26,null,null,null,'F'); Insert | |
into Member values | |
(235,'Cooper','William','Senior','722954',14,null,null,'TeamB','M'); | |
Insert into Member values | |
(239,'Spence','Thomas','Senior','697720',10,null,null,null,'M'); Insert | |
into Member values | |
(258,'Olson','Barbara','Senior','370186',16,null,null,null,'F'); Insert | |
into Member values | |
(286,'Pollard','Robert','Junior','617681',19,null,null,'TeamB','M'); | |
Insert into Member values (290,'Sexton | |
','Thomas','Senior','268936',26,null,null,null,'M'); Insert into Member | |
values (323,'Wilcox','Daniel','Senior','665393',3,null,null,'TeamA','M'); | |
Insert into Member values | |
(331,'Schmidt','Thomas','Senior','867492',25,null,null,null,'M'); Insert | |
into Member values | |
(332,'Bridges','Deborah','Senior','279087',12,null,null,null,'F'); Insert | |
into Member values | |
(339,'Young','Betty','Senior','507813',21,null,null,'TeamB','F'); Insert | |
into Member values | |
(414,'Gilmore','Jane','Junior','459558',5,null,null,'TeamA','F'); Insert | |
into Member values | |
(415,'Taylor','William','Senior','137353',7,null,null,'TeamA','M'); Insert | |
into Member values | |
(461,'Reed','Robert','Senior','994664',3,null,null,'TeamA','M'); Insert | |
into Member values | |
(469,'Willis','Carolyn','Junior','688378',29,null,null,null,'F'); Insert | |
into Member values | |
(487,'Kent','Susan','Social','707217',null,null,null,null,'F'); | |
Insert into Entry values (118,24,2005); | |
Insert into Entry values (228,24,2006); | |
Insert into Entry values (228,25,2006); | |
Insert into Entry values (228,36,2006); | |
Insert into Entry values (235,38,2004); | |
Insert into Entry values (235,38,2006); | |
Insert into Entry values (235,40,2005); | |
Insert into Entry values (235,40,2006); | |
Insert into Entry values (239,25,2006); | |
Insert into Entry values (239,40,2004); | |
Insert into Entry values (258,24,2005); | |
Insert into Entry values (258,38,2005); | |
Insert into Entry values (286,24,2004); | |
Insert into Entry values (286,24,2005); | |
Insert into Entry values (286,24,2006); | |
Insert into Entry values (415,24,2006); | |
Insert into Entry values (415,25,2004); | |
Insert into Entry values (415,36,2005); | |
Insert into Entry values (415,36,2006); | |
Insert into Entry values (415,38,2004); | |
Insert into Entry values (415,38,2006); | |
Insert into Entry values (415,40,2004); | |
Insert into Entry values (415,40,2005); | |
Insert into Entry values (415,40,2006); | |
Update Team Set Manager = 239 where TeamName = 'TeamA'; | |
Update Team Set Manager = 153 where TeamName = 'TeamB'; | |
Update Member Set Coach = 153 where MemberID = 118; | |
Update Member Set Coach = 153 where MemberID = 228; | |
Update Member Set Coach = 153 where MemberID = 235; | |
Update Member Set Coach = 235 where MemberID = 286; | |
Update Member Set Coach = 235 where MemberID = 290; | |
Update Member Set Coach = 153 where MemberID = 331; | |
Update Member Set Coach = 235 where MemberID = 332; | |
Update Member Set Coach = 153 where MemberID = 414; | |
Update Member Set Coach = 235 where MemberID = 415; | |
Update Member Set Coach = 235 where MemberID = 461; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment