Expt 3 A

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 31

DBMS

EXPT NO. : 03
Name: Aarti Omane
Roll no.:39

TO IMPLEMENT
1. SUB QUERY
2. JOIN OPERATIONS
3. SET OPERATIONS

mysql> show databases;


+--------------------+
| Database |
+--------------------+
| class |
| hospital |
| information_schema |
| mysql |
| performance_schema |
| school |
| student |
| survey |
| sys |
+--------------------+
9 rows in set (0.05 sec)

mysql> use class;


Database changed
mysql> select * from Students;
+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
| 3 | Siddhi | 21 | Delhi |
+------+--------+------+----------+
3 rows in set (0.01 sec)

SUB QUERY

mysql> SELECT * FROM Students WHERE


age=(SELECT MIN(age) FROM Students);
+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
+------+--------+------+----------+
2 rows in set (0.01 sec)

mysql> SELECT Id,Name FROM Students WHERE Id


IN (SELECT Id FROM Students);
+------+--------+
| Id | Name |
+------+--------+
| 1 | Aarti |
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
3 rows in set (0.00 sec)

mysql> show databases;


+--------------------+
| Database |
+--------------------+
| class |
| hospital |
| information_schema |
| mysql |
| performance_schema |
| school |
| student |
| survey |
| sys |
+--------------------+
9 rows in set (0.00 sec)

mysql> create table B(Id int(10),Color char(10));


Query OK, 0 rows affected, 1 warning (0.04 sec)

mysql> insert into B(Id,Color) values(1,"Red");


Query OK, 1 row affected (0.01 sec)

mysql> insert into B(Id,Color) values(2,"Green");


Query OK, 1 row affected (0.00 sec)

mysql> insert into B(Id,Color) values(3,"Blue");


Query OK, 1 row affected (0.00 sec)
**
mysql> SELECT Id,Name FROM Students WHERE Id
IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 1 | Aarti |
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
3 rows in set (0.00 sec)

mysql> update B set Id=4 where Color="Red";


Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT Id,Name FROM Students WHERE Id
IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 2 | Muskan |
| 3 | Siddhi |
+------+--------+
2 rows in set (0.00 sec)

mysql> select * from B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> update B set Id=5 where Color="Blue";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT Id,Name FROM Students WHERE Id


IN (SELECT Id FROM B);
+------+--------+
| Id | Name |
+------+--------+
| 2 | Muskan |
+------+--------+
1 row in set (0.00 sec)

mysql>
***********************THE END****************
join operation
1.INNER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students INNER JOIN B ON Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 2 | Muskan | Green |
+------+--------+-------+
1 row in set (0.00 sec)
********************THE END***************
2.LEFT OUTER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students LEFT OUTER JOIN B ON Students.Id
= B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 1 | Aarti | NULL |
| 2 | Muskan | Green |
| 3 | Siddhi | NULL |
+------+--------+-------+
3 rows in set (0.00 sec)
********************THE END************
3.RIGHT OUTER JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students RIGHT OUTER JOIN B ON
Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| NULL | NULL | Red |
| 2 | Muskan | Green |
| NULL | NULL | Blue |
+------+--------+-------+
3 rows in set (0.00 sec)
****************THE END****************
4.CROSS JOIN

mysql> SELECT Students.Id, Students.Name,B.Color


FROM Students CROSS JOIN B ON Students.Id = B.Id;
+------+--------+-------+
| Id | Name | Color |
+------+--------+-------+
| 2 | Muskan | Green |
+------+--------+-------+
1 row in set (0.00 sec)
********************THE END*************

5.NATURAL JOIN
mysql> SELECT * FROM Students NATURAL JOIN B;
+------+--------+------+----------+-------+
| Id | Name | Age | City | Color |
+------+--------+------+----------+-------+
| 2 | Muskan | 20 | Tuljapur | Green |
+------+--------+------+----------+-------+
1 row in set (0.00 sec)

mysql>

******************THE END****************
Set operations
1. UNION

mysql> SELECT Name FROM Students UNION


SELECT Color FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
| Red |
| Green |
| Blue |
+--------+
6 rows in set (0.00 sec)

2.UNION ALL

mysql> SELECT Id FROM Students UNION ALL


SELECT Name FROM B;
ERROR 1054 (42S22): Unknown column 'Name' in
'field list'
mysql> SELECT Name FROM Students UNION ALL
SELECT Color FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
| Red |
| Green |
| Blue |
+--------+
6 rows in set (0.00 sec)

mysql> SELECT Name FROM Students UNION ALL


SELECT Id FROM B;
+--------+
| Name |
+--------+
| Aarti |
| Muskan |
| Siddhi |
|4 |
|2 |
|5 |
+--------+
6 rows in set (0.00 sec)

*********************THE END**********************

3.INTERSECT

mysql> SELECT Id FROM Students INTERSECT


SELECT Id FROM B ORDER BY Id;
+------+
| Id |
+------+
| 2|
+------+
1 row in set (0.00 sec)
mysql> SELECT Id, Name FROM Students INTERSECT
SELECT Id, Color FROM B ORDER BY Id;
Empty set (0.00 sec)

mysql> SELECT Id, Name FROM Students INTERSECT


SELECT Id, Name FROM B ORDER BY Id;
mysql> SELECT Name from Students Where Id=1;
+-------+
| Name |
+-------+
| Aarti |
+-------+
1 row in set (0.00 sec)

mysql> SELECT * from B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 5 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> update B set Id=3 where Color="Blue";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update B set Id=1 where Color="Red";


Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM B;
+------+-------+
| Id | Color |
+------+-------+
| 1 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM Students;


+------+--------+------+----------+
| Id | Name | Age | City |
+------+--------+------+----------+
| 1 | Aarti | 20 | Solapur |
| 2 | Muskan | 20 | Tuljapur |
| 3 | Siddhi | 21 | Delhi |
+------+--------+------+----------+
3 rows in set (0.00 sec)
mysql> update B set Id=4 where Color="Red";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT * FROM B;


+------+-------+
| Id | Color |
+------+-------+
| 4 | Red |
| 2 | Green |
| 3 | Blue |
+------+-------+
3 rows in set (0.00 sec)
mysql> use A;
Database changed
mysql> create table B(id int(10), Name char(20),
City char(10));
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> insert into B(id, I_Name, city) Values(1,


"Prerna","Chennai");
ERROR 1054 (42S22): Unknown column 'I_Name' in
'field list'
mysql> insert into B(id, Name, city) Values(1,
"Prerna","Chennai");
Query OK, 1 row affected (0.00 sec)

mysql> insert into B(id, Name, city) Values(1,


"Aarti","Chennai");
Query OK, 1 row affected (0.00 sec)

mysql> insert into B(id, Name, city) Values(2,


"Shrutika","Mumbai");
Query OK, 1 row affected (0.00 sec)

mysql> create table C(id int(10), Name char(20),


Color char(10));
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> insert into C(id, Name, Color) Values(2,


"Shrutika","Red");
Query OK, 1 row affected (0.00 sec)

mysql> insert into C(id, Name, Color) Values(1,


"Prerna","Pink");
Query OK, 1 row affected (0.00 sec)

mysql> insert into C(id, Name, Color) Values(2,


"Aarti","Golden");
Query OK, 1 row affected (0.00 sec)

mysql> SELECT id, Name FROM B EXCEPT SELECT id,


Name FROM C;
+------+-------+
| id | Name |
+------+-------+
| 1 | Aarti |
+------+-------+
1 row in set (0.01 sec)
mysql> Select * from B;
+------+----------+---------+
| id | Name | City |
+------+----------+---------+
| 1 | Prerna | Chennai |
| 1 | Aarti | Chennai |
| 2 | Shrutika | Mumbai |
+------+----------+---------+
3 rows in set (0.00 sec)

mysql> Select * from C;


+------+----------+--------+
| id | Name | Color |
+------+----------+--------+
| 2 | Shrutika | Red |
| 1 | Prerna | Pink |
| 2 | Aarti | Golden |
+------+----------+--------+
3 rows in set (0.00 sec)

mysql>

******************THE END*****************

You might also like