From 2816fdd89fb772c9872b66f1e394f0de45287e17 Mon Sep 17 00:00:00 2001 From: rahul Date: Sun, 31 Jul 2022 01:40:16 +0530 Subject: [PATCH] Assignment 12 for DBMS added --- Week-12/Assignment 12.1/Assignment12.1.sql | 88 +++++++++++++++++++++ Week-12/Assignment 12.1/Screenshot.PNG | Bin 0 -> 34547 bytes Week-12/Assignment 12.1/readme.md | 2 + 3 files changed, 90 insertions(+) create mode 100644 Week-12/Assignment 12.1/Assignment12.1.sql create mode 100644 Week-12/Assignment 12.1/Screenshot.PNG create mode 100644 Week-12/Assignment 12.1/readme.md diff --git a/Week-12/Assignment 12.1/Assignment12.1.sql b/Week-12/Assignment 12.1/Assignment12.1.sql new file mode 100644 index 0000000..3c3037a --- /dev/null +++ b/Week-12/Assignment 12.1/Assignment12.1.sql @@ -0,0 +1,88 @@ +--Table creation Queries + +create table CITIES(CITY CHAR(20),STATE CHAR(20)); +create table WAREHOUSES(WID INTEGER PRIMARY KEY,WNAME CHAR(30),LOCATION CHAR(20),EXTRA_CONTEXT varchar(100)); +create table STORES(SID INTEGER,STORE_NAME CHAR(20), WID INTEGER,LOCATION_CITY CHAR(20) ,FOREIGN KEY (WID) REFERENCES WAREHOUSES(WID)); +create table CUSTOMER(CNO INTEGER, CNAME CHAR(50),ADDR VARCHAR(50),CU_CITY CHAR(20)); +create table ITEMS(ONO INT PRIMARY KEY,ITEMNO INTEGER,DESCRIPTION TEXT,WEIGHT DECIMAL(5,2),COST DECIMAL(5,2) ); +create table ORDERS(ONO INT,ODATE DATE,CNO INTEGER ,FOREIGN KEY (ono) REFERENCES ITEMS(ono) ); + +--Queries to insert data into tables +insert into cities values("PUNE","MAHARASHTRA"); +insert into cities values("MUMBAI","MAHARASHTRA"); +insert into cities values("CHENNAI","TAMIL NADU"); +insert into cities values("BANGLORE","KARNATAKA"); +insert into cities values("MYSORE","KARNATAKA"); +insert into cities values("LUCKNOW","UTTAR PRADESH"); +insert into cities values("KANPUR","UTTAR PRADESH"); +insert into cities values("NAGPUR","MAHARASHTRA"); + +insert into CUSTOMER values(1,"RAHUL","Cecilia Chapman 711-2880 Nulla St","PUNE"); +insert into CUSTOMER values(2,"AJAY","Iris Watson P.O. Box 283 8562 Fusce Rd.Frederick Nebraska","MUMBAI"); +insert into CUSTOMER values(3,"RAM","Celeste Slater 606-3727 Ullamcorper. Street Roseville NH ","BANGLORE"); +insert into CUSTOMER values(4,"SHAM","Theodore Lowe Ap #867-859 Sit Rd. Azusa","BANGLORE"); +insert into CUSTOMER values(5,"RAJ","Calista Wise 7292 Dictum Av. San Antonio ","KANPUR"); +insert into CUSTOMER values(6,"PATIL","Kyla Olsen Ap #651-8679 Sodales Av. Tamuning 4","CHENNAI"); +insert into CUSTOMER values(7,"AKASH","Forrest Ray 191-103 Integer Rd. Corona ","PUNE"); +insert into CUSTOMER values(8,"VISHAL","Hiroko Potter P.O. Box 887 2508 Dolor. Av.","NAGPUR"); + +insert into items values (323,101,"ELECTRONICS",2.3,2450); +insert into items values (124,102,"BOTTLES",0.7,300.23); +insert into items values (221,103,"CURTAINS",1.13,599.99); +insert into items values (657,104,"BEDSHEETS",2.13,420.50); +insert into items values (989,105,"FRAMES",1.23,300.00); +insert into items values (786,106,"BOOKS",1.3,750.34); +insert into items values (654,107,"CROCKERY",2.3,1990.2); +insert into items values (386,108,"RUG",3.5,3400.1); +insert into items values (321,101,"ELECTRONICS",2.3,2450); +insert into items values (126,102,"BOTTLES",0.7,300.23); +insert into items values (220,103,"CURTAINS",1.13,599.99); +insert into items values (652,104,"BEDSHEETS",2.13,420.50); +insert into items values (984,106,"BOOKS",1.23,300.00); +insert into items values (781,106,"BOOKS",1.3,750.34); +insert into items values (658,107,"CROCKERY",2.3,1990.2); +insert into items values (381,106,"BOOKS",3.5,3400.1); + + +INSERT INTO ORDERS VALUES(323,'12/01/2022',2); +INSERT INTO ORDERS VALUES(124,'24/11/2021',1); +INSERT INTO ORDERS VALUES(221,'1/3/2021',8); +INSERT INTO ORDERS VALUES(657,'23/7/2022',8); +INSERT INTO ORDERS VALUES(989,'17/1/2022',5); +INSERT INTO ORDERS VALUES(786,'7/9/2021',4); +INSERT INTO ORDERS VALUES(654,'5/8/2021',4); +INSERT INTO ORDERS VALUES(386,'14/2/2022',3); + + + + + +INSERT INTO WAREHOUSES VALUES(2001,'SK Logistics','PUNE','SK Logistics will handle all of your pharmaceutical warehousing, storage, and repackaging needs in one place'); +INSERT INTO WAREHOUSES VALUES(2002,'Supreme Logistics Solutions','MYSORE','They offer end-to-end, tailor-made solutions to our clients with our expertise in warehousing and transportation services'); +INSERT INTO WAREHOUSES VALUES(2003,'Gati Limited','BANGLORE','Gati has been a pioneer in India’s express distribution systems, pioneering many ground-breaking innovative initiatives'); +INSERT INTO WAREHOUSES VALUES(2004,'EPT Global Logistics','Gujarat','EPT GLOBAL LOGISTICS (P) LTD was established in 2005 as a private company in Ahmedabad '); +INSERT INTO WAREHOUSES VALUES(2005,'Fly High Logistics','KANPUR','Fly High Logistics is diversifying its operations in the north Indian region to provide world-class logistics services'); +INSERT INTO WAREHOUSES VALUES(2006,'OmTrans Logistics Ltd','NAGPUR','Om Trans is an ambitious warehousing company based in India that aims to provide world-class logistics services to its clients'); +INSERT INTO WAREHOUSES VALUES(2007,'B2B Logistics','MUMBAI','B2B Logistics is a well-known logistics and freight forwarding firm in India.'); +INSERT INTO WAREHOUSES VALUES(2008,'Stockarea','HYDRABAD','Stockarea provides end-to-end Logistics Solutions for your business'); + +INSERT INTO STORES VALUES(210,'Kaizen Shops',2002,'PUNE'); +INSERT INTO STORES VALUES(211,'Manhattan Mall',2002,'MYSORE'); +INSERT INTO STORES VALUES(212,'Million Dollar Store',2008,'BANGLORE'); +INSERT INTO STORES VALUES(213,'Vintage Corner',2003,'CHENNAI'); +INSERT INTO STORES VALUES(214,'Record Retail',2007,'KANPUR'); +INSERT INTO STORES VALUES(215,'Order Online',2006,'NAGPUR'); +INSERT INTO STORES VALUES(216,'The Saving Store',2004,'MUMBAI'); +INSERT INTO STORES VALUES(217,'Corner Collections',2005,'HYDRABAD'); + + +--Queries to fetch data from tables + +select ITEMNO,DESCRIPTION from items where weight =(select min(weight) from items) +select wname from Warehouses where lower(location)="pune" +select description from items where ono in (select ono from orders where cno=(select cno from customer where cname='PATIL')) +select wname,count(w.wid) as count from warehouses as w inner join stores as s on w.wid=s.wid group by w.wid having count=(select max(count) from (select count(w.wid)as count from warehouses as w inner join stores as s on w.wid=s.wid group by w.wid) ) + +select DESCRIPTION ,count(description) from items group by description having count(DESCRIPTION)=(select min(count) from (select count(description) as count from items group by description)) + +select cname ,o.ono,odate ,itemno,description from customer c inner join orders o on c.cno=o.cno inner join items i on o.ono=i.ono diff --git a/Week-12/Assignment 12.1/Screenshot.PNG b/Week-12/Assignment 12.1/Screenshot.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ccb41c5924d7589f3eb8a008edd467d97eb507d8 GIT binary patch literal 34547 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