Asm 2
Asm 2
GO
USE HR_DB;
GO
GO
CREATE TABLE dbo.Regions(
region_id INT
CONSTRAINT reg_region_id PRIMARY KEY,
region_name VARCHAR(50)
)
GO
GO
GO
/*
ALTER Employee table
*/
-- Add constraint
ALTER TABLE Employees
ADD CONSTRAINT emp_manager_id_fk FOREIGN KEY (manager_id) REFERENCES
dbo.Employees(employee_id);
GO
CREATE TABLE dbo.Job_History(
employee_id INT,
[start_date] DATE,
end_date DATE NOT NULL,
job_id VARCHAR(10),
department_id INT,
CONSTRAINT job_his_ck CHECK(start_date < end_date),
CONSTRAINT job_his_pk PRIMARY KEY (employee_id, start_date),
CONSTRAINT job_his_job_fk FOREIGN KEY(job_id) REFERENCES dbo.Jobs(job_id),
CONSTRAINT job_his_emp_fk FOREIGN KEY(employee_id) REFERENCES
dbo.Employees(employee_id),
CONSTRAINT job_his_dept_fk FOREIGN KEY (department_id) REFERENCES
dbo.Departments(department_id)
)
GO
-- THÊM DỮ LIỆU VÀO BẢNG REGIONS
INSERT INTO dbo.REGIONS (REGION_ID,REGION_NAME) VALUES (1,'Europe');
INSERT INTO dbo.REGIONS (REGION_ID,REGION_NAME) VALUES (2,'Americas');
INSERT INTO dbo.REGIONS (REGION_ID,REGION_NAME) VALUES (3,'Asia');
INSERT INTO dbo.REGIONS (REGION_ID,REGION_NAME) VALUES (4,'Middle East and
Africa');
GO
-- THÊM DỮ LIỆU VÀO BẢNG COUNTRIES
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('AR','Argentina',2);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('AU','Australia',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('BE','Belgium',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('BR','Brazil',2);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('CA','Canada',2);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('CH','Switzerland',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('CN','China',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('DE','Germany',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('DK','Denmark',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('EG','Egypt',4);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('FR','France',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('IL','Israel',4);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('IN','India',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('IT','Italy',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('JP','Japan',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('KW','Kuwait',4);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('ML','Malaysia',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('MX','Mexico',2);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('NG','Nigeria',4);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('NL','Netherlands',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('SG','Singapore',3);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('UK','United Kingdom',1);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('US','United States of America',2);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('ZM','Zambia',4);
INSERT INTO dbo.COUNTRIES (COUNTRY_ID,COUNTRY_NAME,REGION_ID) VALUES
('ZW','Zimbabwe',4);
GO
-- THÊM DỮ LIỆU VÀO BẢNG LOCATIONS
GO
-- THÊM DỮ LIỆU VÀO BẢNG JOBS
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('AD_PRES','President',20080,40000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('AD_VP','Administration Vice President',15000,30000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('AD_ASST','Administration Assistant',3000,6000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('FI_MGR','Finance Manager',8200,16000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('FI_ACCOUNT','Accountant',4200,9000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('AC_MGR','Accounting Manager',8200,16000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('AC_ACCOUNT','Public Accountant',4200,9000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('SA_MAN','Sales Manager',10000,20080);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('SA_REP','Sales Representative',6000,12008);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('PU_MAN','Purchasing Manager',8000,15000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('PU_CLERK','Purchasing Clerk',2500,5500);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('ST_MAN','Stock Manager',5500,8500);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('ST_CLERK','Stock Clerk',2008,5000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('SH_CLERK','Shipping Clerk',2500,5500);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('IT_PROG','Programmer',4000,10000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('MK_MAN','Marketing Manager',9000,15000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('MK_REP','Marketing Representative',4000,9000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('HR_REP','Human Resources Representative',4000,9000);
INSERT INTO dbo.JOBS (JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES
('PR_REP','Public Relations Representative',4500,10500);
GO
-- THÊM DỮ LIỆU VÀO BẢNG DEPARTMENTS
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(120,'Treasury',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (130,'Corporate
Tax',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (140,'Control
And Credit',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(150,'Shareholder Services',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(160,'Benefits',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(170,'Manufacturing',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(180,'Construction',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(190,'Contracting',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(200,'Operations',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (210,'IT
Support',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(220,'NOC',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (230,'IT
Helpdesk',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (240,'Government
Sales',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (250,'Retail
Sales',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(260,'Recruiting',null,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(270,'Payroll',null,1700);
GO
-- Run Statement nay truoc
INSERT INTO dbo.EMPLOYEES
(EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE,JOB_ID,SALARY,C
OMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) VALUES
(100,'Dieu','Nguyen','dieunguyen','515.123.4568',CONVERT(VARCHAR,'21-SEP-
05',101),'AD_VP',17000,null,null,120);
GO
-- BỔ SUNG DỮ LIỆU VÀO BẢNG DEPARTMENTS
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(10,'Administration',200,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(20,'Marketing',201,1800);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(30,'Purchasing',114,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (40,'Human
Resources',203,2400);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(50,'Shipping',121,1500);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(60,'IT',103,1400);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES (70,'Public
Relations',204,2700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(80,'Sales',145,2500);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(90,'Executive',100,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(100,'Finance',108,1700);
INSERT INTO dbo.DEPARTMENTS
(DEPARTMENT_ID,DEPARTMENT_NAME,MANAGER_ID,LOCATION_ID) VALUES
(110,'Accounting',205,1700);
GO