SQL Queries Company DB example

Consider the Company database with the following Schema
EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO)
DEPARTMENT(DNAME,DNUMBER,MGRSSN,MSRSTARTDATE)
DEPT_LOCATIONS (DNUMBER, DLOCATION)PROJECT (PNAME, PNUMBER, PLOCATION, DNUM)WORKS_ON(ESSN, PNO, HOURS)
DEPENDENT(ESSN,DEPENDENT_NAME,SEX,BDATE,RELATIONSHIP)

Delete an existing Database

-- Following statement will drop (delete) the database named "Company_DB_Reg_No"
drop database Company_DB_Reg_No;

Create the database “Company_DB_Reg_No”

-- SQL QUERY FOR CREATING THE DATABASE COMPANY_DB
CREATE DATABASE Company_DB_Reg_No;

Create the table “Department”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE Department
CREATE TABLE DEPARTMENT
(
    DNUMBER INT PRIMARY KEY,
    DNAME VARCHAR(30) UNIQUE,
    MGRSSN CHAR(9),
    MGRSTARTDATE DATE
);


INSERTING A RECORD INTO THE TABLES: Department

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO DEPARTMENT VALUES
(1,'HR',NULL,'2020-01-01'),
(2,'Accounts',NULL,'2020-02-01'),
(3,'Research',NULL,'2020-03-01'),
(4,'Sales',NULL,'2020-04-01'),
(5,'IT',NULL,'2020-05-01');

Select * from DEPARTMENT;

Create the table “Employee”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE Employee
CREATE TABLE EMPLOYEE
(
    SSN CHAR(9) PRIMARY KEY,
    FNAME VARCHAR(20),
    MINIT CHAR(1),
    LNAME VARCHAR(20),
    BDATE DATE,
    ADDRESS VARCHAR(100),
    SEX CHAR(1),
    SALARY DECIMAL(10,2),
    SUPERSSN CHAR(9),
    DNO INT,

    FOREIGN KEY (DNO)
    REFERENCES DEPARTMENT(DNUMBER)
);


INSERTING A RECORD INTO THE TABLES: Employee

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO EMPLOYEE VALUES
('ssn001','Rahul','K','Sharma','1992-03-10','Bangalore','M',45000,NULL,5),
('ssn002','Priya','R','Nair','1995-06-20','Kochi','F',38000,'ssn001',2),
('ssn003','Amit','S','Patel','1988-09-15','Ahmedabad','M',55000,'ssn001',3),
('ssn004','Sneha','P','Rao','1993-11-18','Mysore','F',42000,'ssn003',3),
('ssn005','Arjun','M','Reddy','1991-01-25','Hyderabad','M',60000,'ssn001',5),
('ssn006','Kiran','V','Kumar','1987-08-11','Chennai','M',39000,'ssn005',2),
('ssn007','Pooja','A','Joshi','1996-05-17','Pune','F',47000,'ssn003',3),
('ssn008','Deepak','N','Singh','1989-10-08','Delhi','M',52000,'ssn005',5),
('ssn009','Neha','T','Gupta','1994-07-12','Lucknow','F',36000,'ssn004',4),
('ssn010','Rohan','J','Das','1998-12-30','Kolkata','M',43000,'ssn008',5);

select * from EMPLOYEE;

Create the table “Dept_Locations”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE DEPT_LOCATIONS
CREATE TABLE DEPT_LOCATIONS
(
    DNUMBER INT,
    DLOCATION VARCHAR(30),

    PRIMARY KEY(DNUMBER,DLOCATION),

    FOREIGN KEY(DNUMBER)
    REFERENCES DEPARTMENT(DNUMBER)
);


INSERTING A RECORD INTO THE TABLES: DEPT_LOCATIONS

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO DEPT_LOCATIONS VALUES
(1,'Bangalore'),
(2,'Mumbai'),
(3,'Delhi'),
(4,'Hyderabad'),
(5,'Pune');

Select * from DEPT_LOCATIONS;

Creating the table ” Project”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE Project
CREATE TABLE PROJECT
(
    PNUMBER INT PRIMARY KEY,
    PNAME VARCHAR(30),
    PLOCATION VARCHAR(30),
    DNUM INT,

    FOREIGN KEY(DNUM)
    REFERENCES DEPARTMENT(DNUMBER)
);

INSERTING A RECORD INTO THE TABLES: PROJECT

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO PROJECT VALUES
(101,'Payroll','Mumbai',2),
(102,'AI Research','Delhi',3),
(103,'Website','Pune',5),
(104,'Sales App','Hyderabad',4),
(105,'Recruitment','Bangalore',1);

Select * from PROJECT;

Creating the table ” Works_On”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE Works_On
CREATE TABLE WORKS_ON
(
    ESSN CHAR(9),
    PNO INT,
    HOURS DECIMAL(5,2),

    PRIMARY KEY(ESSN,PNO),

    FOREIGN KEY(ESSN)
    REFERENCES EMPLOYEE(SSN),

    FOREIGN KEY(PNO)
    REFERENCES PROJECT(PNUMBER)
);

INSERTING A RECORD INTO THE TABLES: Works_On

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO WORKS_ON VALUES
('ssn001',103,20),
('ssn003',102,35),
('ssn004',102,30),
('ssn007',102,25),
('ssn005',103,40),
('ssn008',103,25),
('ssn010',103,30),
('ssn002',101,40),
('ssn006',101,30),
('ssn009',104,40);

Select * from WORKS_ON;

Creating the table “Dependent”

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

-- SQL QUERY FOR CREATING THE TABLE Dependent
CREATE TABLE DEPENDENT
(
    ESSN CHAR(9),
    DEPENDENT_NAME VARCHAR(30),
    SEX CHAR(1),
    BDATE DATE,
    RELATIONSHIP VARCHAR(20),

    PRIMARY KEY(ESSN,DEPENDENT_NAME),

    FOREIGN KEY(ESSN)
    REFERENCES EMPLOYEE(SSN)
);

INSERTING A RECORD INTO THE TABLES: Dependent

-- Use the following database to execute the queries
USE Company_DB_Reg_No;
GO

INSERT INTO DEPENDENT VALUES
('ssn001','Ananya','F','2018-01-01','Daughter'),
('ssn002','Rajesh','M','1965-04-10','Father'),
('ssn003','Riya','F','2017-08-15','Daughter'),
('ssn005','Lakshmi','F','1994-11-12','Wife'),
('ssn008','Aarav','M','2020-07-01','Son');

Select * from DEPENDENT;