Sie sind auf Seite 1von 2

DBMS LAB EXERCISES:

CREATE TABLE DEPARTMENT(DEPTNO INT PRIMARY KEY, DNAME VARCHAR2(20),HOD VARCHAR2(


20));

CREATE TABLE EMPLOYEE(EMPID INT PRIMARY KEY,ENAME VARCHAR2(20),DEPTNO INT,DESIGN


ATION VARCHAR2(20),BASIC INT, DOJ DATE);
CREATE TABLE LEAVES(EMPID INT PRIMARY KEY, SDATE DATE,EDATE DATE,TL VARCHAR2(10)
);
CREATE TABLE OVERTIME(EMPID INT PRIMARY KEY, ODATE DATE,NMINS INT);

INSERT INTO DEPARTMENT VALUES(1,'MBA','Dr RK');


INSERT INTO DEPARTMENT VALUES(2,'CS','Dr VS');
INSERT INTO DEPARTMENT VALUES(3,'FINANCE','Dr FB');

INSERT INTO EMPLOYEE VALUES(101,'JOHN',1,'ASST PROFF',20000, '01-JAN-2010');


INSERT INTO EMPLOYEE VALUES(102,'SUHAS',1,'ASST PROFF',20000, '01-JAN-2009');
INSERT INTO EMPLOYEE VALUES(201,'ARUN',2,'ASST PROFF',20000, '01-FEB-2009');
INSERT INTO EMPLOYEE VALUES(202,'MALIK',2,'ASST PROFF',20000, '01-JAN-2009');
INSERT INTO EMPLOYEE VALUES(301,'MALIK',3,'ASST PROFF',10000, '01-JAN-2009',9849
494949);
INSERT INTO LEAVES VALUES(101,'01-JAN-2010','01-DEC-2010','EL');
INSERT INTO LEAVES VALUES(102,'01-JAN-2009','01-DEC-2009','CL');
INSERT INTO LEAVES VALUES(201,'01-FEB-2009','01-DEC-2009','EL');
INSERT INTO LEAVES VALUES(202,'01-JAN-2009','01-DEC-2009','CL');
INSERT INTO LEAVES VALUES(301,'01-JAN-2009','01-DEC-2009','CL');
INSERT INTO OVERTIME VALUES(101, '10-JAN-2010',20);
INSERT INTO OVERTIME VALUES(102, '20-JAN-2010',20);
INSERT INTO OVERTIME VALUES(201, '22-JAN-2010',120);
INSERT INTO OVERTIME VALUES(202, '22-JAN-2010',120);

3:
I)ALTER TABLE EMPLOYEE ADD PHONENO INT;
II)ALTER TABLE DEPARTMENT MODIFY HOD VARCHAR2(35);
III)DELETE FROM LEAVES WHERE TL ='EL';
IV)DELETE FROM VALUES WHERE NMINS<30;
V)UPDATE DEPARTMENT SET HOD = 'ARVIND' WHERE DEPTNO=1;
VI)UPDATE EMPLOYEE SET BASIC = BASIC+1000;
4:
I)SELECT * FROM EMPLOYEE WHERE DEPTNO = 10;
II)SELECT * FROM DEPARTMENT WHERE DNAME = 'FINANCE';
III)SELECT * FROM LEAVES WHERE TL = 'CL';
IV)SELECT * FROM LEAVES WHERE TL = 'CL' AND EMPID = 101;
V)SELECT * FROM OVERTIME WHERE NMINS > 60;
5:
I)SELECT * FROM DEPARTMENT WHERE HOD = 'RAJ';
II)SELECT * FROM OVERTIME WHERE TO_CHAR(ODATE,'YYYY:MM')>=TO_CHAR(SYSDATE,'YYYY:
DD');
III)SELECT * FROM EMPLOYEE WHERE (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY:DD')) - TO_NUM
BER(TO_CHAR(DOJ,'YYYY:MM'))) <=10 ;
IV)SELECT DEPTNO,COUNT(EMPID) NOFEMPS FROM EMPLOYEE GROUP BY DEPTNO;
V) SELECT DEPTNO,AVGSAL FROM (SELECT DEPTNO, AVG(BASIC) AVGSAL FROM EMPLOYEE GRO
UP BY DEPTNO) WHERE AVGSAL>15000 ;
6:
I)SELECT L.EMPID FROM LEAVES L INNER JOIN EMPLOYEE E ON L.EMPID = E.EMPID WHERE
L.EMPID NOT IN (SELECT EMPID FROM OVERTIME);
II)SELECT E.EMPID,E.ENAME,E.DEPTNO,E.DESIGNATION,E.BASIC,E.DOJ FROM EMPLOYEE E I
NNER JOIN DEPARTMENT D ON E.DEPTNO = D.DEPTNO WHERE D.DNAME='FINANCE';
III)SELECT E.EMPID,E.ENAME,O.ODATE,O.NMINS FROM EMPLOYEE E, OVERTIME O WHERE E.E
MPID = O.EMPID;
VI)SELECT E.EMPID FROM EMPLOYEE E, LEAVES L , OVERTIME O WHERE E.EMPID = L.EMPID
AND L.EMPID = O.EMPID;
V)SELECT E.EMPID,E.ENAME,D.DNAME,O.ODATE FROM EMPLOYEE E,DEPARTMENT D, OVERTIME
O WHERE E.DEPTNO = D.DEPTNO AND E.EMPID = O.EMPID;

Das könnte Ihnen auch gefallen