Nitin (21MTS5725)
Nitin (21MTS5725)
Nitin (21MTS5725)
• Dept_location
MariaDB [company]> desc dept_location;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| DNUMBER | int(11) | NO | PRI | NULL | |
| DLOCATION | varchar(50) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
2 rows in set (0.033 sec)
• Projects
MariaDB [company]> desc project;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| PNAME | varchar(100) | YES | | NULL | |
| PNUMBER | int(11) | NO | PRI | NULL | |
| PLOCATION | varchar(50) | YES | | NULL | |
| DNUM | int(11) | YES | MUL | NULL | |
+-----------+--------------+------+-----+---------+-------+
4 rows in set (0.028 sec)
• Works_on
MariaDB [company]> desc works_on;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ESSN | int(11) | YES | MUL | NULL | |
| PNO | int(11) | YES | MUL | NULL | |
| HOURS | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
3 rows in set (0.030 sec)
• Dependent
MariaDB [company]> desc dependent;
+----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| ESSN | int(11) | YES | MUL | NULL | |
| DEPENDENT_NAME | varchar(100) | YES | | NULL | |
| SEX | varchar(20) | YES | | NULL | |
| BDATE | date | YES | | NULL | |
| RELATIONSHIP | varchar(100) | YES | | NULL | |
+----------------+--------------+------+-----+---------+-------+
5 rows in set (0.027 sec)
• EMPLOYEE
MariaDB [company]> select * from employee;
+----------+-------+-----------+-----+------------+------------+------+--------+----------+------+
| FNAME | MINIT | LNAME | SSN | BDATE | ADDRESS | SEX | SALARY | SUPERSSN | DNO |
+----------+-------+-----------+-----+------------+------------+------+--------+----------+------+
| NARESH | K | YOGI | 123 | 1950-06-21 | DELHI | M | 80000 | 134 | 1 |
| ANSHI | A | RAWAT | 124 | 1955-07-11 | DELHI | F | 60000 | 134 | 3 |
| FRANKLIN | T | WONG | 134 | 1953-12-31 | BELLAIRE | M | 90000 | NULL | 3 |
| JATIN | J | JOSHI | 135 | 1996-10-10 | CHANDIGARH | M | 50000 | NULL | 2 |
| SUPRIYA | N | PHULE | 145 | 2000-04-06 | PUNE | F | 50000 | 135 | 2 |
| YOGESH | M | NARAYAN | 146 | 1974-01-05 | PUNE | M | 80000 | 135 | 3 |
| PETER | P | PARKER | 156 | 1964-11-23 | NEWYORK | M | 60000 | 135 | 4 |
| LALITA | L | SHARMA | 157 | 2000-05-08 | NEWYORK | F | 60000 | 134 | 4 |
| NAYA | K | MANOHAR | 167 | 1956-03-12 | CHANDIGARH | F | 50000 | 134 | 2 |
| JACOB | L | CHRISTIAN | 178 | 1999-05-10 | BELLAIRE | M | 90000 | 135 | 1 |
| MONIKA | K | KUMAR | 179 | 1988-09-12 | SURAT | F | 90000 | 134 | 1 |
| NARENDRA | D | MODI | 189 | 1984-09-12 | SURAT | M | 80000 | 134 | 4 |
| collin | s | simpson | 193 | 1999-12-13 | NEWYORK | M | 65000 | 135 | 2 |
+----------+-------+-----------+-----+------------+------------+------+--------+----------+------+
13 rows in set (0.000 sec)
• DEPARTMENT
MariaDB [company]> select * from department;
+-----------+---------+--------+--------------+
| DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
+-----------+---------+--------+--------------+
| RESEARCH | 1 | 134 | 1998-03-22 |
| ADMIN | 2 | 135 | 1995-06-01 |
| MARKETING | 3 | 167 | 2003-07-31 |
| SALES | 4 | 189 | 2005-12-12 |
+-----------+---------+--------+--------------+
4 rows in set (0.043 sec)
• DEPT_LOCATION
MariaDB [company]> select * from dept_location;
+---------+------------+
| DNUMBER | DLOCATION |
+---------+------------+
| 1 | BELLAIRE |
| 2 | CHANDIGARH |
| 3 | PUNE |
| 4 | SURAT |
+---------+------------+
4 rows in set (0.021 sec)
• PROJECT
MariaDB [company]> select * from project;
+------------+---------+------------+------+
| PNAME | PNUMBER | PLOCATION | DNUM |
+------------+---------+------------+------+
| PROJECT X | 11 | DELHI | 3 |
| PROJECT Y | 12 | SURAT | 2 |
| PROJECT Z | 13 | PUNE | 3|
| UNIT 751 | 14 | BELLAIRE | 4 |
| DARK SPACE | 15 | NEWYORK | 1 |
| FAT BOY | 16 | CHANDIGARH | 2 |
+------------+---------+------------+------+
6 rows in set (0.017 sec)
• WORKS_ON
MariaDB [company]> select * from works_on;
+------+------+-------+
| ESSN | PNO | HOURS |
+------+------+-------+
| 123 | 12 | 15 |
| 134 | 11 | 20 |
| 145 | 12 | 23 |
| 156 | 14 | 25 |
| 167 | 15 | 25 |
| 178 | 16 | 23 |
| 189 | 16 | 20 |
| 124 | 15 | 18 |
| 135 | 14 | 15 |
| 146 | 13 | 12 |
| 157 | 12 | 18 |
| 179 | 11 | 20 |
| 146 | 12 | 12 |
| 189 | 12 | 25 |
| 178 | 12 | 18 |
| 134 | 12 | 28 |
| 156 | 12 | 28 |
| 167 | 12 | 17 |
| 124 | 12 | 24 |
| 179 | 12 | 17 |
| 193 | 12 | 11 |
+------+------+-------+
21 rows in set (0.002 sec)
• DEPENDENT
MariaDB [company]> select * from dependent;
+------+----------------+------+------------+--------------+
| ESSN | DEPENDENT_NAME | SEX | BDATE | RELATIONSHIP |
+------+----------------+------+------------+--------------+
| 123 | YASH | M | 1942-02-28 | SPOUSE |
| 134 | PETER | M | 1975-12-03 | STUDENT |
| 145 | SUPRIYA | F | 2003-06-10 | DAUGHTER |
| 156 | KHUSHI | F | 1985-03-24 | SPOUSE |
| 167 | NAGA | M | 1989-11-17 | SPOUSE |
| 178 | ANN | F | 2000-06-03 | DAUGHTER |
| 189 | AADITYA | M | 2001-04-07 | SON |
| 124 | POOJA | F | 1975-04-09 | SPOUSE |
| 135 | HARI | M | 2002-09-17 | SON |
| 146 | KUSHAL | M | 1989-11-11 | SPOUSE |
| 157 | LALIT | M | 1999-06-23 | SON |
| 179 | KIRAN | F | 1975-12-06 | SPOUSE |
+------+----------------+------+------------+--------------+
12 rows in set (0.019 sec)
2.Perform the following queries on the database:
10. Retrieve the name and address of all employees who work
for the 'Research' department
MariaDB [company]> SELECT FNAME,ADDRESS FROM EMPLOYEE,DEPARTMENT WHERE DNO = DNUMBER AND
DNAME = 'RESEARCH';
+--------+----------+
| FNAME | ADDRESS |
+--------+----------+
| NARESH | DELHI |
| JACOB | BELLAIRE |
| MONIKA | SURAT |
+--------+----------+
3 rows in set (0.000 sec)
11. For every project located in 'SURAT', list the project number,
the controlling department number, and the department manager's
last name, address, and birthdate.
14. Make a list of all project numbers for projects that involve an
employee whose last name is 'Narayan’ either as a worker or as a
manager of the department that controls the project.
16. Retrieve a list of employees and the project name each works
in, ordered by the employee's department, and within each
department ordered alphabetically by employee first name.
MariaDB [company]> SELECT FNAME,PNAME FROM EMPLOYEE,WORKS_ON,PROJECT WHERE SSN = ESSN AND PNO =
PNUMBER
-> ORDER BY DNO,FNAME;
+----------+------------+
| FNAME | PNAME |
+----------+------------+
| JACOB | FAT BOY |
| JACOB | PROJECT Y |
| MONIKA | PROJECT X |
| MONIKA | PROJECT Y |
| NARESH | PROJECT Y |
| collin | PROJECT Y |
| JATIN | UNIT 751 |
| NAYA | PROJECT Y |
| NAYA | DARK SPACE |
| SUPRIYA | PROJECT Y |
| ANSHI | PROJECT Y |
| ANSHI | DARK SPACE |
| FRANKLIN | PROJECT Y |
| FRANKLIN | PROJECT X |
| YOGESH | PROJECT Z |
| YOGESH | PROJECT Y |
| LALITA | PROJECT Y |
| NARENDRA | FAT BOY |
| NARENDRA | PROJECT Y |
| PETER | PROJECT Y |
| PETER | UNIT 751 |
+----------+------------+
21 rows in set (0.017 sec)
17. Select the names of employees whose salary does not match
with salary of any employee in department 2.
MariaDB [company]> SELECT FNAME FROM EMPLOYEE,DEPENDENT WHERE ESSN = SSN AND DEPENDENT_NAME =
FNAME AND DEPENDENT.SEX = EMPLOYEE.SEX;
+---------+
| FNAME |
+---------+
| SUPRIYA |
+---------+
1 row in set (0.001 sec)
20. Find the sum of the salaries of all employees, the maximum
salary, the minimum salary, and the average salary. Display with
proper headings.
21. Find the sum of the salaries and number of employees of all
employees of the ‘Marketing’ department, as well as the maximum
salary, the minimum salary, and the average salary in this
department.
24. For each project, retrieve the project number, the project
name, and the number of employees who work on that project.
MariaDB [company]> SELECT PNUMBER,PNAME,COUNT(*) FROM PROJECT,WORKS_ON WHERE PNO =
PNUMBER GROUP BY PNO;
+---------+------------+----------+
| PNUMBER | PNAME | COUNT(*) |
+---------+------------+----------+
| 11 | PROJECT X | 2|
| 12 | PROJECT Y | 12 |
| 13 | PROJECT Z | 1|
| 14 | UNIT 751 | 2|
| 15 | DARK SPACE | 2|
| 16 | FAT BOY | 2|
+---------+------------+----------+
6 rows in set (0.001 sec)
25. Change the location and controlling department number for
all projects having more than 5 employees to ‘Bellaire’ and 6
respectively.
MariaDB [company]> UPDATE PROJECT SET DNUM = 6, PLOCATION = 'BELLAIRE' WHERE PNUMBER IN
(SELECT PNUMBER FROM WORKS_ON WHERE PNO = PNUMBER GROUP BY PNO HAVING COUNT(*)
>5);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`company`.`project`,
CONSTRAINT `project_ibfk_1` FOREIGN KEY (`DNUM`) REFERENCES `department` (`DNUMBER`))