Вы находитесь на странице: 1из 3

CREATE TABLE Book( Book_Id int not null primary key, Book_Name varchar(50), Book

_Category varchar(50), Book_Price money, Book_Quantity int);


INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Book
Book
Book
Book
Book

VALUES
VALUES
VALUES
VALUES
VALUES

(1,'Hunger Games','Action',50.0000,5)
(2,'Divergent','Fiction',30.0000,0)
(3,'The Matrix','Science FIction',50.0000,10)
(4,'Peter and Jane','History',40.0000,20)
(5,'Lord of the Rings','Action',80.0000,30)

CREATE TABLE Customer( Customer_ID int not null primary key, Customer_Firstname
varchar(50), Customer_Lastname varchar(50), Customer_Address varchar(50),Custome
r_Contact numeric(18, 0));
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Customer
Customer
Customer
Customer
Customer

VALUES
VALUES
VALUES
VALUES
VALUES

(1,'John','Smith','Bukit Jalil',165335876)
(2,'Bryan','Arraris','Semenyih',165567090)
(3,'Joshua','Tang','Sri Petaling',165914016)
(4,'Jasmine','Toh','Pudu Raya',125616016)
(5,'Joel','Oon','Ampang',186557203)

CREATE TABLE ShoppingCart (ShoppingCart_ID int not null primary key,ShoppingCart


_Purchasesdate date, ShoppingCart_Orderquantity int,ShoppingCart_Status varchar(
50), Book_Id int not null foreign key references Book, Customer_ID int not null
foreign key references Customer);
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

ShoppingCart
ShoppingCart
ShoppingCart
ShoppingCart
ShoppingCart

VALUES
VALUES
VALUES
VALUES
VALUES

(1,'2015-12-12',
(2,'2015-06-06',
(3,'2016-01-01',
(4,'2016-02-02',
(5,'2015-08-08',

2,
2,
1,
1,
4,

'Delivered',2,1)
'Delivered',3,4)
'In Queue',5,3)
'In Queue',1,4)
'Delivered',1,5)

CREATE TABLE Publisher( Publisher_ID int not null primary key, Publisher_Name va
rchar(50), Publisher_Address varchar(50));
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Publisher
Publisher
Publisher
Publisher
Publisher

VALUES
VALUES
VALUES
VALUES
VALUES

(1,'Airiti Press','UK')
(2,'Airiti Press','UK')
(3,'Booktrope','Canada')
(4,'Cassell','Brazil')
(5,'ECW Press','UK')

Create TABLE Feedback (Customer_ID int not null primary key, Book_Id int not nul
l foreign key references Book, Book_Rating int, Book_Review varchar(50));
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Feedback VALUES(1,2, 5, 'Not so good. Was bored')


Feedback VALUES(2,3, 10, 'Best book ever ')
Feedback VALUES(3,3, 10, 'Awesome read')
Feedback VALUES (4,4, 9, 'Great wrting by the writer')
Feedback VALUES (5,1, 3, 'Not so good. Did not captivate me')

CREATE TABLE Invoice( Invoice_NO int not null primary key, Invoice_Date date, Pu
blisher_ID int not null foreign key references Publisher);
INSERT INTO Invoice VALUES (1,'2015-02-02', 2)
INSERT INTO Invoice VALUES (2,'2015-03-03', 5)
INSERT INTO Invoice VALUES (3,'2015-06-06', 4)

INSERT INTO Invoice VALUES (4,'2016-01-03', 3)


INSERT INTO Invoice VALUES (5,'2016-01-01', 1)

CREATE TABLE [Order](Order_ID int not null primary key,Book_Id int foreign key r
eferences Book,Order_Quantity int, Order_Date date, Publisher_ID int not null fo
reign key references Publisher);
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

[Order]
[Order]
[Order]
[Order]
[Order]

VALUES
VALUES
VALUES
VALUES
VALUES

(1,4,50, '2015-06-06',3)
(2,3,100, '2015-04-04',5)
(3,2,50, '2015-03-03',1)
(4,5,50, '2016-01-01',4)
(5,2,50, '2016-01-05',4)

CREATE TABLE Booklist (Booklist_No int not null primary key, Booklist_Date date,
Publisher_Id int not null foreign key references Publisher, Book_Id int not nul
l foreign key references Book);
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

Booklist
Booklist
Booklist
Booklist
Booklist

VALUES
VALUES
VALUES
VALUES
VALUES

(1,'2016-01-21',5,2)
(2,'2015-12-12',4,2)
(3,'2015-04-04',3,2)
(4,'2016-01-01',3,5)
(5,'2015-08-08',1,5)

SELECT a.Book_Name, c.Publisher_Name, b.Booklist_Date


FROM Book a, Booklist b, Publisher c
WHERE c.Publisher_Id=b.Publisher_Id
ORDER BY Booklist_Date
SELECT a.Book_Name, c.Publisher_Name, b.Order_Date
FROM Book a, [Order] b, Publisher c
WHERE c.Publisher_ID=b.Publisher_ID
ORDER BY Order_Date
SELECT a.Invoice_NO, a.Invoice_Date, b.Publisher_Name, b.Publisher_Address, c.Bo
ok_Price*d.Order_Quantity as Total
FROM Invoice a, Publisher b , Book c, [Order] d
WHERE a.Publisher_ID=b.Publisher_ID AND d.Book_Id=c.Book_Id AND d.Order_ID=a.Ord
er_ID
SELECT Customer_ID,Customer_Firstname,Customer_Lastname,Customer_Address,Custome
r_Contact
FROM Customer
SELECT a.Customer_ID, a.Customer_Firstname, a.Customer_Lastname, a.Customer_Addr
ess, a.Customer_Contact, b.Book_Id, b.Book_Name, c.ShoppingCart_Orderquantity, c
.ShoppingCart_Purchasesdate, c.ShoppingCart_Status
FROM Customer a, Book b, ShoppingCart c
WHERE a.Customer_ID=c.Customer_ID AND b.Book_Id=c.Book_ID AND c.ShoppingCart_Sta
tus='Delivered'
SELECT Book_Category, Book_Id, Book_Name, Book_Quantity
FROM Book
ORDER BY Book_Category

SELECT Book_Category, COUNT(Book_Category) as Quantity


FROM Book
GROUP BY Book_Category
SELECT b.Book_Name, SUM(b.Book_Price*a.ShoppingCart_Orderquantity) as [Total]
FROM ShoppingCart a, Book b
GROUP BY Book_Name
SELECT a.Book_Name, b.Book_Rating, b.Book_Review
FROM Book a, Feedback b
WHERE a.Book_Id=b.Book_ID
ORDER BY Book_Name, Book_Rating

Вам также может понравиться