1. Table Creation with Constraints
1.1 CLIENT_MASTER Table
| Column Name |
Data Type |
Size |
Constraints |
| CLIENTNO |
VARCHAR |
6 |
Primary Key, First letter must be 'C' |
| NAME |
VARCHAR |
20 |
|
| ADDRESS1 |
VARCHAR |
30 |
|
| ADDRESS2 |
VARCHAR |
30 |
Not Null |
| CITY |
VARCHAR |
15 |
|
| PINCODE |
INTEGER |
8 |
|
| STATE |
VARCHAR |
15 |
|
| BALDUE |
DECIMAL |
10,2 |
|
CREATE TABLE CLIENT_MASTER (
CLIENTNO VARCHAR(6) PRIMARY KEY CHECK (CLIENTNO LIKE 'C%'),
NAME VARCHAR(20),
ADDRESS1 VARCHAR(30),
ADDRESS2 VARCHAR(30) NOT NULL,
CITY VARCHAR(15),
PINCODE INT(8),
STATE VARCHAR(15),
BALDUE DECIMAL(10,2)
);
1.2 PRODUCT_MASTER Table
CREATE TABLE PRODUCT_MASTER (
PRODUCTNO VARCHAR(6) PRIMARY KEY CHECK (PRODUCTNO LIKE 'P%'),
DESCRIPTION VARCHAR(15) NOT NULL,
PROFITPERC DECIMAL(4,2) NOT NULL,
UNITMEASURE VARCHAR(10) NOT NULL,
QTYONHAND INT(8) NOT NULL,
REORDERLVL INT(8) NOT NULL,
SELLPRICE DECIMAL(8,2) NOT NULL,
COSTPRICE DECIMAL(8,2) NOT NULL
);
1.3 SALESMAN_MASTER Table
CREATE TABLE SALESMAN_MASTER (
SALESMANNO VARCHAR(6) PRIMARY KEY CHECK (SALESMANNO LIKE 'S%'),
SALESMANNAME VARCHAR(20) NOT NULL,
ADDRESS1 VARCHAR(30) NOT NULL,
ADDRESS2 VARCHAR(30),
CITY VARCHAR(20),
PINCODE INT(8),
STATE VARCHAR(20),
SALAMT DECIMAL(8,2) NOT NULL CHECK (SALAMT > 0),
TGTTOGET DECIMAL(6,2) NOT NULL CHECK (TGTTOGET > 0),
YTDSALES DOUBLE(6,2),
REMARKS VARCHAR(60)
);
2. Data Insertion
2.1 Inserting into CLIENT_MASTER
INSERT INTO CLIENT_MASTER VALUES
('C00001', 'Ivan bayross', 'A/14', 'Worli', 'Mumbai', 400054, 'Maharashtra', 15000),
('C00002', 'Mamta Muzumdar', '65', 'Nariman', 'Madras', 780001, 'Tamil Nadu', 0),
('C00003', 'Chhaya Bankar', 'P-7', 'Bandra', 'Mumbai', 400057, 'Maharashtra', 5000),
('C00004', 'Ashwini Joshi', 'A/5', 'Juhu', 'Mumbai', 400001, 'Maharashtra', 2000),
('C00005', 'Hansel Colaco', 'B/2', 'MG Road', 'Bangalore', 560001, 'Karnataka', 0),
('C00006', 'Deepak Sharma', 'D-45', 'Koramangala', 'Bangalore', 560001, 'Karnataka', 0);
2.2 Inserting into PRODUCT_MASTER
INSERT INTO PRODUCT_MASTER VALUES
('P00001', 'T-Shirt', 5, 'Piece', 200, 50, 350, 250),
('P0345', 'Shirts', 6, 'Piece', 150, 50, 500, 350),
('P06734', 'Cotton', 5, 'Piece', 100, 20, 600, 450),
('P07865', 'Jeans', 5, 'Piece', 100, 20, 750, 500),
('P07868', 'Trousers', 2, 'Piece', 150, 50, 850, 550),
('P07885', 'Pull Overs', 2.5, 'Piece', 80, 30, 700, 450),
('P07965', 'Denim Jeans', 4, 'Piece', 100, 40, 350, 250),
('P07975', 'Lycra Tops', 5, 'Piece', 70, 30, 300, 175),
('P08865', 'Skirts', 5, 'Piece', 75, 30, 450, 300);
2.3 Inserting into SALESMAN_MASTER
INSERT INTO SALESMAN_MASTER VALUES
('S00001', 'Aman', 'A/14', 'Worli', 'Mumbai', 400002, 'Maharashtra', 3000, 100, 50, 'Good'),
('S00002', 'Omkar', '65', 'Nariman', 'Mumbai', 400001, 'Maharashtra', 3000, 200, 100, 'Good'),
('S00003', 'Raj', NULL, 'Bandra', 'Mumbai', 400032, 'Maharashtra', 3000, 200, 100, 'Good'),
('S00004', 'Ashish', 'A/5', 'Juhu', 'Mumbai', 400044, 'Maharashtra', 3500, 200, 150, 'Good');