0% found this document useful (0 votes)
14 views

Dbms 3

Uploaded by

pratikshagite382
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Dbms 3

Uploaded by

pratikshagite382
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

mysql> CREATE DATABASE TE_B_15;

ERROR 1007 (HY000): Can't create database 'TE_B_15'; database exists


mysql> USE TE_B_15;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES;
+-------------------+
| Tables_in_TE_B_15 |
+-------------------+
| Dependant |
| Dept |
| Employees |
| Project |
| Works |
| branch |
| customer |
| loan |
| stud1 |
| student |
+-------------------+
10 rows in set (0.00 sec)

mysql> SELECT * FROM Employee;


ERROR 1146 (42S02): Table 'TE_B_15.Employee' doesn't exist
mysql> SELECT * FROM Employees;
+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
| name | empid | address | city | dob | date_of_joining | gender |
salary | deptno |
+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
| Shraddha | 101 | Panchavati | Nashik | 2001-01-13 | 17/01/2021 | F |
30000 | 1 |
| Saish | 102 | Borivali | Mumbai | 1999-03-11 | 24/07/2021 | M |
40000 | 2 |
| Shreya | 103 | Bandra | Mumbai | 2002-09-01 | 2023-01-15 | F |
66000 | 3 |
+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
3 rows in set (0.04 sec)

mysql> select * from Dept;


+--------+-------------+------------+--------------+
| Deptno | Name | Location | Managerempid |
+--------+-------------+------------+--------------+
| 1 | Development | Building 1 | 111 |
| 2 | Testing | Building 1 | 112 |
| 3 | Planning | Building 2 | 113 |
| 4 | Planning | Building 2 | 114 |
+--------+-------------+------------+--------------+
4 rows in set (0.01 sec)

mysql> select * from Project;


+-----------+-----------------+--------+
| Projectid | title | city |
+-----------+-----------------+--------+
| 211 | Banking Project | Nashik |
| 212 | ERP System | Mumbai |
| 213 | Testing Project | Nashik |
+-----------+-----------------+--------+
3 rows in set (0.02 sec)

mysql> select * from Works;


Empty set (0.04 sec)

mysql> select * from Dependant;


Empty set (0.03 sec)

mysql> desc Works;


+------------------+--------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------+------+-----+---------+-------+
| empid | int(5) | YES | MUL | NULL | |
| Projectid | int(5) | YES | | NULL | |
| total_hrs_worked | int(3) | YES | | NULL | |
+------------------+--------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> insert into Works (101, 211, 5);


ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '101,
211, 5)' at line 1
mysql> insert into Works values (101, 211, 5);
Query OK, 1 row affected (0.05 sec)

mysql> insert into Works values (102, 212, 6);


Query OK, 1 row affected (0.05 sec)

mysql> desc Dependant;


+-------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------+-------+
| empid | int(5) | YES | MUL | NULL | |
| name_of_dependant | varchar(10) | YES | | NULL | |
| age | int(2) | YES | | NULL | |
| relation | varchar(20) | YES | | NULL | |
+-------------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> insert into Dependant values (101, 'Sarika', 40,'Mother');


Query OK, 1 row affected (0.03 sec)

mysql> insert into Dependant values (102, 'Rajesh', 44,'Father');


Query OK, 1 row affected (0.04 sec)

mysql> desc Employees;


+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| empid | int(5) | NO | PRI | NULL | |
| address | varchar(20) | YES | | NULL | |
| city | varchar(20) | YES | | NULL | |
| dob | varchar(25) | YES | | NULL | |
| date_of_joining | varchar(25) | YES | | NULL | |
| gender | varchar(1) | YES | | NULL | |
| salary | int(6) | YES | | NULL | |
| deptno | int(5) | YES | MUL | NULL | |
+-----------------+-------------+------+-----+---------+-------+
9 rows in set (0.00 sec)

mysql> desc Works;


+------------------+--------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------+------+-----+---------+-------+
| empid | int(5) | YES | MUL | NULL | |
| Projectid | int(5) | YES | | NULL | |
| total_hrs_worked | int(3) | YES | | NULL | |
+------------------+--------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> Alter table Works add constraint Foreign Key (Projectid) references
Project(Projectid);
Query OK, 2 rows affected (0.76 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> desc Dependant;


+-------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+-------------+------+-----+---------+-------+
| empid | int(5) | YES | MUL | NULL | |
| name_of_dependant | varchar(10) | YES | | NULL | |
| age | int(2) | YES | | NULL | |
| relation | varchar(20) | YES | | NULL | |
+-------------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> update Employees set date_of_joining = '2021-01-17' where empid=101;


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

mysql> update Employees set date_of_joining = '2021-07-24' where empid=102;


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

mysql>
mysql> select * from Dept;
+--------+-------------+------------+--------------+
| Deptno | Name | Location | Managerempid |
+--------+-------------+------------+--------------+
| 1 | Development | Building 1 | 111 |
| 2 | Testing | Building 1 | 112 |
| 3 | Planning | Building 2 | 113 |
| 4 | Planning | Building 2 | 114 |
+--------+-------------+------------+--------------+
4 rows in set (0.00 sec)

mysql> SELECT * FROM Employees;


+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
| name | empid | address | city | dob | date_of_joining | gender |
salary | deptno |
+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
| Shraddha | 101 | Panchavati | Nashik | 2001-01-13 | 2021-01-17 | F |
30000 | 1 |
| Saish | 102 | Borivali | Mumbai | 1999-03-11 | 2021-07-24 | M |
40000 | 2 |
| Shreya | 103 | Bandra | Mumbai | 2002-09-01 | 2023-01-15 | F |
66000 | 3 |
+----------+-------+------------+--------+------------+-----------------+--------
+--------+--------+
3 rows in set (0.00 sec)

mysql> SELECT e.ename, e.dob


-> FROM Employees e
-> JOIN Dept d ON e.Deptno=d.Deptno
-> WHERE MONTH(e.dob)=01 AND d.Name='Development';
ERROR 1054 (42S22): Unknown column 'e.ename' in 'field list'
mysql> SELECT e.Name, e.dob FROM Employees e JOIN Dept d ON e.Deptno=d.Deptno WHERE
MONTH(e.dob)=01 AND d.Name='Development';
+----------+------------+
| Name | dob |
+----------+------------+
| Shraddha | 2001-01-13 |
+----------+------------+
1 row in set (0.00 sec)

mysql> select * from Project;


+-----------+-----------------+--------+
| Projectid | title | city |
+-----------+-----------------+--------+
| 211 | Banking Project | Nashik |
| 212 | ERP System | Mumbai |
| 213 | Testing Project | Nashik |
+-----------+-----------------+--------+
3 rows in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Works w
-> ON e.empid = w.empid
-> JOIN Project p
-> ON w.Projectid=p.Projectid
-> WHERE P.title='ERP System';
ERROR 1054 (42S22): Unknown column 'P.title' in 'where clause'
mysql> SELECT e.Name
-> FROM Employees e
-> ON e.empid = w.empid
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'ON
e.empid = w.empid' at line 3
mysql> SELECT e.Name
-> FROM Employees e
-> JOIN Works w
-> ON e.empid = w.empid
-> JOIN Project p
-> ON w.Projectid=p.Projectid
-> WHERE p.title='ERP System';
+-------+
| Name |
+-------+
| Saish |
+-------+
1 row in set (0.00 sec)

mysql> ^C
mysql> SELECT e.Name, e.city
-> FROM Employees e
-> JOIN Works w ON e.empid = w.empid
-> JOIN Project p ON w.Projectid = p.Projectid
-> WHERE p.title='Banking Project';
+----------+--------+
| Name | city |
+----------+--------+
| Shraddha | Nashik |
+----------+--------+
1 row in set (0.00 sec)

mysql> SELECT SUM(w.total_hrs_worked) AS Total_Hrs


-> FROM Works w
-> JOIN Project p ON w.Projectid = p.Projectid
-> WHERE P.title = 'Banking Project';
ERROR 1054 (42S22): Unknown column 'P.title' in 'where clause'
mysql> SELECT SUM(w.total_hrs_worked) AS Total_Hrs FROM Works w JOIN Project p ON
w.Projectid = p.Projectid WHERE p.title = 'Banking Project';
+-----------+
| Total_Hrs |
+-----------+
| 5 |
+-----------+
1 row in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Works w ON e.empid = w.empid
-> JOIN Project p ON w.Projectid = p.Projectid
-> WHERE e.city = p.city;
+----------+
| Name |
+----------+
| Shraddha |
| Saish |
+----------+
2 rows in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Dept d ON e.Deptno=d.Deptno
-> JOIN Employees manager ON d.Managerempid=manager.empid
-> WHERE e.city=manager.city AND e.address=manager.address;
Empty set (0.01 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> LEFT JOIN Works w ON e.empid=w.empid AND w.Projectid=(SELECT Projectid FROM
Project WHERE title='Banking Project')
-> WHERE w.Projectid IS NULL;
+--------+
| Name |
+--------+
| Saish |
| Shreya |
+--------+
2 rows in set (0.00 sec)

mysql> SELECT d.Name AS DeptName, AVG(e.salary) AS AvgSalary


-> FROM Dept d
-> JOIN Employees e ON d.Deptno
-> GROUP BY d.Name;
+-------------+------------+
| DeptName | AvgSalary |
+-------------+------------+
| Development | 45333.3333 |
| Planning | 45333.3333 |
| Testing | 45333.3333 |
+-------------+------------+
3 rows in set (0.00 sec)

mysql> SELECT e1.Name


-> FROM Employees e1
-> WHERE e1.salary > ALL(SELECT e2.salary FROM Employees e2 WHERE e2.Deptno =
(SELECT Deptno FROM Dept WHERE Name ='Testing'));
+--------+
| Name |
+--------+
| Shreya |
+--------+
1 row in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Dept d ON e.deptno=d.Deptno
-> WHERE e.salary>(SELECT AVG(salary) FROM Employees WHERE deptno = d.Deptno);
Empty set (0.00 sec)

mysql> SELECT d.Name AS DeptName, COUNT(e.empid) AS EmpCount


-> FROM Dept d
-> JOIN Employees e ON d.Deptno = e.deptno
-> GROUP BY d.Name ORDER BY EmpCount DESC
-> LIMIT 1;
+----------+----------+
| DeptName | EmpCount |
+----------+----------+
| Testing | 1 |
+----------+----------+
1 row in set (0.00 sec)

mysql> SELECT d.Name AS DeptName, SUM(e.salary) AS TotalSalary


-> FROM Dept d
-> JOIN Employees e ON d.Deptno = e.deptno
-> GROUP BY d.Name ORDER BY TotalSalary ASC LIMIT 1;
+-------------+-------------+
| DeptName | TotalSalary |
+-------------+-------------+
| Development | 30000 |
+-------------+-------------+
1 row in set (0.00 sec)
mysql> SELECT p.title AS ProjectTitle, Group_Count(e.Name)
-> ;
ERROR 1109 (42S02): Unknown table 'p' in field list
mysql> SELECT p.title AS ProjectTitle, Group_Count(e.Name) AS Employees
-> FROM Project p
-> LEFT JOIN Works w ON p.Projectid = w.Projectid
-> LEFT JOIN Employees e ON w.empid = e.empid
-> GROUP BY p.title;
ERROR 1305 (42000): FUNCTION TE_B_15.Group_Count does not exist
mysql> SELECT p.title AS ProjectTitle, Group_Concat(e.Name) AS Employees FROM
Project p LEFT JOIN Works w ON p.Projectid = w.Projectid LEFT JOIN
Employees e ON w.empid = e.empid GROUP BY p.title;
+-----------------+-----------+
| ProjectTitle | Employees |
+-----------------+-----------+
| Banking Project | Shraddha |
| ERP System | Saish |
| Testing Project | NULL |
+-----------------+-----------+
3 rows in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> LEFT JOIN Works w ON e.empid = w.empid
-> WHERE w.empid IS NULL;
+--------+
| Name |
+--------+
| Shreya |
+--------+
1 row in set (0.00 sec)

mysql> SELECT * FROM Works;


+-------+-----------+------------------+
| empid | Projectid | total_hrs_worked |
+-------+-----------+------------------+
| 101 | 211 | 5 |
| 102 | 212 | 6 |
+-------+-----------+------------------+
2 rows in set (0.00 sec)

mysql> SELECT e.Name AS EmpName, 'No Project' AS Project


-> FROM Employees e
-> LEFT JOIN Works w ON e.empid=w.empid
-> WHERE w.empid IS NULL
-> UNION ALL SELECT 'No Employee' AS Employee, p.title AS Project FROM Project
p
-> LEFT JOIN Works w ON p.Projectid = w.Projectid WHERE w.Projectid IS NULL;
+-------------+-----------------+
| EmpName | Project |
+-------------+-----------------+
| Shreya | No Project |
| No Employee | Testing Project |
+-------------+-----------------+
2 rows in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Dept d ON e.deptno = d.Deptno
-> WHERE d.Location ='Building 1';
+----------+
| Name |
+----------+
| Shraddha |
| Saish |
+----------+
2 rows in set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Works w ON e.empid=w.empid
-> JOIN Project p ON w.Projectid = P.Projectid
-> JOIN Dept d ON e.deptno =d.Deptno
-> WHERE d.Name='Development'
-> GROUP BY e.empid HAVING COUNT(w.Projectid) >2;
ERROR 1054 (42S22): Unknown column 'P.Projectid' in 'on clause'
mysql> SELECT e.Name FROM Employees e JOIN Works w ON e.empid=w.empid JOIN Project
p ON w.Projectid = p.Projectid JOIN Dept d ON e.deptno =d.Deptno WHERE
d.Name='Development' GROUP BY e.empid HAVING COUNT(w.Projectid) >2;
Empty set (0.00 sec)

mysql> SELECT e.Name


-> FROM Employees e
-> JOIN Dept d ON e.deptno=d.Deptno
-> WHERE d.Name='Testing' ORDER BY e.date_of_joining ASC
\ ->LIMIT 1;
+-------+
| Name |
+-------+
| Saish |
+-------+
1 row in set (0.00 sec)

mysql> CREATE VIEW Emp_in_Pune AS


-> SELECT p.title AS ProjectTitle, COUNT(e.empid) AS ECount
-> FROM Project p
-> JOIN Works w ON p.Projectid = w.Projectid
-> JOIN Employees e ON w.empid=e.empid WHERE p.city='Pune'
-> GROUP BY p.title;
Query OK, 0 rows affected (0.04 sec)

mysql> select * from Emp_in_Pune;


Empty set (0.00 sec)

mysql> update Employees set city='Pune' where empid=103;


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

mysql> update Employees set city='Pune' where empid=101;


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

mysql> update Project set city='Pune' where Projectid =211;


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

mysql> drop view Emp_in_Pune;


Query OK, 0 rows affected (0.00 sec)

mysql> CREATE VIEW Emp_in_Pune AS SELECT p.title AS ProjectTitle, COUNT(e.empid)


AS ECount FROM Project p JOIN Works w ON p.Projectid = w.Projectid JOIN Employees
e ON w.empid=e.empid WHERE p.city='Pune' GROUP BY p.title;
Query OK, 0 rows affected (0.02 sec)

mysql> select * from Emp_in_Pune;


+-----------------+--------+
| ProjectTitle | ECount |
+-----------------+--------+
| Banking Project | 1 |
+-----------------+--------+
1 row in set (0.00 sec)

mysql> SELECT SUM(EmpCount * 1000) AS Total_Travelling_Allowance


-> FROM Emp_in_Pune;
ERROR 1054 (42S22): Unknown column 'EmpCount' in 'field list'
mysql> SELECT SUM(ECount * 1000) AS Total_Travelling_Allowance FROM Emp_in_Pune;
+----------------------------+
| Total_Travelling_Allowance |
+----------------------------+
| 1000 |
+----------------------------+
1 row in set (0.00 sec)

mysql>

You might also like