SQL Data Set

 

SQL Script to Seed Sample Data:

1. Worker Table
CREATE TABLE Worker (
	WORKER_ID INT NOT NULL PRIMARY KEY,
	FIRST_NAME CHAR(25),
	LAST_NAME CHAR(25),
	SALARY INT(15),
	JOINING_DATE DATETIME,
	DEPARTMENT CHAR(25)
);

INSERT INTO Worker 
	(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
		(001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'),
		(002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin'),
		(003, 'Vishal', 'Singhal', 300000, '14-02-20 09.00.00', 'HR'),
		(004, 'Amitabh', 'Singh', 500000, '14-02-20 09.00.00', 'Admin'),
		(005, 'Vivek', 'Bhati', 500000, '14-06-11 09.00.00', 'Admin'),
		(006, 'Vipul', 'Diwan', 200000, '14-06-11 09.00.00', 'Account'),
		(007, 'Satish', 'Kumar', 75000, '14-01-20 09.00.00', 'Account'),
		(008, 'Geetika', 'Chauhan', 90000, '14-04-11 09.00.00', 'Admin');
SELECT * FROM Worker;
WORKER_IDFIRST_NAMELAST_NAMESALARYJOINING_DATEDEPARTMENT
1MonikaArora10000014-02-20 09.00.00HR
2NiharikaVerma8000014-06-11 09.00.00Admin
3VishalSinghal30000014-02-20 09.00.00HR
4AmitabhSingh50000014-02-20 09.00.00Admin
5VivekBhati50000014-06-11 09.00.00Admin
6VipulDiwan20000014-06-11 09.00.00Account
7SatishKumar7500014-01-20 09.00.00Account
8GeetikaChauhan9000014-04-11 09.00.00Admin


2. Bonus Table

CREATE TABLE Bonus (
	WORKER_REF_ID INT,
	BONUS_AMOUNT INT(10),
	BONUS_DATE DATETIME,
	FOREIGN KEY (WORKER_REF_ID)
		REFERENCES Worker(WORKER_ID)
        ON DELETE CASCADE
);
INSERT INTO Bonus 
	(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES
		(001, 5000, '16-02-20'),
		(002, 3000, '16-06-11'),
		(003, 4000, '16-02-20'),
		(001, 4500, '16-02-20'),
		(002, 3500, '16-06-11');
SELECT * FROM Bonus 
;

WORKER_REF_IDBONUS_AMOUNTBONUS_DATE
1500016-02-20
2300016-06-11
3400016-02-20
1450016-02-20
2350016-06-11

3. Title Table

CREATE TABLE Title (
	WORKER_REF_ID INT,
	WORKER_TITLE CHAR(25),
	AFFECTED_FROM DATETIME,
	FOREIGN KEY (WORKER_REF_ID)
		REFERENCES Worker(WORKER_ID)
        ON DELETE CASCADE
);
INSERT INTO Title 
	(WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES
 (001, 'Manager', '2016-02-20 00:00:00'),
 (002, 'Executive', '2016-06-11 00:00:00'),
 (008, 'Executive', '2016-06-11 00:00:00'),
 (005, 'Manager', '2016-06-11 00:00:00'),
 (004, 'Asst. Manager', '2016-06-11 00:00:00'),
 (007, 'Executive', '2016-06-11 00:00:00'),
 (006, 'Lead', '2016-06-11 00:00:00'),
 (003, 'Lead', '2016-06-11 00:00:00');
SELECT * FROM Title

WORKER_REF_IDWORKER_TITLEAFFECTED_FROM
1Manager2016-02-20 00:00:00
2Executive2016-06-11 00:00:00
8Executive2016-06-11 00:00:00
5Manager2016-06-11 00:00:00
4Asst. Manager2016-06-11 00:00:00
7Executive2016-06-11 00:00:00
6Lead2016-06-11 00:00:00
3Lead2016-06-11 00:00:00


Comments

Popular posts from this blog

SQL Queries