Adbms Assignment
Adbms Assignment
Assignment- 1
Table S:
mysql> CREATE TABLE S(
-> SID varchar(10),SNAME varchar(20),STATUS int(10),CITY
varchar(20),PRIMARY KEY (SID)
-> );
mysql> INSERT INTO S (SID, SNAME, STATUS, CITY) VALUES
('S1','SMITH','20','LONDON');
Query OK, 1 row affected (0.07 sec)
1
Rohit chanda; Sub-Advanced Database managemnet system
Table P:
2
Rohit chanda; Sub-Advanced Database managemnet system
Table SP:
mysql> CREATE TABLE SP(
-> SID varchar(10),
-> PID varchar(10),
-> QTY int,
-> PRIMARY KEY (SID,PID),
-> FOREIGN KEY (SID) REFERENCES S(SID),
-> FOREIGN KEY (PID) REFERENCES P(PID)
-> );
Query OK, 0 rows affected (0.14 sec)
3
Rohit chanda; Sub-Advanced Database managemnet system
4
Rohit chanda; Sub-Advanced Database managemnet system
+-----+
| S1 |
| S2 |
+-----+
2 rows in set (0.01 sec)
5
Rohit chanda; Sub-Advanced Database managemnet system
+-----+--------+-----+--------+
| SID | CITY | PID | CITY |
+-----+--------+-----+--------+
| S5 | ATHENS | P1 | LONDON |
| S3 | PARIS | P1 | LONDON |
| S2 | PARIS | P1 | LONDON |
| S5 | ATHENS | P2 | PARIS |
| S4 | LONDON | P2 | PARIS |
| S1 | LONDON | P2 | PARIS |
| S5 | ATHENS | P3 | ROME |
| S4 | LONDON | P3 | ROME |
| S3 | PARIS | P3 | ROME |
| S2 | PARIS | P3 | ROME |
| S1 | LONDON | P3 | ROME |
| S5 | ATHENS | P4 | LONDON |
| S3 | PARIS | P4 | LONDON |
| S2 | PARIS | P4 | LONDON |
| S5 | ATHENS | P5 | PARIS |
| S4 | LONDON | P5 | PARIS |
| S1 | LONDON | P5 | PARIS |
| S5 | ATHENS | P6 | LONDON |
| S3 | PARIS | P6 | LONDON |
| S2 | PARIS | P6 | LONDON |
+-----+--------+-----+--------+
20 rows in set (0.01 sec)
6
Rohit chanda; Sub-Advanced Database managemnet system
+--------+--------+
| CITY | CITY |
+--------+--------+
| LONDON | PARIS |
| LONDON | ROME |
| PARIS | LONDON |
+--------+--------+
3 rows in set (0.01 sec)
Assignment: 2
Table J:
mysql> CREATE TABLE J(
-> JID varchar(10),JNAME varchar(20),CITY
varchar(20),PRIMARY KEY (JID)
-> );
Query OK, 0 rows affected (0.04 sec)
mysql>
mysql> INSERT INTO J (JID, JNAME, CITY) VALUES
('J1','SORTER','PARIS');
Query OK, 1 row affected (0.01 sec)
7
Rohit chanda; Sub-Advanced Database managemnet system
+-----+---------+--------+
| JID | JNAME | CITY |
+-----+---------+--------+
| J1 | SORTER | PARIS |
| J2 | DISPLAY | ROME |
| J3 | OCR | ATHENS |
| J4 | CONSOLE | ATHENS |
| J5 | RAID | LONDON |
| J6 | EDS | OSLO |
| J7 | TAPE | LONDON |
+-----+---------+--------+
7 rows in set (0.00 sec)
Table SPJ:
mysql> CREATE TABLE SPJ(
-> SID varchar(10),
-> PID varchar(10),
-> JID varchar(10),
-> QTY int,
-> PRIMARY KEY(SID,PID,JID),
-> FOREIGN KEY (PID) REFERENCES P(PID),
-> FOREIGN KEY (SID) REFERENCES S(SID),
-> FOREIGN KEY (JID) REFERENCES J(JID)
-> );
Query OK, 0 rows affected (0.11 sec)
mysql>
mysql> INSERT INTO SPJ (SID, PID, JID, QTY) VALUES
('S1','P1','J1','200');
Query OK, 1 row affected (0.01 sec)
8
Rohit chanda; Sub-Advanced Database managemnet system
9
Rohit chanda; Sub-Advanced Database managemnet system
10
Rohit chanda; Sub-Advanced Database managemnet system
| S3 | P4 | J2 | 500 |
| S4 | P6 | J3 | 300 |
| S4 | P6 | J7 | 300 |
| S5 | P1 | J4 | 100 |
| S5 | P2 | J2 | 200 |
| S5 | P2 | J4 | 100 |
| S5 | P3 | J4 | 200 |
| S5 | P4 | J4 | 800 |
| S5 | P5 | J4 | 400 |
| S5 | P5 | J5 | 500 |
| S5 | P5 | J7 | 100 |
| S5 | P6 | J2 | 200 |
| S5 | P6 | J4 | 500 |
+-----+-----+-----+------+
24 rows in set (0.00 sec)
11
Rohit chanda; Sub-Advanced Database managemnet system
12
Rohit chanda; Sub-Advanced Database managemnet system
13
Rohit chanda; Sub-Advanced Database managemnet system
14
Rohit chanda; Sub-Advanced Database managemnet system
+-----+-------+-------+--------+--------+
| PID | PNAME | COLOR | WEIGHT | CITY |
+-----+-------+-------+--------+--------+
| P1 | Nut | Red | 12 | London |
| P6 | Cog | Red | 19 | London |
+-----+-------+-------+--------+--------+
2 rows in set (0.00 sec)
+--------+--------+
| CITY | CITY |
+--------+--------+
| LONDON | ATHENS |
| LONDON | PARIS |
| PARIS | LONDON |
| PARIS | OSLO |
| PARIS | ATHENS |
15
Rohit chanda; Sub-Advanced Database managemnet system
| PARIS | ROME |
| PARIS | PARIS |
| LONDON | LONDON |
| ATHENS | LONDON |
| ATHENS | ATHENS |
| ATHENS | ROME |
+--------+--------+
11 rows in set (0.17 sec)
+-----+-------+
| PID | PNAME |
+-----+-------+
| P1 | Nut |
| P2 | Bolt |
| P3 | Screw |
| P4 | Screw |
| P5 | Cam |
| P6 | Cog |
+-----+-------+
6 rows in set (0.00 sec)
+-----+--------+-----+--------+
| SID | CITY | JID | CITY |
+-----+--------+-----+--------+
| S1 | LONDON | J1 | PARIS |
| S1 | LONDON | J4 | ATHENS |
| S2 | PARIS | J2 | ROME |
| S2 | PARIS | J3 | ATHENS |
| S2 | PARIS | J4 | ATHENS |
| S2 | PARIS | J5 | LONDON |
16
Rohit chanda; Sub-Advanced Database managemnet system
| S2 | PARIS | J6 | OSLO |
| S2 | PARIS | J7 | LONDON |
| S3 | PARIS | J2 | ROME |
| S4 | LONDON | J3 | ATHENS |
| S5 | ATHENS | J2 | ROME |
| S5 | ATHENS | J5 | LONDON |
| S5 | ATHENS | J7 | LONDON |
+-----+--------+-----+--------+
13 rows in set (0.00 sec)
17
Rohit chanda; Sub-Advanced Database managemnet system
18
Rohit chanda; Sub-Advanced Database managemnet system
+-------+
| COLOR |
+-------+
| RED |
| RED |
+-------+
2 rows in set (0.00 sec)
19
Rohit chanda; Sub-Advanced Database managemnet system
+-----+-------+
| PID | PNAME |
+-----+-------+
| P3 | Screw |
| P5 | Cam |
| P6 | Cog |
+-----+-------+
3 rows in set (0.00 sec)
22. Get project numbers for projects using at least one
part available from supplier S1.
mysql> SELECT JID, JNAME FROM J WHERE JID IN
(SELECT JID FROM SPJ WHERE SID = "S1");
+-----+---------+
| JID | JNAME |
+-----+---------+
| J1 | Sorter |
| J4 | Console |
+-----+---------+
2 rows in set (0.00 sec)
+-----+-------+-------+
| SID | SNAME | COLOR |
+-----+-------+-------+
| S1 | Smith | Red |
| S2 | Jones | Red |
| S3 | Blake | Red |
| S4 | Clark | Red |
| S5 | Adams | Red |
+-----+-------+-------+
5 rows in set (0.01 sec)
20
Rohit chanda; Sub-Advanced Database managemnet system
mysql> SELECT SID FROM S WHERE STATUS < ( SELECT STATUS FROM S
WHERE SID ='S1' ) ;
+-----+
| SID |
+-----+
| S2 |
+-----+
1 row in set (0.04 sec)
+-----+
| Sid |
+-----+
| S1 |
+-----+
1 row in set (0.00 sec)
21
Rohit chanda; Sub-Advanced Database managemnet system
+-----+---------+
| JNO | JNAME |
+-----+---------+
| J1 | Sorter |
| J4 | Console |
+-----+---------+
30. Get parts number for parts supplied to all projects
in London.
mysql> SELECT DISTINCT PID FROM SPJ
-> WHERE JID IN (SELECT JID FROM J WHERE CITY =
'LONDON' );
+-----+
| PID |
+-----+
| P3 |
| P5 |
| P6 |
+-----+
3 rows in set (0.00 sec)
31. Get supplier numbers for supplier who supply the
same parts to all the projects.
mysql> SELECT SID FROM S WHERE EXISTS
-> (SELECT * FROM P WHERE NOT EXISTS
-> (SELECT * FROM J WHERE NOT EXISTS
-> (SELECT * FROM SPJ WHERE SPJ.JID = J.JID
-> AND SPJ.PID= P.PID AND SPJ.SID= S.SID)));
+-----+
| SID |
+-----+
| S2 |
22
Rohit chanda; Sub-Advanced Database managemnet system
+-----+
1 row in set (0.02 sec)
34. Get part numbers for parts that are supplied either
by a London supplier or to a London project.
mysql> SELECT DISTINCT P.PID FROM P
-> JOIN SPJ ON P.PID = SPJ.PID
-> JOIN S ON SPJ.SID= S.SID
-> JOIN J ON SPJ.JID = J.JID
-> WHERE S.CITY = 'London' OR J.CITY = 'London';
+-----+
| PID |
+-----+
| P1 |
23
Rohit chanda; Sub-Advanced Database managemnet system
| P3 |
| P6 |
| P5 |
+-----+
4 rows in set (0.01 sec)
35. Get supplier-number/part-number pairs such that the
indicated supplier doesn’t supply the indicated parts.
mysql> SELECT SID, PID FROM S, P WHERE NOT EXISTS
-> (SELECT *FROM SPJ WHERE SPJ.SID = S.SID AND SPJ.PID=
P.PID)
-> ORDER BY SID,PID;
+-----+-----+
| SID | PID |
+-----+-----+
| S1 | P2 |
| S1 | P3 |
| S1 | P4 |
| S1 | P5 |
| S1 | P6 |
| S2 | P1 |
| S2 | P2 |
| S2 | P4 |
| S2 | P6 |
| S3 | P1 |
| S3 | P2 |
| S3 | P5 |
| S3 | P6 |
| S4 | P1 |
| S4 | P2 |
| S4 | P3 |
| S4 | P4 |
| S4 | P5 |
+-----+-----+
18 rows in set (0.11 sec)
24
Rohit chanda; Sub-Advanced Database managemnet system
+----+----+-----+
| SX | SY | PID |
+----+----+-----+
| S5 | S1 | P1 |
| S3 | S2 | P3 |
| S5 | S2 | P3 |
| S5 | S3 | P3 |
| S5 | S3 | P4 |
| S5 | S2 | P5 |
| S5 | S4 | P6 |
+----+----+-----+
7 rows in set (0.26 sec)
25