Assignment 2 DB

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

ASSIGNMENT 02

Deadline: 12-11-2021

QUESTION 1

WORKER

BONUS

TITLE

CREATE TABLE Worker (


WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
FIRST_NAME CHAR(25),
LAST_NAME CHAR(25),
SALARY INT(15),
JOINING_DATE DATETIME,
DEPARTMENT CHAR(25)
);

INSERT INTO Worker


(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE,
DEPARTMENT) VALUES
(001, 'Mon', 'Aon', 100000, '14-02-20 09.00.00',
'HR'),
(002, 'Niki', 'kkk', 80000, '14-06-11 09.00.00',
'Admin'),
(003, 'Von', 'Sin', 300000, '14-02-20 09.00.00',
'HR'),
(004, 'Am', 'San', 500000, '14-02-20 09.00.00',
'Admin'),
(005, 'Viv', 'Baa', 500000, '14-06-11 09.00.00',
'Admin'),
(006, 'Vis', 'sharp', 200000, '14-06-11 09.00.00',
'Account'),
(007, 'Sat', 'Kum', 75000, '14-01-20 09.00.00',
'Account'),
(008, 'Geee', 'Chan', 90000, '14-04-11 09.00.00',
'Admin');

CREATE TABLE Bonus (


WORKER_REF_ID INT,
BONUS_AMOUNT INT(10),
BONUS_DATE DATETIME,
FOREIGN KEY (WORKER_REF_ID)
REFERENCES Worker(WORKER_ID)
ON DELETE CASCADE
);

INSERT INTO Bonus


(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES
(001, 5000, '16-02-20'),
(002, 3000, '16-06-11'),
(003, 4000, '16-02-20'),
(001, 4500, '16-02-20'),
(002, 3500, '16-06-11');
CREATE TABLE Title (
WORKER_REF_ID INT,
WORKER_TITLE CHAR(25),
AFFECTED_FROM DATETIME,
FOREIGN KEY (WORKER_REF_ID)
REFERENCES Worker(WORKER_ID)
ON DELETE CASCADE
);

INSERT INTO Title


(WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES
(001, 'Manager', '2016-02-20 00:00:00'),
(002, 'Executive', '2016-06-11 00:00:00'),
(008, 'Executive', '2016-06-11 00:00:00'),
(005, 'Manager', '2016-06-11 00:00:00'),
(004, 'Asst. Manager', '2016-06-11 00:00:00'),
(007, 'Executive', '2016-06-11 00:00:00'),
(006, 'Lead', '2016-06-11 00:00:00'),
(003, 'Lead', '2016-06-11 00:00:00');
What would be the result when these queries will be executed:
Use the above tables to solve the following queries:
1. Write an SQL query to fetch “FIRST_NAME” from Worker table using the alias name as
<WORKER_NAME>.
2. Write an SQL query to fetch “FIRST_NAME” from Worker table in upper case.
3. Write an SQL query to fetch unique values of DEPARTMENT from Worker table.
4. Write an SQL query to print the first three characters of  FIRST_NAME from Worker
table.
5. Write an SQL query that fetches the unique values of DEPARTMENT from Worker table
and prints its length.
6. Write an SQL query to print the FIRST_NAME from Worker table after replacing ‘a’ with
‘A’.
7. Write an SQL query to print the FIRST_NAME and LAST_NAME from Worker table into
a single column COMPLETE_NAME. A space char should separate them.
8. Write an SQL query to print all Worker details from the Worker table order by
FIRST_NAME Ascending.
9. Write an SQL query to print all Worker details from the Worker table order by
FIRST_NAME Ascending and DEPARTMENT Descending.
10. Write an SQL query to print details for Workers with the first name as “Mon” and “Aon”
from Worker table.
11. Write an SQL query to print details of Workers with DEPARTMENT name as “Admin”.
12. Write an SQL query to print details of the Workers whose FIRST_NAME ends with ‘a’.
13. Write an SQL query to print details of the Workers whose SALARY lies between 100000
and 500000.
14. Write an SQL query to print details of the Workers who have joined in Feb’2014.
15. Write an SQL query to fetch the count of employees working in the department ‘Admin’.
16. Write an SQL query to fetch the no. of workers for each department in the descending
order.
17. Write an SQL query to fetch duplicate records having matching data in some fields of a
table.
18. Write an SQL query to fetch intersecting records of two tables.
19. Write an SQL query to show records from one table that another table does not have.
20. Write an SQL query to show the current date and time.
21. Write an SQL query to fetch the departments that have less than five people in it.
22. Write an SQL query to show all departments along with the number of people in there.
23. Write an SQL query to fetch departments along with the total salaries paid for each of
them.

You might also like