-- 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);