100% found this document useful (1 vote)
185 views

Create A Database Company Contains Tables Employee, Department, Dept - Locations, Project, Works - On, Dependent

The document details the creation of tables for a company database using MySQL. It creates tables for employees, departments, projects, works on assignments, locations, and dependents. It defines primary keys and makes other changes like adding unique constraints. Values are then inserted into the employee table.

Uploaded by

anj071091
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
185 views

Create A Database Company Contains Tables Employee, Department, Dept - Locations, Project, Works - On, Dependent

The document details the creation of tables for a company database using MySQL. It creates tables for employees, departments, projects, works on assignments, locations, and dependents. It defines primary keys and makes other changes like adding unique constraints. Values are then inserted into the employee table.

Uploaded by

anj071091
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

CREATE A DATABASE COMPANY CONTAINS TABLES EMPLOYEE,DEPARTMENT,

DEPT_LOCATIONS, PROJECT,WORKS_ON,DEPENDENT.

mysql> CREATE DATABASE COMPANY


-> ;
Query OK, 1 row affected (0.00 sec)

mysql> USE COMPANY;


Database changed

mysql> SHOW TABLES;


Empty set (0.02 sec)

mysql> CREATE TABLE EMPLOYEE


-> ( FNAME VARCHAR(15) NOT NULL,
-> MINIT CHAR,
-> LNAME VARCHAR(15) NOT NULL,
-> SSN CHAR(4) NOT NULL,
-> BDATE DATE,
-> ADDRESS VARCHAR(30),
-> SEX CHAR,
-> SALARY DECIMAL(10,2),
-> SUPERSSN CHAR(4),
-> DNO INT NOT NULL);
Query OK, 0 rows affected (0.05 sec)

mysql> CREATE TABLE DEPARTMENT


-> ( DNAME VARCHAR(15) NOT NULL,
-> DNUMBER INT NOT NULL,
-> MGRSSN CHAR(4) NOT NULL,
-> MGRSTARTDATE DATE);
Query OK, 0 rows affected (0.06 sec)

mysql> CREATE TABLE DEPT_LOCATIONS


-> ( DNUMBER INT NOT NULL,
-> DLOCATION VARCHAR(15) NOT NULL);
Query OK, 0 rows affected (0.05 sec)

mysql> CREATE TABLE PROJECT


-> ( PNAME VARCHAR(15) NOT NULL,
-> PNUMBER INT NOT NULL,
-> PLOCATION VARCHAR(15),
-> DNUM INT NOT NULL);
Query OK, 0 rows affected (0.06 sec)

mysql> CREATE TABLE WORKS_ON


-> ( ESSN CHAR(4) NOT NULL,
-> PNO INT NOT NULL,
-> HOURS DECIMAL(3,1) NOT NULL,
-> PRIMARY KEY(ESSN,PNO));
Query OK, 0 rows affected (0.03 sec)
mysql> CREATE TABLE DEPENDENT
-> ( ESSN CHAR(4) NOT NULL,
-> DEPENDENTNAME VARCHAR(15) NOT NULL,
-> SEX CHAR,
-> BDATE DATE,
-> RELATIONSHIP VARCHAR(8),
-> PRIMARY KEY(ESSN,DEPENDENTNAME));
Query OK, 0 rows affected (0.08 sec)

MAKE SSN AS PRIMARY KEY

mysql> ALTER TABLE EMPLOYEE


-> ADD(CONSTRAINT PK PRIMARY KEY(SSN));
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0

MAKE DNUMBER AS PRIMARY KEY

mysql> ALTER TABLE DEPARTMENT


-> ADD(CONSTRAINT PK PRIMARY KEY(DNUMBER));
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

MAKE A COMPOSITE KEY(DNUMBER,DLOCATION) AS PRIMARY KEY.

mysql> ALTER TABLE DEPT_LOCATIONS


-> ADD(CONSTRAINT PK PRIMARY KEY(DNUMBER,DLOCATION));
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0

MAKE PNUMBER AS PRIMARY KEY

mysql> ALTER TABLE PROJECT


-> ADD(CONSTRAINT PK PRIMARY KEY(PNUMBER));
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0

MAKE THE ATTRIBUTE PNAME AS UNIQUE.

mysql> ALTER TABLE PROJECT


-> ADD(CONSTRAINT UNIQUE(PNAME));
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
DESCRIPTION OF TABLES CREATED

mysql> SHOW TABLES;


+--------------------------------------+
| Tables_in_company |
+--------------------------------------+
| department |
| dependent |
| dept_locations |
| employee |
| project |
| works_on |
+--------------------------------------+
6 rows in set (0.00 sec)

mysql> DESCRIBE EMPLOYEE;


+------------------ +------------------+--------+---------+----------+-------+
| Field | Type | Null |Key | Default | Extra |
+------------------+------------------+---------+--------+----------+-------+
| FNAME | varchar(15) | NO | | NULL | |
| MINIT | char(1) | YES | | NULL | |
| LNAME | varchar(15) | NO | | NULL | |
| SSN | char(4) | NO | PRI | NULL | |
| BDATE | date | YES | | NULL | |
| ADDRESS | varchar(30) | YES | | NULL | |
| SEX | char(1) | YES | | NULL | |
| SALARY | decimal(10,2) | YES | | NULL | |
| SUPERSSN | char(4) | YES | | NULL | |
| DNO | int(11) | NO | | NULL | |
+------------------+------------------+---------+--------+-----------+-------+
10 rows in set (0.00 sec)

mysql> DESCRIBE DEPARTMENT;


+--------------------------+-------------------+--------+--------+-------------+---------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------+------------------+---------+--------+-----------+---------+
| DNAME | varchar(15) | NO | | NULL | |
| DNUMBER | int(11) | NO | PRI | NULL | |
| MGRSSN | char(4) | NO | | NULL | |
| MGRSTARTDATE | date | YES | | NULL | |
+----------------------------+------------------+---------+--------+-----------+---------+
4 rows in set (0.00 sec)

mysql> DESCRIBE DEPT_LOCATIONS;


+------------------+-------------------+--------+--------+-----------+--------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------------+--------+--------+-----------+--------+
| DNUMBER | int(11) | NO | PRI | NULL | |
| DLOCATION | varchar(15) | NO | PRI | NULL | |
+------------------+-------------------+-------+---------+-----------+--------+
2 rows in set (0.00 sec)
mysql> DESCRIBE PROJECT;
+-------------------+------------------+-------- +--------+---------+---------+
| Field | Type | Null | Key | Default | Extra |
+------------------ +------------------ +-------- +--------+---------+---------+
| PNAME | varchar(15) | NO | UNI | NULL | |
| PNUMBER | int(11) | NO | PRI | NULL | |
| PLOCATION | varchar(15) | YES | | NULL | |
| DNUM | int(11) | NO | | NULL | |
+------------------ +------------------+--------+---------+----------+--------+
4 rows in set (0.01 sec)

mysql> DESCRIBE WORKS_ON;


+------------------+------------------+-------+----------+-----------+--------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+-------+----------+-----------+--------+
| ESSN | char(4) | NO | PRI | NULL | |
| PNO | int(11) | NO | PRI | NULL | |
| HOURS | decimal(3,1) | NO | | NULL | |
+------------------+-------------------+------+----------+-----------+--------+
3 rows in set (0.01 sec)

mysql> DESCRIBE DEPENDENT;


+----------------------------+------------------+---------+--------+-----------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------+------------------+---------+--------+-----------+-------+
| ESSN | char(4) | NO | PRI | NULL | |
| DEPENDENTNAME | varchar(15) | NO | PRI | NULL | |
| SEX | char(1) | YES | | NULL | |
| BDATE | date | YES | | NULL | |
| RELATIONSHIP | varchar(8) | YES | | NULL | |
+----------------------------+------------------+---------+--------+-----------+-------+
5 rows in set (0.01 sec)

NO ENTRIES IN EMPLOYEE.

mysql> SELECT * FROM EMPLOYEE;


Empty set (0.00 sec)

INSERTION OF VALUES IN EMPLOYEE.

mysql> INSERT INTO EMPLOYEE


-> VALUES('KAVITA','S','SACHDEVA','8523','1990-05-22','14 LAXMI NAGAR,DELHI' ,'F','30000','9101','3');
Query OK, 1 row affected (0.02 sec)

mysql> INSERT INTO EMPLOYEE(FNAME,MINIT,LNAME,SSN,BDATE,ADDRESS,SEX,SALARY,SUPER


SSN,DNO)
-> VALUES('PRIYANKA','','RAWAT','9101','1991-08-07','27 PREET VIHAR,DELHI','F','40000','6523','3'),
-> ('GURPREET','K','BHULLAR','5432','1990-08-17','18A KALKAJI,DELHI','F','25000','7934','2');
Query OK, 2 rows affected (0.03 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> INSERT INTO EMPLOYEE(FNAME,MINIT,LNAME,SSN,BDATE,ADDRESS,SEX,SALARY,SUPE
RSSN,DNO)
-> VALUES('NAVNEET','','BHOLA','7499','1990-02-17','24 ROHINI,DELHI','F','43000','6523','1'),
-> ('SWATI','','KHURANA','7844','1991-01-09','45 SAKET,DELHI','F','38000','6523','2'),
-> ('ANJALI','S','SHARMA','8011','1991-10-07','29 GAZIPUR,DELHI','F','25000','7499','3'),
-> ('JOHN','B','SMITH','6523','1987-09-01','63 GOVINDPURI,DELHI','M','55000','','1'),
-> ('RAMESH','K','NARAYAN','1234','1989-12-10','73 PASCHIM VIHAR,DELHI','M','20000','7499','2'),
-> ('JAMES','E','BORG','7934','1989--7-24','97 NIRMAN VIHAR,DELHI','M','35000','7499','3');
Query OK, 6 rows affected (0.03 sec)
Records: 6 Duplicates: 0 Warnings: 0

EMPLOYEE TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM EMPLOYEE;


+-------------------+--------+--------------------+-------+----------------+----------------------------------------+---------+----------+-----
| FNAME | MINIT| LNAME | SSN | BDATE | ADDRESS | SEX |SALARY |
SUPERSSN | DNO |
+----------+-------+--------+---------------------+------+-----------------+----------------------------------------+--------+-----------+
+------+--+
| RAMESH |K | NARAYAN |1234 | 1989-12-10 | 73 PASCHIM VIHAR,DELHI | M |20000.00 |
7499 | 2 |
|GURPREET | K | BHULLAR |5432 | 1990-08-17 | 18A KALKAJI,DELHI |F |25000.00 |
7934 | 2 |
|JOHN |B | SMITH |6523 | 1987-09-01 | 63 GOVINDPURI,DELHI |M |55000.00 |
| 1 |
|NAVNEET | | BHOLA |7499 | 1990-02-17 | 24 ROHINI,DELHI |F |43000.00 |
6523 | 1 |
|SWATI | | KHURANA |7844 | 1991-01-09 | 45 SAKET,DELHI |F |38000.00 |
6523 | 2 |
|JAMES |E | BORG |7934 | 1989-07-24 | 97 NIRMAN VIHAR,DELHI |M |35000.00 |
7499 | 3 |
|ANJALI |S | SHARMA |8011 | 1991-10-07 | 29 GAZIPUR,DELHI |F |25000.00 |
7499 | 3 |
|KAVITA |S | SACHDEVA |8523| 1990-05-22 | 14 LAXMI NAGAR,DELHI |F |30000.00 |
9101 | 3 |
|PRIYANKA | | RAWAT |9101| 1991-08-07 | 27 PREET VIHAR,DELHI |F |40000.00 |
6523 | 3 |
+------------------+--------+---------------------+------+----------------+-----------------------------------------+--------+-------------+-
--------------------+------+

9 rows in set (0.00 sec)

INSERTION OF VALUES IN DEPARTMENT..

mysql> INSERT INTO DEPARTMENT(DNAME,DNUMBER,MGRSSN,MGRSTARTDATE)


-> VALUES('RESEARCH','3','9101','2010-03-23'),
-> ('ADMINISTRATION','2','7499','2010-03-10'),
-> ('HEADQUARTERS','1','6523','2010-02-09');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
DEPARTMENT TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM DEPARTMENT;


+----------------------------+------------------+-------------------+-----------------------------+
| DNAME | DNUMBER | MGRSSN | MGRSTARTDATE |
+----------------------------+------------------+-------------------+-----------------------------+
| HEADQUARTERS | 1 | 6523 | 2010-02-09 |
| ADMINISTRATION | 2 | 7499 | 2010-03-10 |
| RESEARCH | 3 | 9101 | 2010-03-23 |
+----------------------------+------------------+-------------------+-----------------------------+
3 rows in set (0.00 sec)

INSERTION OF VALUES IN DEPT_LOCATIONS.

mysql> INSERT INTO DEPT_LOCATIONS(DNUMBER,DLOCATION)


-> VALUES('1','OKHLA'),
-> ('2','ROHINI'),
-> ('3','KALKAJI'),
-> ('3','SAKET');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0

DEPT_LOCATIONS TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM DEPT_LOCATIONS;


+------------------+------------------+
| DNUMBER | DLOCATION |
+------------------+------------------+
| 1 | OKHLA |
| 2 | ROHINI |
| 3 | KALKAJI |
| 3 | SAKET |
+------------------+-------------------+
4 rows in set (0.00 sec)

INSERTION OF VALUES IN PROJECT.

mysql> INSERT INTO PROJECT


-> (PNAME,PNUMBER,PLOCATION,DNUM)
-> VALUES('PROJ1','1','KALKAJI','3'),
-> ('PROJ2','2','SAKET','3'),
-> ('PROJ3','3','ROHINI','2'),
-> ('REORGANIZATION','4','OKHLA','1');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0
PROJECT TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM PROJECT;


+----------------------------+------------------+-------------------+----------+
| PNAME | PNUMBER | PLOCATION | DNUM |
+----------------------------+------------------+-------------------+----------+
| PROJ1 | 1 | KALKAJI | 3 |
| PROJ2 | 2 | SAKET | 3 |
| PROJ3 | 3 | ROHINI | 2 |
| REORGANIZATION | 4 | OKHLA | 1 |
+----------------------------+------------------+-------------------+----------+
4 rows in set (0.00 sec)

INSERTION OF VALUES IN WORKS_ON.

mysql> INSERT INTO WORKS_ON(ESSN,PNO,HOURS)


-> VALUES('8523','1','32.5'),
-> ('8523','2','37'),
-> ('9101','3','40.0'),
-> ('9101','1','20.0'),
-> ('5432','3','30.0'),
-> ('7499','4','35.0'),
-> ('7499','3','10.0'),
-> ('7844','3','30.0'),
-> ('8011','2','25.0'),
-> ('6523','4','20.0'),
-> ('1234','3','27.0'),
-> ('7934','2','22.0');
Query OK, 12 rows affected (0.02 sec)
Records: 12 Duplicates: 0 Warnings: 0

WORKS_ON TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM WORKS_ON;


+--------+--------+------------+
| ESSN | PNO | HOURS |
+--------+--------+------------+
| 1234 | 3 | 27.0 |
| 5432 | 3 | 30.0 |
| 6523 | 4 | 20.0 |
| 7499 | 3 | 10.0 |
| 7499 | 4 | 35.0 |
| 7844 | 3 | 30.0 |
| 7934 | 2 | 22.0 |
| 8011 | 2 | 25.0 |
| 8523 | 1 | 32.5 |
| 8523 | 2 | 37.0 |
| 9101 | 1 | 20.0 |
| 9101 | 3 | 40.0 |
+--------+--------+------------+
12 rows in set (0.02 sec)
INSERTION OF VALUES IN DEPENDENT

mysql> INSERT INTO DEPENDENT(ESSN,DEPENDENTNAME,SEX,BDATE,RELATIONSHIP)


-> VALUES('5432','MANPREET','F','1994-08-15','SISTER'),
-> ('7934','MICHAEL','M','1995-10-08','BROTHER'),
-> ('6523','ALICE','F','1988-04-19','SPOUSE');
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0

DEPENDENT TABLE AFTER INSERTING VALUES

mysql> SELECT * FROM DEPENDENT;


+--------+----------------------------+---------+------------------+-----------------------------+
| ESSN | DEPENDENTNAME | SEX | BDATE | RELATIONSHIP |
+--------+----------------------------+---------+------------------+-----------------------------+
| 5432 | MANPREET |F | 1994-08-15 | SISTER |
| 6523 | ALICE |F | 1988-04-19 | SPOUSE |
| 7934 | MICHAEL |M | 1995-10-08 | BROTHER |
+-------+-----------------------------+---------+------------------+-----------------------------+
3 rows in set (0.00 sec)

You might also like