About Our Blog

Blogroll

Blogger templates

Creating Database with MySQL (Commands to create Sample database with five related tables)


Lets assume we want to create a database for the company named GROUP4, and  is in need of database that contains five tables, Which are Managers, Departments, Suppliers, Customers/Clients and Products.
 
1. Demonstration of ERD:
ENTITY RELATIONSHIP DIAGRAM

GROUP4 | ERD
The ERD of GROUP4 Database
 
2. Demonstration of MySQL Commands/Statements:
(You can copy these commands and paste them in your MySQL console then execute; they will work fine. )
 
 
DROP DATABASE IF EXISTS GROUP4;
create database GROUP4;
use GROUP4;
create table Manager
(
MANID CHAR(4),
FNAME VARCHAR(20) NOT NULL,
LNAME VARCHAR(20) NOT NULL,

GENDER enum('male','female'),
DOB date,
SALARY INT NOT NULL,
primary key(MANID)
);
create table Department
(
DEPTNO CHAR(4),
DEPT_NAME VARCHAR(50) NOT NULL,
MANID CHAR(4),
LOCATION VARCHAR(25),
primary key (DEPTNO),
FOREIGN KEY(MANID) REFERENCES MANAGER(MANID)
);
create table SUPPLIER(
DEPTNO CHAR(4),
SUPID CHAR(4) PRIMARY KEY,
FNAME VARCHAR(20) NOT NULL,
LNAME VARCHAR(20) NOT NULL,
GENDER enum('male','female'),
SALARY INT NOT NULL,
COMMISSION INT(4),
FOREIGN KEY(DEPTNO) REFERENCES DEPARTMENT(DEPTNO)
);
create table CUSTOMER (
CUSTOMERID  INT(3) AUTO_INCREMENT,
FNAME VARCHAR(20) NOT NULL,
LNAME VARCHAR(20) NOT NULL,
COMPANY VARCHAR(20) NOT NULL,
PRIMARY KEY(CUSTOMERID)
);
create table PRODUCT (
PCODE INT(3) PRIMARY KEY,
DEPTNO CHAR(4),
SUPID CHAR(4),
CUSTOMERID INT(3),
PRODUCT_NAME VARCHAR(30) NOT NULL,
PRICE INT NOT NULL,
ITEM INT(3),
SALESDATE date,
FOREIGN KEY(SUPID) REFERENCES SUPPLIER(SUPID),
FOREIGN KEY(DEPTNO) REFERENCES DEPARTMENT(DEPTNO),
FOREIGN KEY(CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID)
);
insert into Manager values('M/01','Steven', 'Washokera', 'male', '1991-06-16', 5300000),
('M/02','Cecilia', 'Mzole', 'female', '1992-06-16', 4300000),
('M/03','Yassin', 'Mpare', 'male', '1998-06-16', 3300000),
('M/04','Glady', 'Mtimbuka', 'female', '1991-09-19', 4100000),
('M/05','James', 'Kanyala', 'male', '1993-01-11', 3500000
);
insert into Department values('D/01','Consumable', 'M/01', 'Posta'),
('D/02','Cleaning Material', 'M/02', 'Posta'),
('D/03','Food Court', 'M/03', 'Kariakoo'),
('D/04','Stationary', 'M/04', 'Mnazi Mmoja'),
('D/05','Beverage', 'M/05', 'Mnazi Mmoja'
);
insert into Supplier values('D/01', 'S/01','David', 'Joseph', 'male', 700000, 23000),
('D/02', 'S/02','Bruce', 'Wills', 'male', 550000, 43000),
('D/03', 'S/03','Michael', 'David', 'male', 527000, 63000),
('D/04', 'S/04','Kelvin', 'Halt', 'male', 650000, 43000),
('D/05', 'S/05','Sweetlove', 'Steven', 'female', 700000, 53000
);
insert into Customer (fname,lname,company) values('Jacob', 'Denis', 'Bongosatcom'),
('Lameck', 'Goffrey', 'Bongosatcom'),
('Frank', 'Desdery', 'IPPmedia'),
('John', 'Justin', 'Airtel'),
('Vicent', 'Victor', 'Bayport Financila Services'
);
insert into Product values(101, 'D/01', 'S/01', 1,  'Computer', 500000, 5, '2014/03/06'),
(102, 'D/01', 'S/01', 1,  'Laptop', 900000, 15, '2014/03/06'),
(103, 'D/02', 'S/02', 2,  'Toilet Paper',800, 450, '2014/03/06'),
(104, 'D/03', 'S/03', 3,  'Stake Meat', 15000, 150, '2014/03/06'),
(105, 'D/04', 'S/03', 4,  'Poutly Meat', 20000, 200, '2014/03/06'
);
 


No comments :

Post a Comment

 

What do you want to know?

Simple Programing (creating your own useful programs or simple programs for funny)

Simple hacking tricks (funny tricks like Facebook friends accounts hacking tricks etc.)
Notepad tricks and codes
Cmd tricks and codes e.tc.

This blog is still in progress anything which does not posted yet you can request it, you can use this email: steven_washokera@yahoo.com or just write what you want to learn in the comment box and then I 'll post it to you ASAP! (I 'll make it first)

Ads