RDBMS-08 Assign

2
PGDCA PGD-08 Practical RDBMS Lab Create Table Command: CREATE TABLE DEPARTMENT (DEPTNO number, DEPTNAME varchar(100), MANAGER_ID number); CREATE TABLE EMPLOYEE (EMPNO number, NAME varchar(100), SEX varchar(1), DESIG_CODE number, SALARY number, COMMISSIC varchar(100), DEPTNO number) insert into employee values (1, 'Sunil', 'M', 50, 20000,2600,104); insert into employee values (2, 'Sweety', 'F', 60, 30000,1000,103); insert into employee values (3, 'Happy', 'M', 60, 25000,300,103); insert into employee values (4, 'Gurveer', 'M', 45, 21000,4000,101); insert into employee values (5, 'Neha', 'F', 30, 23000,2300,106); insert into employee values (6, 'Preety', 'F', 30, 10000,2100,105); CREATE TABLE EMPHISTORY (EMPNO number, FROM_DATE date, TO_DATE date, TO_DEP varchar(100), FROM_DESIG varchar(100), PROMO_FLAG varchar(1), SALARY number) insert into EMPHISTORY values (1, '1-Feb-14', '1-Feb-15', 'chemistry', 'Assistant', 'N', 15000); insert into EMPHISTORY values (2, '1-Sep-12', '4-Feb-14', 'botany', 'Teacher', 'Y', 25000); insert into EMPHISTORY values (3, '2-Aug-13', '7-Mar-15', 'law', 'Staff', 'Y', 10000); insert into EMPHISTORY values (4, '5-mar-14', '5-Aug-15', 'chemistry', 'Assistant', 'N', 20000); insert into EMPHISTORY values (5, '1-Apr-14', '10-Apr-15', 'physics', 'Supervisor', 'N', 40000); insert into EMPHISTORY values (6, '1-Feb-12', '11-Apr-15', 'law', 'Teacher', 'Y', 30000); CREATE TABLE DESIGNATION (DESIGN_CODE number, DESIG_NAME varchar(100), MINSALARY number, MAXSALARY number, MANAGER_FLAG varchar(1))

description

Assignments PGDCA

Transcript of RDBMS-08 Assign

PGDCAPGD-08 Practical RDBMS Lab

Create Table Command:CREATE TABLE DEPARTMENT (DEPTNO number, DEPTNAME varchar(100), MANAGER_ID number);CREATE TABLE EMPLOYEE (EMPNO number, NAME varchar(100), SEX varchar(1), DESIG_CODE number, SALARY number, COMMISSIC varchar(100), DEPTNO number)insert into employee values (1, 'Sunil', 'M', 50, 20000,2600,104);insert into employee values (2, 'Sweety', 'F', 60, 30000,1000,103);insert into employee values (3, 'Happy', 'M', 60, 25000,300,103);insert into employee values (4, 'Gurveer', 'M', 45, 21000,4000,101);insert into employee values (5, 'Neha', 'F', 30, 23000,2300,106);insert into employee values (6, 'Preety', 'F', 30, 10000,2100,105);

CREATE TABLE EMPHISTORY (EMPNO number, FROM_DATE date, TO_DATE date, TO_DEP varchar(100), FROM_DESIG varchar(100), PROMO_FLAG varchar(1), SALARY number)insert into EMPHISTORY values (1, '1-Feb-14', '1-Feb-15', 'chemistry', 'Assistant', 'N', 15000);insert into EMPHISTORY values (2, '1-Sep-12', '4-Feb-14', 'botany', 'Teacher', 'Y', 25000);insert into EMPHISTORY values (3, '2-Aug-13', '7-Mar-15', 'law', 'Staff', 'Y', 10000);insert into EMPHISTORY values (4, '5-mar-14', '5-Aug-15', 'chemistry', 'Assistant', 'N', 20000);insert into EMPHISTORY values (5, '1-Apr-14', '10-Apr-15', 'physics', 'Supervisor', 'N', 40000);insert into EMPHISTORY values (6, '1-Feb-12', '11-Apr-15', 'law', 'Teacher', 'Y', 30000);

CREATE TABLE DESIGNATION (DESIGN_CODE number, DESIG_NAME varchar(100), MINSALARY number, MAXSALARY number, MANAGER_FLAG varchar(1))

Answers:1. SELECT * FROM EMPLOYEEORDER BY DEPT_NO, NAME;2. SELECT DISTINCT DESIG_CODE FROM EMPLOYEE;3. SELECT TOP 1 * FROM EMPLOYEE ORDER BY SALARY DESC;4. SELECT * FROM EMPLOYEE WHERE DESIG_CODE IN (SELECT DESIG_CODE FROM DESIGNATION WHERE MANAGER_FLAG = Y) AND SALARY >=4000 AND SALARY=2000/03/01 AND FROM_DESIG IN (SELECT DESIG_CODE WHERE DESIG_NAME = CLERK);7. SELECT EMPNO FROM EMPHISTORY WHERE (FROM_DESIG PROGRAMMER OR SALARY >= 5000) AND PROMO_FLAG = N;8. SELECT EMPNO, SEX, MAX(SALARY), MIN(SALARY), AVG(SALARY) FROM EMPLOYEE GROUP BY EMPNO, SEX;9. SELECT NAME, SALARY, COMMISSION, SALARY+COMMISSION FROM EMPLOYEE ORDER BY SALARY+COMMISSION DESC;10. SELECT * FROM EMPLOYEE WHERE DESIG_CODE = (SELECT DESIG_CODE FROM EMPLOYEE WHERE NAME = Surinder);11. SELECT * FROM EMPLOYEE WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEE WHERE SEX = M) AND SEX = F;12. SELECT NAME FROM EMPLOYEE WHERE EMPNO = (SELECT MANAGER_ID FROM DEPARTMENT WHERE DEPTNO = (SELECT DEPT_NO FROM EMPLOYEE WHERE NAME = Sonia));13. SELECT EMPNO, NAME, DESIG_CODE FROM EMPLOYEE WHERE EMPNO = (SELECT DISTINCT EMPNO FROM EMPHISTORY WHERE TO_DESIG = MANAGER AND PROMO_FLAG = Y);