Vous êtes sur la page 1sur 3

--LEAVE

CREATE TABLE ELEAVE (LEAVE_CATEGORY VARCHAR (1), CL NUMERIC, EL NUMERIC, ML


NUMERIC, CONSTRAINT PK_LEAVE PRIMARY KEY (LEAVE_CATEGORY))

--SALARY

CREATE TABLE SALARY(EMPLOYEE_CATEGORY VARCHAR(1), BASIC


NUMERIC(7,2),TRAVELLING_ALLOWANCE NUMERIC(6,2),DEARNESS_ALLOWANCE
NUMERIC(6,2),HOUSE_RENT_ALLOWANCE NUMERIC(6,2),LOCATION_ALLOWANCE
NUMERIC(6,2),PROVIDENT_FUND NUMERIC(6,2),MEDICAL_ALLOWANCE
NUMERIC(6,2),PROFTAX NUMERIC(6,2),INSURANCE NUMERIC(6,2), CONSTRAINT PK_SALARY
PRIMARY KEY(EMPLOYEE_CATEGORY))

--DEPARTMENT

CREATE TABLE DEPARTMENT (DEPTID VARCHAR (10), DEPTNAME VARCHAR (20), LOCATION
VARCHAR (20), CONSTRAINT PK_DEPARTMENT PRIMARY KEY (DEPTID))

--EMPLOYEE

CREATE TABLE EMPLOYEE (EMPID VARCHAR (10), EMPNAME VARCHAR (20), DEPTID VARCHAR
(10), JOINING_DT DATE, DOB DATE, YRS_OF_EXP NUMERIC,EMPLOYEE_CATEGORY VARCHAR(1),
LEAVE_CATEGORY VARCHAR(1), CONSTRAINT PK_EMPLOYEE PRIMARY KEY(EMPID), CONSTRAINT
fK_DID FOREIGN KEY(DEPTID) REFERENCES DEPARTMENT(DEPTID),CONSTRAINT FK_ECAT
FOREIGN KEY(EMPLOYEE_CATEGORY) REFERENCES SALARY(EMPLOYEE_CATEGORY),CONSTRAINT
FK_LEAV FOREIGN KEY(LEAVE_CATEGORY) REFERENCES ELEAVE(LEAVE_CATEGORY))

--EMP_LEAVE

CREATE TABLE EMPLOYEE_LEAVE (EMPID VARCHAR (10), FROM_DATE DATE, TO_DATE DATE,
TOTAL_LEAVES NUMERIC, LEAVE_TYPE VARCHAR (5), CONSTRAINT FK_EMPLOYEE_LEAVE
FOREIGN KEY (EMPID) REFERENCES EMPLOYEE(EMPID))

--EMP_PAYROLL

CREATE TABLE PAYROLL (TRANSNO NUMERIC, EMPID VARCHAR (10), MONTH VARCHAR (10),
YEAR NUMERIC (4), TOTALEARNING NUMERIC,TOTALDEDUCTION NUMERIC, LOPAMOUNT
NUMERIC, NETPAY NUMERIC, CONSTRAINT EMP_PAY PRIMARY KEY (TRANSNO))

--DATA SET STARTS

-- DATA FOR SALARY TABLE

INSERT INTO SALARY VALUES ('A',6000,1400,1200,1750,900,750,1450,260,1000)

INSERT INTO SALARY VALUES ('B',5500,1100,900,1450,700,650,1250,230,900)

INSERT INTO SALARY VALUES ('C',5000,1000,800,1350,650,500,1050,190,700)

INSERT INTO SALARY VALUES ('D',4000,900,750,1150,450,400,750,120,600)

--DATA FROM ELEAVE TABLE

INSERT INTO ELEAVE VALUES ('X',18,5,10)

INSERT INTO ELEAVE VALUES ('Y',15,3,8)

INSERT INTO ELEAVE VALUES ('Z',12,3,7)

--DATA FOR DEPT TABLE

INSERT INTO DEPARTMENT VALUES ('D001','IT','BANGALORE')

INSERT INTO DEPARTMENT VALUES ('D002','SALES','CHENNAI')

INSERT INTO DEPARTMENT VALUES ('D003','HR','COCHIN')

INSERT INTO DEPARTMENT VALUES ('D004','TRANSPORT','DELHI')

--DATA FOR EMPLOYEE TABLE

INSERT INTO EMPLOYEE VALUES ('E001','RAM','D001','2001-03-1','1979-06-9',11,'A','X')

INSERT INTO EMPLOYEE VALUES ('E002','DEV','D001','2011-6-20','1987-03-8',1,'D','Z')

INSERT INTO EMPLOYEE VALUES ('E003','SAM','D001','11-4-11','84-11-4',1,'D','Z')

INSERT INTO EMPLOYEE VALUES ('E004','STEVE',NULL,NULL,'1985-1-3',NULL,NULL,NULL)

INSERT INTO EMPLOYEE VALUES ('E005','OLGA','D002','2002-8-27','2012-6-9',5,'B','Y')

INSERT INTO EMPLOYEE VALUES ('E006','SANGEETHA','D003','2010-7-05','1982-9-2',7,'B','Y')


INSERT INTO EMPLOYEE VALUES ('E007','PRAKASH','D003','2012-6-9','1883-7-7',3,'D','Z')

INSERT INTO EMPLOYEE VALUES ('E008','SANA',NULL,NULL,NULL,NULL,NULL,NULL)

INSERT INTO EMPLOYEE VALUES ('E009','MANO','D002','01-NOV-2008','12-MAY-88',4,'C','Y')

INSERT INTO EMPLOYEE VALUES ('E010','DINU','D001','11-MAR-2006','08-MAR-82',6,'B','Y')

--DATA FOR EMP_LEAVE

INSERT INTO EMPLOYEE_LEAVE VALUES ('E001','2012-1-1','2012-1-7',6,'CL')

INSERT INTO EMPLOYEE_LEAVE VALUES ('E002','2012-2-1','2012-2-2',1,'CL')

INSERT INTO EMPLOYEE_LEAVE VALUES ('E003','2012-3-1','2012-4-1',31,'ML')

INSERT INTO EMPLOYEE_LEAVE VALUES ('E004','2012-4-4','2012-4-5',1,'OH')

INSERT INTO EMPLOYEE_LEAVE VALUES ('E005','2012-5-5','2012-5-8',3,'EL')

INSERT INTO EMPLOYEE_LEAVE VALUES ('E001','2012-6-10','2012-6-12',2,'CL')

--DATA FOR EMP_PAYROLL

INSERT INTO PAYROLL VALUES (1,'E001','APR',2012,12700,2010,0,10690)

INSERT INTO PAYROLL VALUES (2,'E002','MAR',2012,8000,1120,0,6880)

INSERT INTO PAYROLL VALUES (3,'E003','APR',2012,8000,1120,3360,4640)

INSERT INTO PAYROLL VALUES (4,'E005','JAN',2012,10700,1780,0,8920)

INSERT INTO PAYROLL VALUES (5,'E006','JAN',2012,10700,1780,500,8420)

Vous aimerez peut-être aussi