Set_A_Q1_Employee_Management.sql
Pasted Oct 8, 2026, 8:01 PM4 files412 lines
Scan to open on your phone
Point a camera at the QR code - it opens this exact paste, no app needed.
https://codepastes.com/adiptSet_A_Q1_Employee_Management.sqlSQL
-- DBMS PRACTICAL EXAMINATION
-- SET A - Q1: Employee Management System
CREATE DATABASE EmployeeData;
USE EmployeeData;
CREATE TABLE EMPLOYEE (
Emp_ID INT PRIMARY KEY,
Emp_Name VARCHAR(50),
Department VARCHAR(50),
Salary DECIMAL(10,2),
City VARCHAR(50),
Joining_Date DATE
);
CREATE TABLE PROJECT (
Project_ID INT PRIMARY KEY,
Project_Name VARCHAR(100),
Budget DECIMAL(12,2),
Emp_ID INT,
FOREIGN KEY (Emp_ID) REFERENCES EMPLOYEE(Emp_ID)
);
INSERT INTO EMPLOYEE
(Emp_ID, Emp_Name, Department, Salary, City, Joining_Date)
VALUES
(1, 'Aarav Sharma', 'IT', 75000, 'Kathmandu', '2022-01-15'),
(2, 'Bikash Thapa', 'IT', 65000, 'Pokhara', '2021-05-20'),
(3, 'Anisha Rai', 'HR', 55000, 'Kathmandu', '2023-03-10'),
(4, 'Suman KC', 'Finance', 85000, 'Lalitpur', '2020-07-12'),
(5, 'Priya Shrestha', 'IT', 90000, 'Bhaktapur', '2019-11-01'),
(6, 'Rohan Gurung', 'HR', 70000, 'Pokhara', '2022-09-18'),
(7, 'Nabin Lama', 'Finance', 60000, 'Kathmandu', '2023-01-25'),
(8, 'Sneha Joshi', 'Marketing', 45000, 'Lalitpur', '2024-02-14');
INSERT INTO PROJECT
(Project_ID, Project_Name, Budget, Emp_ID)
VALUES
(101, 'Website Development', 500000, 1),
(102, 'Mobile Application', 750000, 2),
(103, 'Recruitment System', 300000, 3),
(104, 'Financial Analysis', 600000, 4),
(105, 'Cloud Migration', 900000, 5),
(106, 'Employee Training', 250000, 6);
-- 1. Display names and salaries of employees whose salary is greater than Rs. 50,000.
SELECT Emp_Name, Salary
FROM EMPLOYEE
WHERE Salary > 50000;
-- 2. Find the maximum, minimum and average salary.
SELECT
MAX(Salary) AS Maximum_Salary,
MIN(Salary) AS Minimum_Salary,
AVG(Salary) AS Average_Salary
FROM EMPLOYEE;
-- 3. Display employee names along with their corresponding project names using JOIN.
SELECT
EMPLOYEE.Emp_Name,
PROJECT.Project_Name
FROM EMPLOYEE
JOIN PROJECT
ON EMPLOYEE.Emp_ID = PROJECT.Emp_ID;
-- 4. Find the total number of employees in each department.
SELECT
Department,
COUNT(*) AS Total_Employees
FROM EMPLOYEE
GROUP BY Department;
-- 5. Display departments having an average salary greater than Rs. 60,000.
SELECT
Department,
AVG(Salary) AS Average_Salary
FROM EMPLOYEE
GROUP BY Department
HAVING AVG(Salary) > 60000;
10,867 chars · codepastes.com