Zeal College of Engineering and Research
Subject: Database Management System Lab
Name: Janhavi Rahul Raikar
Roll No: T213011
Div: C
Batch: C1
Group A: Practical No. 2
PROBLEM STATEMENT:
a. Design and Develop SQL DDL statements which demonstrate the use of SQL objects such as
Table, View, Index, Sequence, Synonym, different constraints etc.
b. Write at least 10 SQL queries on the suitable database application using SQL DML statements.
CODE:
mysql> create DATABASE COMPANY2;
Query OK, 1 row affected (0.15 sec)
mysql> use COMPANY2;
Database changed
mysql> create table COMPANY2(EMP_ID int PRIMARY KEY,EMP_NAME
varchar(50),EMP_SALARY int,EMP_ADDRESS varchar(50));
Query OK, 0 rows affected (0.66 sec)
mysql> desc COMPANY2;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| EMP_ID | int | NO | PRI | NULL | |
| EMP_NAME | varchar(50) | YES | | NULL | |
| EMP_SALARY | int | YES | | NULL | |
| EMP_ADDRESS | varchar(50) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> insert into COMPANY2 values(1,"Rushikesh",5000000,"Pune");
Query OK, 1 row affected (0.13 sec)
mysql> insert into COMPANY2 values(2,"Imam",2000000,"Nagar");
Query OK, 1 row affected (0.17 sec)
mysql> insert into COMPANY2 values(3,"Krishna",8000000,"Nagpur");
Query OK, 1 row affected (0.08 sec)
mysql> insert into COMPANY2 values(4,"Janhavi",1000000,"Nanded");
Query OK, 1 row affected (0.12 sec)
mysql> insert into COMPANY2 values(5,"Swapnil",500000,"Pimpri");
Query OK, 1 row affected (0.10 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Swapnil | 500000 | Pimpri |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> delete from COMPANY2 where EMP_ID=5;
Query OK, 1 row affected (0.10 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
+--------+-----------+------------+-------------+
4 rows in set (0.00 sec)
mysql> insert into COMPANY2 values(5,"Digvijay",1000000,"Baramati");
Query OK, 1 row affected (0.11 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> update COMPANY2 set EMP_SALARY=1000000 where EMP_ID=1;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 1000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> select max(EMP_SALARY) from COMPANY2;
+-----------------+
| max(EMP_SALARY) |
+-----------------+
| 8000000 |
+-----------------+
1 row in set (0.02 sec)
mysql> select min(EMP_SALARY) from COMPANY2;
+-----------------+
| min(EMP_SALARY) |
+-----------------+
| 1000000 |
+-----------------+
1 row in set (0.00 sec)
mysql> select avg(EMP_SALARY) from COMPANY2;
+-----------------+
| avg(EMP_SALARY) |
+-----------------+
| 2600000.0000 |
+-----------------+
1 row in set (0.00 sec)
mysql> alter table COMPANY2 add column(EMP_MOB int);
Query OK, 0 rows affected (0.56 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+---------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS | EMP_MOB |
+--------+-----------+------------+-------------+---------+
| 1 | Rushikesh | 1000000 | Pune | NULL |
| 2 | Imam | 2000000 | Nagar | NULL |
| 3 | Krishna | 8000000 | Nagpur | NULL |
| 4 | Janhavi | 1000000 | Nanded | NULL |
| 5 | Digvijay | 1000000 | Baramati | NULL |
+--------+-----------+------------+-------------+---------+
5 rows in set (0.00 sec)
mysql> alter table COMPANY2 drop EMP_MOB;
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 1000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> , 1 row affected (0.15 sec)
mysql> use COMPANY2;
Database changed
mysql> create table COMPANY2(EMP_ID int PRIMARY KEY,EMP_NAME
varchar(50),EMP_SALARY int,EMP_ADDRESS varchar(50));
Query OK, 0 rows affected (0.66 sec)
mysql> desc COMPANY2;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| EMP_ID | int | NO | PRI | NULL | |
| EMP_NAME | varchar(50) | YES | | NULL | |
| EMP_SALARY | int | YES | | NULL | |
| EMP_ADDRESS | varchar(50) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> insert into COMPANY2 values(1,"Rushikesh",5000000,"Pune");
Query OK, 1 row affected (0.13 sec)
mysql> insert into COMPANY2 values(2,"Imam",2000000,"Nagar");
Query OK, 1 row affected (0.17 sec)
mysql> insert into COMPANY2 values(3,"Krishna",8000000,"Nagpur");
Query OK, 1 row affected (0.08 sec)
mysql> insert into COMPANY2 values(4,"Janhavi",1000000,"Nanded");
Query OK, 1 row affected (0.12 sec)
mysql> insert into COMPANY2 values(5,"Swapnil",500000,"Pimpri");
Query OK, 1 row affected (0.10 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Swapnil | 500000 | Pimpri |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> delete from COMPANY2 where EMP_ID=5;
Query OK, 1 row affected (0.10 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
+--------+-----------+------------+-------------+
4 rows in set (0.00 sec)
mysql> insert into COMPANY2 values(5,"Digvijay",1000000,"Baramati");
Query OK, 1 row affected (0.11 sec)
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 5000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> update COMPANY2 set EMP_SALARY=1000000 where EMP_ID=1;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 1000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)
mysql> select max(EMP_SALARY) from COMPANY2;
+-----------------+
| max(EMP_SALARY) |
+-----------------+
| 8000000 |
+-----------------+
1 row in set (0.02 sec)
mysql> select min(EMP_SALARY) from COMPANY2;
+-----------------+
| min(EMP_SALARY) |
+-----------------+
| 1000000 |
+-----------------+
1 row in set (0.00 sec)
mysql> select avg(EMP_SALARY) from COMPANY2;
+-----------------+
| avg(EMP_SALARY) |
+-----------------+
| 2600000.0000 |
+-----------------+
1 row in set (0.00 sec)
mysql> alter table COMPANY2 add column(EMP_MOB int);
Query OK, 0 rows affected (0.56 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+---------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS | EMP_MOB |
+--------+-----------+------------+-------------+---------+
| 1 | Rushikesh | 1000000 | Pune | NULL |
| 2 | Imam | 2000000 | Nagar | NULL |
| 3 | Krishna | 8000000 | Nagpur | NULL |
| 4 | Janhavi | 1000000 | Nanded | NULL |
| 5 | Digvijay | 1000000 | Baramati | NULL |
+--------+-----------+------------+-------------+---------+
5 rows in set (0.00 sec)
mysql> alter table COMPANY2 drop EMP_MOB;
Query OK, 0 rows affected (0.41 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from COMPANY2;
+--------+-----------+------------+-------------+
| EMP_ID | EMP_NAME | EMP_SALARY | EMP_ADDRESS |
+--------+-----------+------------+-------------+
| 1 | Rushikesh | 1000000 | Pune |
| 2 | Imam | 2000000 | Nagar |
| 3 | Krishna | 8000000 | Nagpur |
| 4 | Janhavi | 1000000 | Nanded |
| 5 | Digvijay | 1000000 | Baramati |
+--------+-----------+------------+-------------+
5 rows in set (0.00 sec)