0% found this document useful (0 votes)
13 views3 pages

Assignment-2 DBMS

The document outlines the creation of an 'employeee' table and a 'salgrade' table in a database, including the structure and data insertion for both tables. It also provides a series of SQL queries for retrieving various employee-related information, such as job roles, salaries, and department counts. The queries demonstrate operations like selection, aggregation, and subqueries based on specific conditions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

Assignment-2 DBMS

The document outlines the creation of an 'employeee' table and a 'salgrade' table in a database, including the structure and data insertion for both tables. It also provides a series of SQL queries for retrieving various employee-related information, such as job roles, salaries, and department counts. The queries demonstrate operations like selection, aggregation, and subqueries based on specific conditions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

ASSIGNMENT-2

CREATION OF TABLE EMPLOYEE

create table employeee( empno int(10) primary key, ename varchar(255), job v
archar(255), mgr int(10), hiredate date, sal int(10), comm int(10), deptno int);
INSERTION OF VALUES INTO TABLE EMPLOYEE
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7839,
'king', 'president', null, '1981-11-17', 5000, null, 10);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7698,
'blake', 'manager', 7839, '1981-05-01', 2850, null, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7782,
'clark', 'manager', 7839, '1981-06-09', 2450, null, 10);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7566,
'jones', 'manager', 7839, '1981-04-02', 2975, null, 20);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7788,
'sco ', 'analyst', 7566, '1987-04-19', 3000, null, 20);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7902,
'ford', 'analyst', 7566, '1981-12-03', 3000, null, 20);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7369,
'smith', 'clerk', 7902, '1980-12-17', 800, null, 20);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7499,
'allen', 'salesman', 7698, '1981-02-20', 1600, 300, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7521,
'ward', 'salesman', 7698, '1981-02-22', 1250, 500, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7654,
'mar n', 'salesman', 7698, '1981-09-28', 1250, 1400, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7844,
'turner', 'salesman', 7698, '1981-09-08', 1500, 0, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7876,
'adams', 'clerk', 7788, '1987-05-23', 1100, null, 20);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7900,
'james', 'clerk', 7698, '1981-12-03', 950, null, 30);
insert into employeee( empno, ename, job, mgr, hiredate, sal, comm, deptno) values ( 7934,
'miller', 'clerk', 7792, '1982-01-23', 1300, null, 10);
CREATION OF TABLE SALGRADE
create table salgrade ( grade int, losal int(10), hisal int(10));
INSERTION OF VALUES INTO TABLE SALGRADE
insert into salgrade (grade, losal, hisal) values(1, 700, 1200);
insert into salgrade (grade, losal, hisal) values(2, 1201, 1400);
insert into salgrade (grade, losal, hisal) values(3, 1401, 2000);
insert into salgrade (grade, losal, hisal) values(4, 2001, 3000);
insert into salgrade (grade, losal, hisal) values(5, 3001, 9999);

1) select ename, dname from employeee, department where job='clerk' or job='salesman'


or job='manager' or department.deptno=employeee.deptno;

2) select sal,ename from employeee where sal=(select max(sal) from employeee where
sal<(select max(sal) from employeee));

3) select ename,job from employeee where job=(select job from employeee where
ename='miller');

4) select max(sal) from employeee group by deptno;

5) select * from employeee e where sal=( select max(sal) from employeee where
deptno=e.deptno);

6) select * from employeee e where hiredate=(select max(hiredate)from employeee where


deptno=e.deptno);

7) select dname from department where deptno=(select deptno from employeee group by
deptno having count(empno)<4);
8) select ename,sal from employeee where sal>all(select sal from employeee where
deptno=30);

9) select ename,sal from employeee where sal>any(select sal from employeee where
deptno=10);

10) select job,count(empno) as en from employeee group by job;

11) select ename,deptno from employeee where job='manager';

12) select year(hiredate) as joinyear, count(*) as employeecount from employeee group by


joinyear order by employeecount desc limit 1;

13) select ename from employeee where deptno=10;

14) select * from employeee where monthname(hiredate) like "_a%";

15) select dname from department where deptno=(select deptno from employeee where
sal=(select min(sal) from employeee));
16) select * from employeee where job=(select job from employeee where ename = 'ward')
and sal> (select sal from employeee where ename= 'miller');

17) select d.dname, d.deptno, count(e.empno) as no_of_employees from department d join


employeee e on d.deptno=e.deptno group by deptno;

You might also like