1+ DROP DATABASE IF EXISTS ` jdbc_demo` ;
2+
3+ CREATE DATABASE IF NOT EXISTS ` jdbc_demo` ;
4+
5+ USE ` jdbc_demo` ;
6+
7+ CREATE TABLE Worker (
8+ WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
9+ FIRST_NAME CHAR (25 ),
10+ LAST_NAME CHAR (25 ),
11+ SALARY INT (15 ),
12+ JOINING_DATE DATETIME,
13+ DEPARTMENT CHAR (25 )
14+ );
15+
16+ INSERT INTO Worker
17+ (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
18+ (001 , ' Monika' , ' Arora' , 100000 , ' 14-02-20 09.00.00' , ' HR' ),
19+ (002 , ' Niharika' , ' Verma' , 80000 , ' 14-06-11 09.00.00' , ' Admin' ),
20+ (003 , ' Vishal' , ' Singhal' , 300000 , ' 14-02-20 09.00.00' , ' HR' ),
21+ (004 , ' Amitabh' , ' Singh' , 500000 , ' 14-02-20 09.00.00' , ' Admin' ),
22+ (005 , ' Vivek' , ' Bhati' , 500000 , ' 14-06-11 09.00.00' , ' Admin' ),
23+ (006 , ' Vipul' , ' Diwan' , 200000 , ' 14-06-11 09.00.00' , ' Account' ),
24+ (007 , ' Satish' , ' Kumar' , 75000 , ' 14-01-20 09.00.00' , ' Account' ),
25+ (008 , ' Geetika' , ' Chauhan' , 90000 , ' 14-04-11 09.00.00' , ' Admin' );
26+
27+ CREATE TABLE Bonus (
28+ WORKER_REF_ID INT ,
29+ BONUS_AMOUNT INT (10 ),
30+ BONUS_DATE DATETIME,
31+ FOREIGN KEY (WORKER_REF_ID)
32+ REFERENCES Worker(WORKER_ID)
33+ ON DELETE CASCADE
34+ );
35+
36+ INSERT INTO Bonus
37+ (WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES
38+ (001 , 5000 , ' 16-02-20' ),
39+ (002 , 3000 , ' 16-06-11' ),
40+ (003 , 4000 , ' 16-02-20' ),
41+ (001 , 4500 , ' 16-02-20' ),
42+ (002 , 3500 , ' 16-06-11' );
43+
44+ CREATE TABLE Title (
45+ WORKER_REF_ID INT ,
46+ WORKER_TITLE CHAR (25 ),
47+ AFFECTED_FROM DATETIME,
48+ FOREIGN KEY (WORKER_REF_ID)
49+ REFERENCES Worker(WORKER_ID)
50+ ON DELETE CASCADE
51+ );
52+
53+ INSERT INTO Title
54+ (WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES
55+ (001 , ' Manager' , ' 2016-02-20 00:00:00' ),
56+ (002 , ' Executive' , ' 2016-06-11 00:00:00' ),
57+ (008 , ' Executive' , ' 2016-06-11 00:00:00' ),
58+ (005 , ' Manager' , ' 2016-06-11 00:00:00' ),
59+ (004 , ' Asst. Manager' , ' 2016-06-11 00:00:00' ),
60+ (007 , ' Executive' , ' 2016-06-11 00:00:00' ),
61+ (006 , ' Lead' , ' 2016-06-11 00:00:00' ),
62+ (003 , ' Lead' , ' 2016-06-11 00:00:00' );
0 commit comments