Challenge

Project 1

Customer Table :

CREATE TABLE cus→mer">cus→mercus→mer (
  Cus→merid">Cus→meridCus→merid varchar(10) NOT NULL,
  Name">NameName varchar(200) NOT NULL,
  email">emailemail varchar(100) NOT NULL,
  ≥nder">≥nder≥nder varchar(50) NOT NULL,
  dob">dobdob datetime NOT NULL,
  city">citycity varchar(100) NOT NULL,
  ∂iveryAddress">∂iveryAddress∂iveryAddress varchar(500) NOT NULL,
  contact">contactcontact int(11) NOT NULL,
  Currentorder">CurrentorderCurrentorder varchar(100) NOT NULL,
  PrevOrder">PrevOrderPrevOrder varchar(100) NOT NULL,
  Cartid">CartidCartid varchar(100) DEFAULT NULL
)
ALTER TABLE cus→mer">cus→mercus→mer
  ADD PRIMARY KEY (Cus→merid">Cus→meridCus→merid),
  ADD KEY Cartid">CartidCartid (Cartid">CartidCartid);
 
ALTER TABLE cus→mer">cus→mercus→mer
  ADD CONSTRAINT cus→meribfk1">cus→meribfk1cus→meribfk1 FOREIGN KEY (Cartid">CartidCartid) REFERENCES cart">cartcart (Cartid">CartidCartid);
 
INSERT INTO cus→mer">cus→mercus→mer (Cus→merid">Cus→meridCus→merid, Name">NameName, email">emailemail, ≥nder">≥nder≥nder, dob">dobdob, city">citycity, ∂iveryAddress">∂iveryAddress∂iveryAddress, contact">contactcontact, Currentorder">CurrentorderCurrentorder, PrevOrder">PrevOrderPrevOrder, Cartid">CartidCartid) VALUES
('0023pkr', 'Aishwarya', '[email protected]', 'female', '2003-11-14 15:23:33', 'mumbai', 'dadar', 888859944, 'Dress', 'lehanga', 'c_105'),
('B12kr', 'Abhi', '[email protected]', 'male', '1995-11-02 15:19:36', 'Bangalore', 'bangalore', 988849445, 'Headphone', 'Shirts', 'c_103'),
('G_235', 'Ganesh', '[email protected]', 'male', '2022-11-05 08:11:53', 'Pune', 'Hadapsar Pune', 456777653, 'T_Shirt', 'Cap', 'c_102'),
('Tj402', 'Vankatesh', 'vanki@[email protected]', 'male', '2002-11-21 15:19:36', 'Chennai', 'chennai', 78906483, 'Homethreater', 'sounds', 'c_104'),
('V_Patil', 'Vaibhav', '[email protected]', 'Male', '2000-11-12 12:41:53', 'Nanded', 'Latur', 845905668, 'Macbook', 'HP Laptop', 'c_101');
 
 
Cart Table :
 
CREATE TABLE cart">cartcart (
  Cartid">CartidCartid varchar(100) NOT NULL,
  Itemquantity">ItemquantityItemquantity int(11) NOT NULL,
  Totalcost">TotalcostTotalcost int(11) NOT NULL
);
ALTER TABLE cart">cartcart
  ADD PRIMARY KEY (Cartid">CartidCartid);
 
INSERT INTO cart">cartcart (Cartid">CartidCartid, Itemquantity">ItemquantityItemquantity, Totalcost">TotalcostTotalcost) VALUES
('c_101', 20, 3000),
('c_102', 10, 1200),
('c_103', 2, 200),
('c_104', 5, 2000),
('c_105', 10, 70000);
 
 
Cart_Item Table :
 
CREATE TABLE cartitem">cartitemcartitem (
  Cartid">CartidCartid varchar(100) NOT NULL,
  Productid">ProductidProductid varchar(100) NOT NULL,
  DateAdded">DateAddedDateAdded date NOT NULL,
  purchased">purchasedpurchased varchar(3) DEFAULT 'NO',
  itemquantity">itemquantityitemquantity int(11) DEFAULT NULL
);
 
ALTER TABLE cartitem">cartitemcartitem
  ADD PRIMARY KEY (Cartid">CartidCartid,Productid">ProductidProductid),
  ADD KEY Productid">ProductidProductid (Productid">ProductidProductid);
 
ALTER TABLE cartitem">cartitemcartitem
  ADD CONSTRAINT cartitemibfk1">cartitemibfk1cartitemibfk1 FOREIGN KEY (Cartid">CartidCartid) REFERENCES cart">cartcart (Cartid">CartidCartid),
  ADD CONSTRAINT cartitemibfk2">cartitemibfk2cartitemibfk2 FOREIGN KEY (Productid">ProductidProductid) REFERENCES ∏uct">∏uct∏uct (Productid">ProductidProductid),
  ADD CONSTRAINT cartitemibfk3">cartitemibfk3cartitemibfk3 FOREIGN KEY (Cartid">CartidCartid) REFERENCES cart">cartcart (Cartid">CartidCartid);
 
 
INSERT INTO cartitem">cartitemcartitem (Cartid">CartidCartid, Productid">ProductidProductid, DateAdded">DateAddedDateAdded, purchased">purchasedpurchased, itemquantity">itemquantityitemquantity) VALUES
('c_101', 'P_3', '2022-11-07', 'NO', 7),
('c_102', 'P_1', '2022-11-22', 'y', 3),
('c_103', 'P_1', '2022-10-19', 'Y', 5),
('c_104', 'P_3', '2022-11-03', 'Y', 6),
('c_105', 'P_1', '2022-11-01', 'NO', 3);
 
 
Category Table :
 
CREATE TABLE category">categorycategory (
  categoryid">categoryidcategoryid varchar(100) NOT NULL,
  categoryname">categorynamecategoryname varchar(100) NOT NULL,
  Productid">ProductidProductid varchar(100) NOT NULL,
  ⊂Category">⊂Category⊂Category varchar(100) NOT NULL
);
 
ALTER TABLE category">categorycategory
  ADD PRIMARY KEY (categoryid">categoryidcategoryid),
  ADD KEY Productid">ProductidProductid (Productid">ProductidProductid);
 
ALTER TABLE category">categorycategory
  ADD CONSTRAINT categoryibfk1">categoryibfk1categoryibfk1 FOREIGN KEY (Productid">ProductidProductid) REFERENCES ∏uct">∏uct∏uct (Productid">ProductidProductid);
 
INSERT INTO category">categorycategory (categoryid">categoryidcategoryid, categoryname">categorynamecategoryname, Productid">ProductidProductid, ⊂Category">⊂Category⊂Category) VALUES
('cat_285', 'Accessories', 'P_1', 'Headphones'),
('cat_288', 'Laptops', 'P_1', 'Apple'),
('cat_291', 'Accessories', 'P_3', 'Phones'),
('cat_299', 'Phones', 'P_3', 'Vivo'),
('cat_301', 'Fashion', 'P_3', 'Mens');
 
 
Orders Table :
 
CREATE TABLE orders">ordersorders (
  orderid">orderidorderid varchar(100) NOT NULL,
  status">statusstatus varchar(100) NOT NULL,
  orderdate">orderdateorderdate date NOT NULL,
  ∂iverydate">∂iverydate∂iverydate date NOT NULL,
  cus→merid">cus→meridcus→merid varchar(100) NOT NULL
);
 
ALTER TABLE orders">ordersorders
  ADD PRIMARY KEY (orderid">orderidorderid),
  ADD KEY cus→merid">cus→meridcus→merid (cus→merid">cus→meridcus→merid);
 
ALTER TABLE orders">ordersorders
  ADD CONSTRAINT ordersibfk1">ordersibfk1ordersibfk1 FOREIGN KEY (cus→merid">cus→meridcus→merid) REFERENCES cus→mer">cus→mercus→mer (Cus→merid">Cus→meridCus→merid);
 
INSERT INTO orders">ordersorders (orderid">orderidorderid, status">statusstatus, orderdate">orderdateorderdate, ∂iverydate">∂iverydate∂iverydate, cus→merid">cus→meridcus→merid) VALUES
('02341mrk', 'shipping', '2022-11-05', '2022-11-08', 'V_Patil'),
('09hjwe3', 'delivered', '2022-11-01', '2022-11-05', '0023pkr'),
('1567o3d', 'delivered', '2022-11-02', '2022-11-04', 'G_235'),
('klr892', 'dileverd soon', '2022-11-04', '2022-11-06', 'B12kr'),
('ormh26', 'shiiping', '2022-11-02', '2022-11-07', 'Tj402');
 
 
Payment Table :
 
CREATE TABLE payment">paymentpayment (
  paymentid">paymentidpaymentid varchar(100) NOT NULL,
  paymentdate">paymentdatepaymentdate date NOT NULL,
  Paymenttype">PaymenttypePaymenttype varchar(200) NOT NULL,
  Cus→merid">Cus→meridCus→merid varchar(100) NOT NULL,
  Cartid">CartidCartid varchar(100) NOT NULL
);
 
ALTER TABLE payment">paymentpayment
  ADD PRIMARY KEY (paymentid">paymentidpaymentid),
  ADD KEY Cus→merid">Cus→meridCus→merid (Cus→merid">Cus→meridCus→merid),
  ADD KEY Cartid">CartidCartid (Cartid">CartidCartid);
 
ALTER TABLE payment">paymentpayment
  ADD CONSTRAINT paymentibfk1">paymentibfk1paymentibfk1 FOREIGN KEY (Cus→merid">Cus→meridCus→merid) REFERENCES cus→mer">cus→mercus→mer (Cus→merid">Cus→meridCus→merid),
  ADD CONSTRAINT paymentibfk2">paymentibfk2paymentibfk2 FOREIGN KEY (Cartid">CartidCartid) REFERENCES cart">cartcart (Cartid">CartidCartid);
 
INSERT INTO payment">paymentpayment (paymentid">paymentidpaymentid, paymentdate">paymentdatepaymentdate, Paymenttype">PaymenttypePaymenttype, Cus→merid">Cus→meridCus→merid, Cartid">CartidCartid) VALUES
('0023449', '2022-11-03', 'reference-0394j34', 'B12kr', 'c_104'),
('0294738484', '2022-11-01', 'UPI', '0023pkr', 'c_102'),
('488443565', '2022-11-02', 'phonepay', 'G_235', 'c_103'),
('4930980', '2022-11-04', 'bharatPay', 'V_Patil', 'c_101'),
('9849344', '2022-11-04', 'upi', 'Tj402', 'c_104');
 
 
Product Table :
 
CREATE TABLE ∏uct">∏uct∏uct (
  Productid">ProductidProductid varchar(50) NOT NULL,
  Name">NameName varchar(200) NOT NULL,
  "> varchar(100) NOT NULL,
  sel≤rid">sel≤ridsel≤rid varchar(100) NOT NULL,
  size">sizesize int(11) NOT NULL,
  quantity">quantityquantity int(11) NOT NULL,
  cost">costcost int(11) NOT NULL,
  discount">discountdiscount int(11) NOT NULL,
  placefor∂ivery">placefor∂iveryplacefor∂ivery varchar(200) NOT NULL,
  isFeatured">isFeaturedisFeatured varchar(10) NOT NULL,
  rat∈g">rat∈grat∈g int(11) NOT NULL,
  reviews">reviewsreviews int(11) NOT NULL,
  isOnSca≤">isOnSca≤isOnSca≤ varchar(100) NOT NULL,
  Categoryid">CategoryidCategoryid varchar(100) NOT NULL,
  brand">brandbrand varchar(100) NOT NULL,
  description">descriptiondescription varchar(300) NOT NULL,
  tags">tagstags varchar(100) NOT NULL,
  related∏uct">related∏uctrelated∏uct varchar(300) NOT NULL
);
 
ALTER TABLE ∏uct">∏uct∏uct
  ADD PRIMARY KEY (Productid">ProductidProductid),
  ADD KEY sel≤rid">sel≤ridsel≤rid (sel≤rid">sel≤ridsel≤rid);
 
ALTER TABLE ∏uct">∏uct∏uct
  ADD CONSTRAINT ∏uctibfk1">∏uctibfk1∏uctibfk1 FOREIGN KEY (sel≤rid">sel≤ridsel≤rid) REFERENCES sel≤r">sel≤rsel≤r (sel≤rid">sel≤ridsel≤rid);
 
INSERT INTO ∏uct">∏uct∏uct (Productid">ProductidProductid, Name">NameName, ">, sel≤rid">sel≤ridsel≤rid, size">sizesize, quantity">quantityquantity, cost">costcost, discount">discountdiscount, placefor∂ivery">placefor∂iveryplacefor∂ivery, isFeatured">isFeaturedisFeatured, rat∈g">rat∈grat∈g, reviews">reviewsreviews, isOnSca≤">isOnSca≤isOnSca≤, Categoryid">CategoryidCategoryid, brand">brandbrand, description">descriptiondescription, tags">tagstags, related∏uct">related∏uctrelated∏uct) VALUES
('Hag3943r', 'Rebion Goggals', 'red-black', 'S123_KR', 0, 1, 2000, 300, 'Latur', 'yes', 5, 4, 'yes', 'cat_291', 'Rebion', 'sunlight glasses', 'goggles', 'yellow glasses'),
('krt455', 'T_Shirt', 'Yellow', 'S111_MH', 42, 2, 3000, 200, 'Nanded', '', 4, 8, 'yes', 'Fashion', 'being human', 'T_shirt with cap', '', 'being humans jeans'),
('P_1', 'Macbook', 'black', 'S123_KR', 14, 1, 120000, 7000, 'pune', 'yes', 5, 40, 'very good product', 'C_301', 'Apple', 'Product is very branded and good', 'Laptop', 'IPad'),
('P_3', 'Vivo_30', 'silver', 'S111_MH', 20, 2, 40000, 2000, 'Latur', 'Welll feat', 7, 20, 'well developed', 'Phones', 'Vivo', 'Very good phone camera 64 ram 8 gb', 'vivo', 'vivo-28'),
('P_490g', 'headphone', 'white', 'S111_MH', 0, 3, 700, 110, 'pune', 'yes', 5, 5, 'yes', 'cat_285', 'realme', 'white headphones', 'realme', 'realme ipods');
 
 
Seller Table :
 
CREATE TABLE sel≤r">sel≤rsel≤r (
  sel≤rid">sel≤ridsel≤rid varchar(100) NOT NULL,
  Name">NameName varchar(200) NOT NULL,
  Mobi≤no">Mobi≤noMobi≤no int(11) NOT NULL,
  password">passwordpassword varchar(200) NOT NULL,
  ProductCategory">ProductCategoryProductCategory varchar(100) NOT NULL
);
 
ALTER TABLE sel≤r">sel≤rsel≤r
  ADD PRIMARY KEY (sel≤rid">sel≤ridsel≤rid);
 
INSERT INTO sel≤r">sel≤rsel≤r (sel≤rid">sel≤ridsel≤rid, Name">NameName, Mobi≤no">Mobi≤noMobi≤no, password">passwordpassword, ProductCategory">ProductCategoryProductCategory) VALUES
('er455k', 'Jully', 59545554, 'li9345n', 'Accessories'),
('kjhkj54', 'Danni', 345665656, 'ggj54t02', 'Laptop'),
('S-66jd', 'Javed', 483595847, 'ghd3435j', 'fashion'),
('S111_MH', 'Abhi', 8549505, 'V4590nd', 'Accessories'),
('S123_KR', 'Vinay', 84564865, '90hf3e', 'Phones');

Some Queries :

If customer wants to see details of present in cart.


select * from product where product_id in( select product_id from Cart_item where (Cart_id in ( select Cart_id from Customer where Customer_id='cid100' )) and purchased='NO');



If customer want to see history of orders.

select product_id,item_quantity from Cart_item where (purchased='Y' and Cart_id in (select Cart_id from customer where Customer_id='V_Patil'));



If customer want to see total price fir product in cart.

select sum(item_quantity * cost) total_payable from product p join cart_item c on p.product_id=c.product_id where c.product_id in (select product_id from cart_item
where cart_id in(select Cart_id from customer where customer_id='V_Patil') );
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.