Documente Academic
Documente Profesional
Documente Cultură
Part 2
M Ehsan Nissar Ch 140755
Ayesha Liaqat 161073
Zaheer Ahmed 161075
Sarosh Ahmed 160646
Relation Schema
EXAMPLE QUERIES
/* Creating Tables */
CREATE TABLE Team (
ID VARCHAR(50) PRIMARY KEY,
NAME VARCHAR(30) NOT NULL,
LOCATION VARCHAR(50)
);
/*INSERTING RECORDS */
INSERT INTO Team VALUES ('TK12-3521-1234', 'Lahore Qalanders', 'Lahore'),
('TK13-3521-1235', 'Islamabad United',
'Islamabad'),
('TK14-3521-1236', 'Peshawar Zalmi',
'Peshawar'),
('TK15-3521-1237', 'Quetta Gladiators',
'Quetta'),
('TK16-3521-1238', 'Karachi KIngs', 'Karachi');
INSERT INTO DrillsCollection VALUES ('DC12-3521-1218', 23, 69.89, 181.81, 30, 20, 5.50,
30),
('DC13-3521-1219', 24,
70.35, 180.81, 35, 20, 5.00, 28),
('DC14-3521-1220', 23,
71.81, 180.91, 28, 25, 6.00, 30),
('DC15-3521-1221', 24,
70.21, 179.9, 32, 20, 5.00, 27),
('DC16-3521-1222', 25,
69.98, 182.00, 33, 18, 5.00, 25);
INSERT INTO PerformedDrills VALUES ('PK12-3521-1234', 25, 15, 5.00, 28, 'PD12-3521-
1211'),
('PK13-3521-1235', 23, 16,
4.50, 29, 'PD13-3521-1212'),
('PK14-3521-1236', 24, 18,
6.50, 27, 'PD14-3521-1213'),
('PK15-3521-1237', 34, 19,
2.50, 20, 'PD15-3521-1214'),
('PK16-3521-1238', 21, 10,
3.50, 20, 'PD16-3521-1215'),
/* Dropping Tables */
/*1*/
DROP TABLE Coach;
/*2*/
DROP TABLE DrillsCollection;
/*3*/
DROP TABLE NewDrills;
/*4*/
DROP TABLE PerformedDrills;
/*5*/
DROP TABLE Player;
/*6*/
DROP TABLE Team;
/*Example Queries*/
/*1*/
SELECT * FROM Coach;
/*2*/
SELECT P.ID FROM Player P
JOIN DrillsCollection D ON P.DRILLCOLID = D.ID
WHERE P.DRILLCOLID = 'DC12-3521-1218';
/*3*/
SELECT D.ID FROM PerformedDrills D
JOIN Player P ON D.PLAYERID = P.ID
WHERE D.ID = 'PD12-3521-1211';
/*4*/
SELECT N.ID FROM NewDrills N
JOIN Player P ON N.PLAYERID = P.ID
WHERE N.ID = 'ND32-3521-1232';
/*5*/
SELECT C.ID, T.NAME FROM Coach C
JOIN Team T ON C.TEAMID = T.ID;
/*6*/
SELECT C.ID, T.NAME, P.NAME FROM Coach C
JOIN Team T ON C.TEAMID = T.ID
JOIN Player P ON T.ID = P.TEAMID;
/*7*/
SELECT C.ID, T.NAME, P.NAME, D.ID FROM Coach C
JOIN Team T ON C.TEAMID = T.ID
JOIN Player P ON T.ID = P.TEAMID
JOIN PerformedDrills D ON P.ID = D.PLAYERID
/*8*/
SELECT C.ID, T.NAME, P.NAME, D.ID FROM Coach C
JOIN Team T ON C.TEAMID = T.ID
JOIN Player P ON T.ID = P.TEAMID
JOIN NewDrills D ON P.ID = D.PLAYERID;
/*9*/
SELECT C.ID, T.NAME, P.NAME, D.ID, D.CHINUPS, D.BENCHPRESS, D.PUSHUPS, D.RUNNING FROM
Coach C
JOIN Team T ON C.TEAMID = T.ID
JOIN Player P ON T.ID = P.TEAMID
JOIN PerformedDrills D ON P.ID = D.PLAYERID
/*10*/
SELECT D.ID, P.NAME, P. TEAMID FROM DrillsCollection D
JOIN Player P ON D.ID = P.DRILLCOLID;