CREATE DATABASE test;
use test;
CREATE TABLE employment_history (
staff_id INT,
start_date DATETIME,
end_date DATETIME,
employment_id VARCHAR(10),
section_id INT
);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (102, '1993-01-13', '1998-07-24','IT_PROG', 60);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (101, '1989-09-21', '1993-10-27','AC_ACCOUNT', 110);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (101, '1993-10-28', '1997-03-15','AC_MGR', 110);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (201, '1996-02-17', '1999-12-19','MK_REP', 20);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (114, '1998-03-24', '1999-12-31','ST_CLERK', 50);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (122, '1999-01-01', '1999-12-31','ST_CLERK', 50);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (200, '1987-09-17', '1993-06-17','AD_ASST', 90);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (176, '1998-03-24', '1998-12-31','SA_REP', 80);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (176, '1999-01-01', '1999-12-31','SA_MAN', 80);
insert into employment_history (staff_id, start_date, end_date, employment_id,section_id)values (200, '1994-07-01', '1998-12-31','AC_ACCOUNT', 90);
CREATE TABLE sections (
section_id INT not null,
section_name VARCHAR(30),
manager_id INT,
place_id INT
);
insert into sections (section_id, section_name, manager_id, place_id)values (10, 'Administration', 200, 1700);
insert into sections (section_id, section_name, manager_id, place_id)values (20, 'Marketing', 201, 1800);
insert into sections (section_id, section_name, manager_id, place_id)values (30, 'Purchasing', 114, 1700);
insert into sections (section_id, section_name, manager_id, place_id)values (40, 'Human Resources', 203, 2400);
insert into sections (section_id, section_name, manager_id, place_id)values (50, 'Shipping', 121, 1500);
insert into sections (section_id, section_name, manager_id, place_id)values (60, 'IT', 103, 1400);
CREATE TABLE places (
place_id INT not null,
street_address VARCHAR(40),
postal_code VARCHAR(12),
city VARCHAR(30),
state_province VARCHAR(25),
state_id CHAR(2)
);
insert into places (place_id, street_address, postal_code, city, state_province,state_id)values (1, '呈贡', '678000', '昆明', '云南', '中国');
insert into places (place_id, street_address, postal_code, city, state_province,state_id)values (2, '隆阳', '678014', '保山', '云南', '中国');
insert into places (place_id, street_address, postal_code, city, state_province,state_id)values (3, '玉龙', '278015', '大理', '云南', '中国');
insert into places (place_id, street_address, postal_code, city, state_province,state_id)values (4, '泸沽', '123458', '玉溪', '云南', '中国');
CREATE TABLE areas (
area_id INT,
area_name VARCHAR(25)
);
insert into areas (area_id, area_name)values (1, 'Europe');
insert into areas (area_id, area_name)values (2, 'Americas');
insert into areas (area_id, area_name)values (3, 'Asia');
CREATE TABLE college (
college_id INT,
college_name VARCHAR(40)
);
insert into college (college_id, college_name)values (1001, 'The University of Melbourne');
insert into college (college_id, college_name)values (1002, 'Duke University');
insert into college (college_id, college_name)values (1003, 'New York University');
insert into college (college_id, college_name)values (1004, 'Kings College London');
insert into college (college_id, college_name)values (1005, 'Tsinghua University');
CREATE TABLE employments (
employment_id VARCHAR(10) not null,
employment_title VARCHAR(35),
min_salary INT(6),
max_salary INT(6)
);
insert into employments (employment_id, employment_title, min_salary, max_salary)values ('AD_VP', 'Administration Vice President', 15000, 30000);
insert into employments (employment_id, employment_title, min_salary, max_salary)values ('AD_ASST', 'Administration Assistant', 3000, 6000);
insert into employments (employment_id, employment_title, min_salary, max_salary)values ('FI_MGR', 'Finance Manager', 8200, 16000);
insert into employments (employment_id, employment_title, min_salary, max_salary)values ('FI_ACCOUNT', 'Accountant', 4200, 9000);
CREATE TABLE states (
state_id CHAR(2),
state_name VARCHAR(40),
area_id INT,
constraint state_c_id_pk
primary key (state_ID)
);
insert into states (state_id, state_name, area_id)values ('CA', 'Canada', 2);
insert into states (state_id, state_name, area_id)values ('CH', 'Switzerland', 1);
insert into states (state_id, state_name, area_id)values ('CN', 'China', 3);
insert into states (state_id, state_name, area_id)values ('DE', 'Germany', 1);
insert into states (state_id, state_name, area_id)values ('DK', 'Denmark', 1);
CREATE TABLE staffs (
staff_id INT(6) not null,
first_name VARCHAR(20),
last_name VARCHAR(25),
email VARCHAR(25),
phone_number VARCHAR(20),
hire_date DATETIME,
employment_id VARCHAR(10),
salary DECIMAL(8,2),
commission_pct DECIMAL(2,2),
manager_id INT(6),
section_id INT(4),
graduated_name VARCHAR(60)
);
insert into staffs (staff_id, first_name, last_name, email, phone_number, hire_date,employment_id, salary, commission_pct, manager_id, section_id)values (200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', str_to_date('17-09-1987',
'%d-%m-%Y'), 'AD_ASST', 4400.00, null, 101, 10);
insert into staffs (staff_id, first_name, last_name, email, phone_number, hire_date,employment_id, salary, commission_pct, manager_id, section_id)values (201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', str_to_date('17-02-1996',
'%d-%m-%Y'), 'MK_MAN', 13000.00, null, 100, 20);
insert into staffs (staff_id, first_name, last_name, email, phone_number, hire_date,employment_id, salary, commission_pct, manager_id, section_id)values (202, 'Pat', 'Fay', 'PFAY', '603.123.6666', str_to_date('17-08-1997', '%d-%m-%Y'),'MK_REP', 6000.00, null, 201, 20);
insert into staffs (staff_id, first_name, last_name, email, phone_number, hire_date,employment_id, salary, commission_pct, manager_id, section_id)values (203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', str_to_date('07-06-1994', '%d-%m-%Y'), 'HR_REP', 6500.00, null, 101, 40);
SELECT * FROM employment_history;
SELECT * FROM sections;
SELECT * FROM places;
SELECT * FROM areas;
SELECT * FROM college;
SELECT * FROM employments;
SELECT * FROM states;
SELECT * FROM staffs;