0% found this document useful (0 votes)
84 views4 pages

MST - Database Management System Lab Worksheet - 1

The document describes a practical exercise involving designing relational models for employee, department, and HR tables. Sample data is provided for the employees, department, and salary_grade tables. An inner join query is written to return employee details including ID, name, salary, grade, department, experience, and annual salary where the department ID is 1001 or 2001 and the salary is between the min and max for that grade. The output of the query with 8 rows is also shown.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views4 pages

MST - Database Management System Lab Worksheet - 1

The document describes a practical exercise involving designing relational models for employee, department, and HR tables. Sample data is provided for the employees, department, and salary_grade tables. An inner join query is written to return employee details including ID, name, salary, grade, department, experience, and annual salary where the department ID is 1001 or 2001 and the salary is between the min and max for that grade. The output of the query with 8 rows is also shown.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

(sql server is down)

Student Name: Bipandeep singh pannu


UID:20BCS6809
Branch: CSE(AIML)
Section/Group:AIML4-B
Semester: 3 Date of
Performance:04-10-2021

WORKSHEET - 1

Aim/Overview of the practical: Design the relational model of


employee(emp_id,emp_name,dept_name,location,salary)
department(dept_name,dept_id,emp_id,location)and
HR(emp_id,emp_name,dept_name,salary) relation, also apply aggregate
functions and inner join on that with suitable output.

Sample table: employees

emp_id | emp_name | job_name | manager_id | hire_date | salary | commission | dep_id

--------+----------+-----------+------------+------------+---------+------------+--------

68319 | KAYLING | PRESIDENT | | 1991-11-18 | 6000.00 | | 1001

66928 | BLAZE | MANAGER | 68319 | 1991-05-01 | 2750.00 | | 3001

67832 | CLARE | MANAGER | 68319 | 1991-06-09 | 2550.00 | | 1001

65646 | JONAS | MANAGER | 68319 | 1991-04-02 | 2957.00 | | 2001

67858 | SCARLET | ANALYST | 65646 | 1997-04-19 | 3100.00 | | 2001

69062 | FRANK | ANALYST | 65646 | 1991-12-03 | 3100.00 | | 2001

63679 | SANDRINE | CLERK | 69062 | 1990-12-18 | 900.00 | | 2001

64989 | ADELYN | SALESMAN | 66928 | 1991-02-20 | 1700.00 | 400.00 | 3001

65271 | WADE | SALESMAN | 66928 | 1991-02-22 | 1350.00 | 600.00 | 3001

66564 | MADDEN | SALESMAN | 66928 | 1991-09-28 | 1350.00 | 1500.00 | 3001

68454 | TUCKER | SALESMAN | 66928 | 1991-09-08 | 1600.00 | 0.00 | 3001


68736 | ADNRES | CLERK | 67858 | 1997-05-23 | 1200.00 | | 2001

69000 | JULIUS | CLERK | 66928 | 1991-12-03 | 1050.00 | | 3001

69324 | MARKER | CLERK | 67832 | 1992-01-23 | 1400.00 | | 1001

(14 rows)

Sample table: department

dep_id | dep_name | dep_location

--------+------------+--------------

1001 | FINANCE | SYDNEY

2001 | AUDIT | MELBOURNE

3001 | MARKETING | PERTH

4001 | PRODUCTION | BRISBANE

(4 rows)

Sample table: salary_grade

grade | min_sal | max_sal

-------+---------+---------

1| 800 | 1300

2 | 1301 | 1500

3 | 1501 | 2100

4 | 2101 | 3100

5 | 3101 | 9999

(5 rows)

CODE:

SELECT e.emp_id,
e.emp_name,

e.salary,

s.grade,

d.dep_name,

age(CURRENT_DATE, hire_date) AS "Experience",

12 * e.salary "Annual Salary"

FROM employees e,

department d,

salary_grade s

WHERE e.dep_id IN (1001,

2001)

AND e.dep_id = d.dep_id

AND e.salary BETWEEN s.min_sal AND s.max_sal ;

Sample Output:

emp_id | emp_name | salary | grade | dep_name | Experience | Annual Salary

--------+----------+---------+-------+----------+-------------------------+---------------

68736 | ADNRES | 1200.00 | 1 | AUDIT | 20 years 8 mons 9 days | 14400.00

63679 | SANDRINE | 900.00 | 1 | AUDIT | 27 years 1 mon 14 days | 10800.00

69324 | MARKER | 1400.00 | 2 | FINANCE | 26 years 9 days | 16800.00

67832 | CLARE | 2550.00 | 4 | FINANCE | 26 years 7 mons 22 days | 30600.00

69062 | FRANK | 3100.00 | 4 | AUDIT | 26 years 1 mon 29 days | 37200.00

67858 | SCARLET | 3100.00 | 4 | AUDIT | 20 years 9 mons 12 days | 37200.00

65646 | JONAS | 2957.00 | 4 | AUDIT | 26 years 9 mons 29 days | 35484.00


68319 | KAYLING | 6000.00 | 5 | FINANCE | 26 years 2 mons 13 days | 72000.00

(8 rows)

You might also like