0% found this document useful (0 votes)
45 views12 pages

Week 5 DML Bookstore

The document contains SQL queries and inserts for a bookstore database. It inserts data for publishers, authors, books, customers, warehouses, shopping baskets, and book inventory. It then provides 5 queries: 1) Finds the best selling book, 2) Finds the customer buying the most books, 3) Finds which warehouse has a specific book in stock, 4) Finds the author with the most books for sale, 5) Finds the publisher with the fewest books for sale. Screenshots of the data insertion and queries are also included.

Uploaded by

stephandria93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views12 pages

Week 5 DML Bookstore

The document contains SQL queries and inserts for a bookstore database. It inserts data for publishers, authors, books, customers, warehouses, shopping baskets, and book inventory. It then provides 5 queries: 1) Finds the best selling book, 2) Finds the customer buying the most books, 3) Finds which warehouse has a specific book in stock, 4) Finds the author with the most books for sale, 5) Finds the publisher with the fewest books for sale. Screenshots of the data insertion and queries are also included.

Uploaded by

stephandria93
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Week 5 – DML -Bookstore

SQL Queries

-- Week 5: DML for Bookstore

--========================================================================
-- Data Insert
--========================================================================

USE Bookstore;

INSERT INTO Publisher (Publisherid, PublisherName, PublisherAddress,


PublisherPhone, URL)
VALUES (01,'Penguin Random House', 'Luchana 23 Madrid Spain', 535819,
'http://www.penguinrandomhouse.com/');

INSERT INTO Publisher (Publisherid, PublisherName, PublisherAddress,


PublisherPhone, URL)
VALUES (02, 'Hachette Livre','50 Victoria Embankment', 227000,
'https://www.hachette.com');

INSERT INTO Publisher (Publisherid, PublisherName, PublisherAddress,


PublisherPhone, URL)
VALUES(03, 'HarperCollins', 'The News Building London Bridge Street',
2427737, 'https://www.harpercollins.com/');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (01, 'Cat Sebastian', '9296 Henry St. Auburndale FL 33823');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (02,'Lorraine Heath','974 Broad Dr. Marcus Hook PA 19061');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (03,'Jill Shalvis','187 Cherry Rd. Reston VA 20191');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (04,'Kevin Kwan','13 Locust St. Round Lake IL 60073');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (05,'Elisabeth Noreback','26 Rock Creek Dr. Tuscaloosa AL 35405');

INSERT INTO Author (Authorid, AuthorName, AuthorAddress)


VALUES (06,'Pamela Brown', '409 Santa Clara Ave. Cedar Rapids IA 52402');

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9706279318','A Gentleman Never Keeps Score',2018,384.00,03,01);
INSERT INTO Book (isbn, title, year,price, publisherid, authorid)
VALUES ('9728304828','Texas Glory',2015,94.50,03,02);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9702833373','Rainy day friends',2017,45.00,03,03);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9703859383','Crazy Rich Asians',2018,234.50,01,04);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9793937483','Tell me you are mine',2015,23.60,01,05);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9729473047','The spy and the traitor', 2010,200.00,01, 05);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9703746264','Paradise Sky by Joe Lansdale',2016,145.00,02,06);

INSERT INTO Book (isbn, title, year,price, publisherid, authorid)


VALUES ('9739482733','Meet Camaro from The Night
Charter',2010,165.99,02,06);

INSERT INTO Customer (CustomerEmail, CustomerName, CustomerPhone,


CustomerAddress)
VALUES ('[email protected]','Karol Wilson', 115099561, '75 Poplar Court Eugene
OR 97402');

INSERT INTO Customer (CustomerEmail, CustomerName, CustomerPhone,


CustomerAddress)
VALUES ('[email protected]','Richard Orson', 45528305, '33 Richardson Dr.
Chandler AZ 85224');

INSERT INTO Customer (CustomerEmail, CustomerName, CustomerPhone,


CustomerAddress)
VALUES ('[email protected]','Loraine Williams', 2211600,'8 Market St.
Portsmouth VA 23703');

INSERT INTO Customer (CustomerEmail, CustomerName, CustomerPhone,


CustomerAddress)
VALUES ('[email protected]','Scott Luka', 649373,'412 Pawnee Lane Kenosha, WI
53140');

INSERT INTO Warehouse (code, WarehousePhone, WarehouseAddress)


VALUES (01, 5393544,'530 Roosevelt Lane Hopewell Junction NY 12533');

INSERT INTO Warehouse (code, WarehousePhone, WarehouseAddress)


VALUES (02, 9759583,'9592 Applegate Road Bedford OH 44146');

INSERT INTO Warehouse (code, WarehousePhone, WarehouseAddress)


VALUES (03, 9958484,'21 Arch Ave. Grand Haven MI 49417');

INSERT INTO ShoppingBasket (ShoppingBasketid, CustomerEmail)


VALUES (01,'[email protected]');
INSERT INTO ShoppingBasket (ShoppingBasketid, CustomerEmail)
VALUES (02,'[email protected]');

INSERT INTO ShoppingBasket (ShoppingBasketid, CustomerEmail)


VALUES (03,'[email protected]');

INSERT INTO ShoppingBasket (ShoppingBasketid, CustomerEmail)


VALUES (04,'[email protected]');

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9706279318',01,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9703746264',01,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9729473047',01,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9739482733',02,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9728304828',02,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9702833373',02,2);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9703859383',02,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9793937483',03,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9703859383',03,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9702833373',03,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9739482733',04,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9702833373',04,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9729473047',04,1);

INSERT INTO ShoppingBaskets_have_Books (Book_ISBN, ShoppingBasketid, count)


VALUES('9793937483',04,1);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(01,'9728304828',15);
INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)
VALUES(01,'9739482733',29);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(01,'9729473047',151);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(02,'9703859383',20);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(02,'9793937483',383);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(02,'9706279318',293);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(03,'9702833373',393);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(03,'9729473047',38);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(03,'9706279318',48);

INSERT INTO Warehouses_have_Books (warehouse_code,Book_ISBN,count)


VALUES(03,'9739482733',29);
--========================================================================
-- Query 1: Which book is being selled more now?
SELECT
book_isbn
,title,sum(count) as maxbooks
FROM
Book B
,ShoppingBaskets_have_Books SB
WHERE
SB.book_isbn = B.isbn
GROUP BY
book_isbn
,title
ORDER BY
maxbooks DESC
LIMIT 1;

--========================================================================
-- Query 2: Which customer is buying more books?
SELECT
maxnumber
,Customer
FROM
(
SELECT
sum(count) as maxnumber
,customerName as Customer
FROM
Customer C
,ShoppingBasket SB
,ShoppingBaskets_have_Books SBB
WHERE
C.customerEmail = SB.customerEmail
AND SB.shoppingBasketid = SBB.shoppingBasketid
GROUP BY
customerName
ORDER BY
maxnumber DESC
) mysums
LIMIT 1;
--========================================================================
-- Query 3: Which warehouse has Texas Glory in Stock?
SELECT
code
,warehouseAddress
FROM
Warehouse W
,Warehouses_have_Books WB
,Book B
WHERE
W.code = WB.warehouse_code
AND WB.book_isbn = B.isbn
AND title = 'Texas Glory';

--========================================================================
-- Query 4: Which author has more books on sell?
SELECT
AuthorName
,count(title) as number_of_books
FROM
Author A
,Book B
WHERE
A.authorid=B.authorid
GROUP BY
AuthorName
ORDER BY
number_of_books DESC
LIMIT 1;

--========================================================================
-- Query 5: Which publisher offers less books?
SELECT
PublisherName
,count(title) as NumberOfBooks
FROM
Publisher P
,Book B
WHERE
P.publisherid = B.publisherid
GROUP BY
publisherName
ORDER BY
NumberOfBooks DESC
LIMIT 1;
Screenshots

Data Insertion
1. Which book is being sold more now?
2. Which customer is buying more books?
3. Which warehouse has Texas Glory in Stock?
4. Which author has more books on sell?
5. Which publisher offers less books?

You might also like