You are on page 1of 5

#PRACTICAL 19

#Queries set 4 (Based on Two Tables) [TEAM and MATCH -DETAILS ]

#CREATION OF DATABASE SPORTS


mysql> CREATE DATABASE SPORTS;
Query OK, 1 row affected (0.05 sec)

mysql> USE SPORTS;


Database changed
#CRETION OF TABLE TEAM AND INSERTION OF VALUES
mysql> CREATE TABLE TEAM
-> (
-> TEAMID INT(1) PRIMARY KEY,
-> TEAMNAME VARCHAR(20));
Query OK, 0 rows affected, 1 warning (0.07 sec)

mysql> INSERT INTO TEAM VALUES


-> (1,'Team Titan'),
-> (2,'Team Rockers'),
-> (3,'Team Magnet'),
-> (4,'Team Hurricane');
Query OK, 4 rows affected (0.04 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM TEAM;


+--------+----------------+
| TEAMID | TEAMNAME |
+--------+----------------+
| 1 | Team Titan |
| 2 | Team Rockers |
| 3 | Team Magnet |
| 4 | Team Hurricane |
+--------+----------------+
4 rows in set (0.04 sec)
#CREATION ON TABLE MATCH_DETAILS AND INSERTION OF VALUES
mysql> CREATE TABLE MATCH_DETAILS
-> (
-> MATCHID CHAR(2) PRIMARY KEY,
-> MATCHDATE DATE,
-> FIRSTTEAMID INT(1),
-> SECONDTEAMID INT(2),
-> FIRSTTEAMSCORE INT,
-> SECONDTEAMSCORE INT);
Query OK, 0 rows affected, 2 warnings (0.07 sec)

mysql> INSERT INTO MATCH_DETAILS VALUES


-> ('M1','2018-07-17',1,2,90,86),
-> ('M2','2018-07-18',3,4,45,48),
-> ('M3','2018-07-19',1,3,78,56),
-> ('M4','2018-07-19',2,4,56,67),
-> ('M5','2018-07-18',1,4,32,87),
-> ('M6','2018-07-17',2,3,67,51);
Query OK, 6 rows affected (0.04 sec)
Records: 6 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM MATCH_DETAILS;


+---------+------------+-------------+--------------+----------------+-----------------+

| MATCHID | MATCHDATE | FIRSTTEAMID | SECONDTEAMID | FIRSTTEAMSCORE | SECONDTEAMSCORE |

+---------+------------+-------------+--------------+----------------+-----------------+

| M1 | 2018-07-17 | 1 | 2 | 90 | 86 |

| M2 | 2018-07-18 | 3 | 4 | 45 | 48 |

| M3 | 2018-07-19 | 1 | 3 | 78 | 56 |

| M4 | 2018-07-19 | 2 | 4 | 56 | 67 |

| M5 | 2018-07-18 | 1 | 4 | 32 | 87 |

| M6 | 2018-07-17 | 2 | 3 | 67 | 51 |

+---------+------------+-------------+--------------+----------------+-----------------+
6 rows in set (0.00 sec)
a) Display the MatchID of all those matches where both the teams have scored more than 70.
mysql> SELECT MATCHID FROM MATCH_DETAILS WHERE FIRSTTEAMSCORE>70 AND
SECONDTEAMSCORE>70;
+---------+
| MATCHID |
+---------+
| M1 |
+---------+
1 row in set (0.00 sec)

b) Display the MatchID of all those matches where FirstTeam has scored less than 70 but SecondTeam has scored
more than 70
mysql> SELECT MATCHID FROM MATCH_DETAILS WHERE FIRSTTEAMSCORE<70 AND
SECONDTEAMSCORE>70;
+---------+
| MATCHID |
+---------+
| M5 |
+---------+
1 row in set (0.00 sec)

c) Display the MatchID and date of matches played by Team 1 and won by it
mysql> SELECT MATCHID,MATCHDATE FROM MATCH_DETAILS WHERE
-> FIRSTTEAMID=1 AND FIRSTTEAMSCORE>SECONDTEAMSCORE
-> OR SECONDTEAMID=1 AND SECONDTEAMSCORE>FIRSTTEAMSCORE;
+---------+------------+
| MATCHID | MATCHDATE |
+---------+------------+
| M1 | 2018-07-17 |
| M3 | 2018-07-19 |
+---------+------------+
2 rows in set (0.00 sec)
d) Display the MatchID of matches played by Team 2 and not won by it.
mysql> SELECT MATCHID,MATCHDATE FROM MATCH_DETAILS WHERE
-> FIRSTTEAMID=2 AND FIRSTTEAMSCORE<SECONDTEAMSCORE
-> OR SECONDTEAMID=2 AND SECONDTEAMSCORE<FIRSTTEAMSCORE;
+---------+------------+
| MATCHID | MATCHDATE |
+---------+------------+
| M1 | 2018-07-17 |
| M4 | 2018-07-19 |
+---------+------------+
2 rows in set (0.00 sec)

e) Change the name of the relation TEAM to T_DATA. Also change the attributes TeamID and TeamName to T_ID and
T_NAME respectively.
mysql> ALTER TABLE TEAM RENAME T_DATA;
Query OK, 0 rows affected (0.06 sec)
mysql> SHOW TABLES;
+------------------+
| Tables_in_sports |
+------------------+
| match_details |
| t_data |
+------------------+
2 rows in set (0.04 sec)
#DROPPING OF CONSTRSINT (IS MUST WHEN WE CHANGE THE COLUMN NAME)
mysql> ALTER TABLE T_DATA DROP PRIMARY KEY;
Query OK, 4 rows affected (0.09 sec)
Records: 4 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE T_DATA RENAME COLUMN TEAMID TO T_ID;


Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE T_DATA RENAME COLUMN TEAMNAME TO T_NAME;


Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM T_DATA;
+------+----------------+
| T_ID | T_NAME |
+------+----------------+
| 1 | Team Titan |
| 2 | Team Rockers |
| 3 | Team Magnet |
| 4 | Team Hurricane |
+------+----------------+
4 rows in set (0.00 sec)

mysql>

You might also like