Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
31 views2 pages

Employee Department

Uploaded by

kravishind
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views2 pages

Employee Department

Uploaded by

kravishind
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

-- Create DEPARTMENT table

CREATE TABLE DEPARTMENT


(
DEPTCODE NUMBER(10),
DeptName VARCHAR2(30),
LOCATION VARCHAR2(33)
);

-- Add primary key constraint to DEPARTMENT table


ALTER TABLE DEPARTMENT
ADD CONSTRAINT pk_department PRIMARY KEY (DEPTCODE);

-- Change data type and add NOT NULL constraint to DEPTCODE column
ALTER TABLE DEPARTMENT
MODIFY DEPTCODE NUMBER(10) NOT NULL;

-- Change data type and add UNIQUE constraint to DeptName column


ALTER TABLE DEPARTMENT
MODIFY DeptName VARCHAR2(15) UNIQUE;

-- Add NOT NULL constraint to LOCATION column


ALTER TABLE DEPARTMENT
MODIFY LOCATION VARCHAR2(33) NOT NULL;

-- Create EMPLOYEE table


CREATE TABLE EMPLOYEE
(
EmpCode NUMBER(4),
EmpFName VARCHAR2(15),
EmpLName VARCHAR2(15),
Job VARCHAR2(45),
Manager CHAR(4),
HireDate DATE,
Salary NUMBER(6,2),
Commission NUMBER(6),
DEPTCODE NUMBER(2)
);

-- Add primary key constraint to EMPLOYEE table


ALTER TABLE EMPLOYEE
ADD CONSTRAINT pk_employee PRIMARY KEY (EmpCode);

-- Change data type and add NOT NULL constraint to EmpCode column
ALTER TABLE EMPLOYEE
MODIFY EmpCode NUMBER(4) NOT NULL;

-- Add foreign key constraint to DEPTCODE column in EMPLOYEE table


ALTER TABLE EMPLOYEE
ADD CONSTRAINT fk_employee_department
FOREIGN KEY (DEPTCODE)
REFERENCES DEPARTMENT(DEPTCODE);

-- Change data type of Salary column


ALTER TABLE EMPLOYEE
MODIFY Salary NUMBER(6,2);
*********************************************
-- Add DOB column after EmpLName
ALTER TABLE EMPLOYEE
ADD DOB DATE AFTER EmpLName;
-- Drop DOB column
ALTER TABLE EMPLOYEE
DROP COLUMN DOB;
*********************************************
INSERT INTO DEPARTMENT VALUES (10, 'FINANCE', 'EDINBURGH');
INSERT INTO DEPARTMENT VALUES (20, 'SOFTWARE', 'PADDINGTON');
INSERT INTO DEPARTMENT VALUES (30, 'SALES', 'MAIDSTONE');
INSERT INTO DEPARTMENT VALUES (40, 'MARKETING', 'DARLINGTON');
INSERT INTO DEPARTMENT VALUES (50, 'ADMIN', 'BIRMINGHAM');

INSERT INTO EMPLOYEE VALUES (9369, 'TONY', 'STARK', 'SOFTWARE ENGINEER', 7902,
TO_DATE('1980-12-17', 'YYYY-MM-DD'), 2800, 0, 20);
INSERT INTO EMPLOYEE VALUES (9499, 'TIM', 'ADOLF', 'SALESMAN', 7698, TO_DATE('1981-
02-20', 'YYYY-MM-DD'), 1600, 300, 30);
INSERT INTO EMPLOYEE VALUES (9566, 'KIM', 'JARVIS', 'MANAGER', 7839, TO_DATE('1981-
04-02', 'YYYY-MM-DD'), 3570, 0, 20);
INSERT INTO EMPLOYEE VALUES (9654, 'SAM', 'MILES', 'SALESMAN', 7698, TO_DATE('1981-
09-28', 'YYYY-MM-DD'), 1250, 1400, 30);
INSERT INTO EMPLOYEE VALUES (9782, 'KEVIN', 'HILL', 'MANAGER', 7839, TO_DATE('1981-
06-09', 'YYYY-MM-DD'), 2940, 0, 10);
INSERT INTO EMPLOYEE VALUES (9788, 'CONNIE', 'SMITH', 'ANALYST', 7566,
TO_DATE('1982-12-09', 'YYYY-MM-DD'), 3000, 0, 20);
INSERT INTO EMPLOYEE VALUES (9839, 'ALFRED', 'KINSLEY', 'PRESIDENT', 7566,
TO_DATE('1981-11-17', 'YYYY-MM-DD'), 5000, 0, 10);
INSERT INTO EMPLOYEE VALUES (9844, 'PAUL', 'TIMOTHY', 'SALESMAN', 7698,
TO_DATE('1981-09-08', 'YYYY-MM-DD'), 1500, 0, 30);
INSERT INTO EMPLOYEE VALUES (9876, 'JOHN', 'ASGHAR', 'SOFTWARE ENGINEER', 7788,
TO_DATE('1983-01-12', 'YYYY-MM-DD'), 3100, 0, 20);
INSERT INTO EMPLOYEE VALUES (9900, 'ROSE', 'SUMMERS', 'TECHNICAL LEAD', 7698,
TO_DATE('1981-12-03', 'YYYY-MM-DD'), 2950, 0, 20);
INSERT INTO EMPLOYEE VALUES (9902, 'ANDREW', 'FAULKNER', 'ANALYST', 7566,
TO_DATE('1981-12-03', 'YYYY-MM-DD'), 3000, 0, 10);
INSERT INTO EMPLOYEE VALUES (9934, 'KAREN', 'MATTHEWS', 'SOFTWARE ENGINEER', 7782,
TO_DATE('1982-01-23', 'YYYY-MM-DD'), 3300, 0, 20);
INSERT INTO EMPLOYEE VALUES (9591, 'WENDY', 'SHAWN', 'SALESMAN', 7698,
TO_DATE('1981-02-22', 'YYYY-MM-DD'), 500, 0, 30);
INSERT INTO EMPLOYEE VALUES (9698, 'BELLA', 'SWAN', 'MANAGER', 7839, TO_DATE('1981-
05-01', 'YYYY-MM-DD'), 3420, 0, 30);
INSERT INTO EMPLOYEE VALUES (9777, 'MADII', 'HIMBURY', 'ANALYST', 7839,
TO_DATE('1981-05-01', 'YYYY-MM-DD'), 2000, 200, NULL);
INSERT INTO EMPLOYEE VALUES (9860, 'ATHENA', 'WILSON', 'ANALYST', 7839,
TO_DATE('1992-06-21', 'YYYY-MM-DD'), 7000, 100, 50);
INSERT INTO EMPLOYEE VALUES (9861, 'JENNIFER', 'HUETTE', 'ANALYST', 7839,
TO_DATE('1996-07-01', 'YYYY-MM-DD'), 5000, 100, 50);

You might also like