You are on page 1of 3

Customer with id,firstname,middlename,lastname who are purchasing various items

from a shop.Item
is having itemid,description,price,qoh.
Shop is having a set of items for the customers.

CREATE TABLE customer_master (


customerid VARCHAR(6),
firstname VARCHAR(10),
middlename VARCHAR(10),
lastname VARCHAR(10),
address VARCHAR(10),
CONSTRAINT customer_master_customerid_pk PRIMARY KEY(customerid)
);

OR
CREATE TABLE customer_master (
customerid VARCHAR(6) PRIMARY KEY,
firstname VARCHAR(10),
middlename VARCHAR(10),
lastname VARCHAR(10),
address VARCHAR(10),

);

INSERT INTO customer_master VALUES('C00001','Amit','Pratap','Dwivedi','Kanpur');


INSERT INTO customer_master VALUES('C00002','Sudha',null,'Rani','Delhi');
INSERT INTO customer_master(customerid,firstname,lastname,address)
VALUES('C00003','Anil','Sanghvi','Jaipur');
INSERT INTO customer_master(customerid,firstname,middlename,lastname,address)
VALUES('C00004','Amitabh','kumar','Dutta','Kolkata');
INSERT INTO customer_master(middlename,firstname,lastname,address,customerid)
VALUES('Ranjan','Rohit','Gupta','Kolkata','C00005');
--------------------------------------------
CREATE TABLE item_master (
itemid VARCHAR(6),
description VARCHAR(20),
price FLOAT(7,2),
qoh INT(4),
CONSTRAINT item_master_itemid_pk PRIMARY KEY(itemid)
);
---------------------------------------------
INSERT INTO item_master VALUES('I00001','Shirts',1400.56,100);
INSERT INTO item_master VALUES('I00002','T-Shirts',1200.00,150);
INSERT INTO item_master VALUES('I00003','Tie',1000.50,250);
-------------------------------------------------
CREATE TABLE item_purchase (
transaction_id VARCHAR(6),
customerid VARCHAR(6),
itemid VARCHAR(6),
date_of_purchase DATE,
qty_purchased INT(4),
CONSTRAINT item_purchase_transaction_id_pk PRIMARY KEY(trasaction_id),
CONSTRAINT item_purchase_customerid_fk FOREIGN KEY(customerid) REFERENCES
customer_master(customerid),
CONSTRAINT item_purchase_itemid_fk FOREIGN KEY
(itemid) REFERENCE item_master(itemid)
);

INSERT INTO item_purchase VALUES('T00001','C00001','I00001','2016-12-10',12);


INSERT INTO item_purchase VALUES('T00002','C00011','I00001','2016-12-10',12);
--------------------------------------------------

Students in a school . Students have rollno,firstname,


middlename,lastname,address. Student sits for multiple
exams. We have exam name and maximum_marks for the
exam. Student can give multiple exams and score marks in the exam. Students also
pays monthly fees. Monthly fee for a class is fixed
.In a class we have fixed number of students.
----------------------------------
PROJECT :- Reading the data from some of the columns.

Question1:- Display customerid and firstname from customer_master.

SELECT customerid,firstname
FROM customer_master;

Question2:- Display firstname,middlename and lastname from


customer_master.

SELECT firstname,middlename,lastname
FROM customer_master;

Question3: Display lastname,middlename and firstname from


customer_master.

SELECT lastname,middlename,firstname
FROM customer_master;

PROJECTION AND RESTRICTION:-

Question1: - Display customerid,firstname for the customer


whose customerid is C00001.

SELECT customerid,firstname
FROM customer_master
WHERE customerid='C00001';

--------------------------------------------------------------
RESTRICT (because we are filtering or restricting
the number of rows from the table ).
Examples

Question1:- Display customerid,firstname,middlename


lastname and address from customer_master for the
customer where the customerid is C00001.

SELECT customerid,firstname,middlename,lastname
FROM customer_master
WHERE customerid='C00001';

Question2:- Display customerid,firstname,middlename,


lastname and address from customer_master
who are from Kolkata.
SELECT customerid,firstname,middlename,lastname,address
FROM customer_master
WHERE address='Kolkata';

Question3:-

Display customerid,firstname,middlename,lastname
and address from customer_master
where the customer's id is C00001 and C00002.

SELECT customerid,firstname,middlename,lastname,address
FROM customer_master
WHERE customerid='C00001' OR customerid='C00002';

OR

SELECT customerid,firstname,middlename,lastname,address
FROM customer_master
WHERE customerid IN ('C00001','C00002')
-------------------------------------------------------------
JOIN

Display customerid,firstname,date_of_purchase.

SELECT customer_master.customerid,firstname,date_of_purchase
FROM customer_master JOIN item_purchase
ON customer_master.customerid=item_purchase.customerid;

OR

SELECT item_purchase.customerid,firstname,date_of_purchase
FROM customer_master JOIN item_purchase
ON customer_master.customerid=item_purchase.customerid;

OR

SELECT item_purchase.customerid,firstname,date_of_purchase
FROM customer_master JOIN item_purchase
ON customer_master.customerid=item_purchase.customerid;

OR

The below example is done woth giving alias name to the


tables.

SELECT ip.customerid,firstname,date_of_purchase
FROM customer_master cm JOIN item_purchase ip
ON cm.customerid=ip.customerid;

You might also like