Question: Using SQL*Plus and the database below: Need commands to do the following 1. List the rental ID, genre ID, genre name, title ID, title name,
Using SQL*Plus and the database below:
Need commands to do the following
1. List the rental ID, genre ID, genre name, title ID, title name, and fee amount of the titles(s) with the lowest fee amount in each Rental, and sort by fee amount in descending order. Show the fee amount formatted as currency, and use the following column headings: GenreID, Genre, TitleID, Title, Fee. Hint: use a GROUP BY clause and a nested SELECT.List the rental ID, genre ID, genre name, title ID, title name, and fee amount of the titles(s) with the lowest fee amount in each Rental, and sort by fee amount in descending order. Show the fee amount formatted as currency, and use the following column headings: GenreID, Genre, TitleID, Title, Fee. Hint: use a GROUP BY clause and a nested SELECT.
2. List the genre name and count of titles in each genre. Use the following column headings: GenreName, TitleCount. Sort by title count in descending order. Hint: use a GROUP BY clause.
3. List the RentalID, DiskID, title name, and fee amount for titles rented with a fee less than or equal to $2.50; sort by fee amount in descending order, then by title name in ascending order. Show the fee amount formatted as currency.
4. For each Rental, list the Rental ID, Rental date, customer ID, customer first name, customer last name, and count of disks rented; sort by Rental ID. Show the Rental date formatted as mm-dd-yyyy. Hint: use a GROUP BY clause.
5. List the disk ID, title name, rating, format description, and fee amount for all copies rented in Rental 3; sort by disk ID. Show the fee amount formatted as currency and use the following column headings: DiskID, Title, Rating, Format, Fee.
CREATE TABLE Format_xxx (
FormatCode CHAR(1) NOT NULL,
FormatDesc VARCHAR(6) NOT NULL,
PRIMARY KEY (FormatCode)
) ;
CREATE TABLE Genre_xxx (
GenreID CHAR(2) NOT NULL,
GenreDesc VARCHAR(10) NOT NULL,
PRIMARY KEY (GenreID)
) ;
CREATE TABLE Rating_xxx (
RatingID VARCHAR(4) NOT NULL,
RatingDesc VARCHAR(22) NOT NULL,
PRIMARY KEY (RatingID)
) ;
CREATE TABLE Fee_xxx (
FeeCode CHAR(1) NOT NULL,
FeeAmt NUMBER(4,2) NOT NULL,
PRIMARY KEY (FeeCode)
) ;
CREATE TABLE Clerk_xxx (
ClerkID CHAR(2) NOT NULL,
ClerkFName VARCHAR(15) NOT NULL,
ClerkLName VARCHAR(15) NOT NULL,
PRIMARY KEY (ClerkID)
) ;
CREATE TABLE Customer_xxx (
CustID VARCHAR(5) NOT NULL,
CustFName VARCHAR(15) NOT NULL,
CustLName VARCHAR(15) NOT NULL,
CustPhone CHAR(10),
PRIMARY KEY (CustID)
) ;
CREATE TABLE Title_xxx (
TitleID VARCHAR(4) NOT NULL,
Title VARCHAR(20) NOT NULL,
RatingID VARCHAR(4) NOT NULL,
GenreID CHAR(2) NOT NULL,
PRIMARY KEY (TitleID),
FOREIGN KEY (RatingID) REFERENCES Rating_xxx,
FOREIGN KEY (GenreID) REFERENCES Genre_xxx
) ;
CREATE TABLE Rental_xxx (
RentalID NUMBER(4) NOT NULL,
RentalDate DATE NOT NULL,
CustID VARCHAR(5) NOT NULL,
ClerkID CHAR(2) NOT NULL,
PRIMARY KEY (RentalID),
FOREIGN KEY (CustID) REFERENCES Customer_xxx,
FOREIGN KEY (ClerkID) REFERENCES Clerk_xxx
) ;
CREATE TABLE Disk_xxx (
DiskID VARCHAR(4) NOT NULL,
TitleID VARCHAR(4) NOT NULL,
FormatCode CHAR(1) NOT NULL,
PRIMARY KEY (DiskID),
FOREIGN KEY (TitleID) REFERENCES Title_xxx,
FOREIGN KEY (FormatCode) REFERENCES Format_xxx
) ;
CREATE TABLE RentalDetail_xxx (
RentalID NUMBER(4) NOT NULL,
DiskID VARCHAR(4) NOT NULL,
FeeCode CHAR(1) NOT NULL,
PRIMARY KEY (RentalID, DiskID),
FOREIGN KEY (FeeCode) REFERENCES Fee_xxx
) ;
DESCRIBE Format_xxx ;
DESCRIBE Genre_xxx ;
DESCRIBE Rating_xxx ;
DESCRIBE Fee_xxx ;
DESCRIBE Clerk_xxx ;
DESCRIBE Customer_xxx ;
DESCRIBE Title_xxx ;
DESCRIBE Rental_xxx ;
DESCRIBE Disk_xxx ;
DESCRIBE RentalDetail_xxx ;
INSERT INTO Format_xxx
VALUES ('D', 'DVD');
INSERT INTO Format_xxx
VALUES ('B', 'BLURAY');
INSERT INTO Genre_xxx
VALUES ('AC', 'Action');
INSERT INTO Genre_xxx
VALUES ('CL', 'Classics');
INSERT INTO Genre_xxx
VALUES ('FM', 'Family');
INSERT INTO Genre_xxx
VALUES ('HR', 'Horror');
INSERT INTO Rating_xxx
VALUES ('R', 'Restricted Under 17');
INSERT INTO Rating_xxx
VALUES ('PG13', 'Inappropriate Under 13');
INSERT INTO Rating_xxx
VALUES ('PG', 'Parental Guidance');
INSERT INTO Rating_xxx
VALUES ('G', 'General');
INSERT INTO Fee_xxx
VALUES ('A', 3.00);
INSERT INTO Fee_xxx
VALUES ('B', 2.00);
INSERT INTO Clerk_xxx
VALUES ('15', 'Mary', 'Jones');
INSERT INTO Clerk_xxx
VALUES ('21', 'Mark', 'White');
INSERT INTO Clerk_xxx
VALUES ('30', 'Renee', 'Smith');
INSERT INTO Clerk_xxx
VALUES ('12', 'Tim', 'Shore');
INSERT INTO Clerk_xxx
VALUES ('42', 'Nicole', 'Walker');
INSERT INTO Customer_xxx
VALUES ('23', 'Jean', 'Mackey', '9725551143');
INSERT INTO Customer_xxx
VALUES ('102','Jack','Hughes','2145552014');
INSERT INTO Customer_xxx
VALUES ('154','Alicia','Moore','8175551919');
INSERT INTO Customer_xxx
VALUES ('83','Carrie','Brown', NULL);
INSERT INTO Customer_xxx
VALUES ('53','Ashleigh','Hayes','9725550628');
INSERT INTO Customer_xxx
VALUES ('68','Anthony','Smith', NULL);
INSERT INTO Customer_xxx
VALUES ('72','Shane','Wesley','8175550112');
INSERT INTO Title_xxx
VALUES ('92','Hacksaw Ridge','R','AC');
INSERT INTO Title_xxx
VALUES ('76','Wonder Woman','PG13','AC');
INSERT INTO Title_xxx
VALUES ('119','Divergent','PG13','AC');
INSERT INTO Title_xxx
VALUES ('12','Casa Blanca','PG','CL');
INSERT INTO Title_xxx
VALUES ('29','Despicable Me 2','PG','FM');
INSERT INTO Title_xxx
VALUES ('42','Frozen','PG','FM');
INSERT INTO Title_xxx
VALUES ('58','The Specialist','R','AC');
INSERT INTO Title_xxx
VALUES ('230','Lone Survivor','R','AC');
INSERT INTO Title_xxx
VALUES ('245','Rio 2','G','FM');
INSERT INTO Title_xxx
VALUES ('159','Boss Baby','PG','FM');
INSERT INTO Title_xxx
VALUES ('240','Sleepy Hollow','R','HR');
INSERT INTO Title_xxx
VALUES ('218','Gone With The Wind','PG','CL');
INSERT INTO Title_xxx
VALUES ('296','The Hurt Locker','R','AC');
INSERT INTO Title_xxx
VALUES ('35','Minions','PG','FM');
INSERT INTO Rental_xxx
VALUES (1,'02-Sep-17','23','15');
INSERT INTO Rental_xxx
VALUES (2,'02-Sep-17','102','15');
INSERT INTO Rental_xxx
VALUES (3,'02-Sep-17','154','21');
INSERT INTO Rental_xxx
VALUES (4,'03-Sep-17','83','30');
INSERT INTO Rental_xxx
VALUES (5,'03-Sep-17','23','15');
INSERT INTO Rental_xxx
VALUES (6,'04-Sep-17','83','12');
INSERT INTO Rental_xxx
VALUES (7,'04-Sep-17','154','15');
INSERT INTO Rental_xxx
VALUES (8,'05-Sep-17','53','12');
INSERT INTO Rental_xxx
VALUES (9,'05-Sep-17','68','15');
INSERT INTO Rental_xxx
VALUES (10,'05-Sep-17','23','21');
INSERT INTO Rental_xxx
VALUES (11,'05-Sep-17','72','42');
INSERT INTO Disk_xxx
VALUES ('215','92','D');
INSERT INTO Disk_xxx
VALUES ('191','76','D');
INSERT INTO Disk_xxx
VALUES ('259','119','B');
INSERT INTO Disk_xxx
VALUES ('89','12','D');
INSERT INTO Disk_xxx
VALUES ('96','29','D');
INSERT INTO Disk_xxx
VALUES ('152','42','D');
INSERT INTO Disk_xxx
VALUES ('86','58','B');
INSERT INTO Disk_xxx
VALUES ('260','119','D');
INSERT INTO Disk_xxx
VALUES ('301','230','B');
INSERT INTO Disk_xxx
VALUES ('376','245','B');
INSERT INTO Disk_xxx
VALUES ('153','42','D');
INSERT INTO Disk_xxx
VALUES ('202','159','D');
INSERT INTO Disk_xxx
VALUES ('402','240','B');
INSERT INTO Disk_xxx
VALUES ('381','218','D');
INSERT INTO Disk_xxx
VALUES ('216','92','B');
INSERT INTO Disk_xxx
VALUES ('203','159','D');
INSERT INTO Disk_xxx
VALUES ('97','29','D');
INSERT INTO Disk_xxx
VALUES ('421','296','D');
INSERT INTO Disk_xxx
VALUES ('299','35','D');
INSERT INTO RentalDetail_xxx
VALUES (1,'215','A');
INSERT INTO RentalDetail_xxx
VALUES (1,'191','B');
INSERT INTO RentalDetail_xxx
VALUES (2,'259','A');
INSERT INTO RentalDetail_xxx
VALUES (3,'89','B');
INSERT INTO RentalDetail_xxx
VALUES (3,'96','B');
INSERT INTO RentalDetail_xxx
VALUES (3,'152','B');
INSERT INTO RentalDetail_xxx
VALUES (4,'86','A');
INSERT INTO RentalDetail_xxx
VALUES (5,'260','A');
INSERT INTO RentalDetail_xxx
VALUES (6,'301','A');
INSERT INTO RentalDetail_xxx
VALUES (7,'376','A');
INSERT INTO RentalDetail_xxx
VALUES (7,'153','B');
INSERT INTO RentalDetail_xxx
VALUES (8,'202','B');
INSERT INTO RentalDetail_xxx
VALUES (8,'402','A');
INSERT INTO RentalDetail_xxx
VALUES (9,'381','A');
INSERT INTO RentalDetail_xxx
VALUES (9,'216','A');
INSERT INTO RentalDetail_xxx
VALUES (10,'203','B');
INSERT INTO RentalDetail_xxx
VALUES (10,'97','A');
INSERT INTO RentalDetail_xxx
VALUES (11,'376','B');
INSERT INTO RentalDetail_xxx
VALUES (11,'421','A');
INSERT INTO RentalDetail_xxx
VALUES (11,'299','A');
SELECT * FROM Format_xxx
ORDER BY FormatCode;
SELECT * FROM Genre_xxx
ORDER BY GenreID;
SELECT * FROM Rating_xxx
ORDER BY RatingID;
SELECT * FROM Fee_xxx
ORDER BY FeeCode;
SELECT * FROM Clerk_xxx
ORDER BY ClerkID;
SELECT * FROM Customer_xxx
ORDER BY CustID;
SELECT * FROM Title_xxx
ORDER BY TitleID;
SELECT * FROM Rental_xxx
ORDER BY RentalID;
SELECT * FROM Disk_xxx
ORDER BY DiskID;
SELECT * FROM RentalDetail_xxx
ORDER BY RentalID;
UPDATE Customer_xxx
SET CustFName = 'Kerry'
WHERE CustID = '83';
UPDATE Customer_xxx
SET CustPhone = '2146881234'
WHERE CustID = '23';
INSERT INTO Customer_xxx
VALUES ('100','Amanda','Green', NULL);
INSERT INTO Genre_xxx
VALUES ('DR', 'Drama');
INSERT INTO Title_xxx
VALUES ('279','Hidalgo','PG13','DR');
INSERT INTO Disk_xxx
VALUES ('327','92','D');
INSERT INTO Disk_xxx
VALUES ('382','119','B');
INSERT INTO Disk_xxx
VALUES ('406','29','D');
INSERT INTO Rental_xxx
VALUES (12,'06-SEP-2017','53','15');
INSERT INTO Rental_xxx
VALUES (13,'07-SEP-2017','100','12');
UPDATE RentalDetail_xxx
SET FeeCode = 'B'
WHERE RentalID = 1;
INSERT INTO RentalDetail_xxx
VALUES (12,'376','A');
INSERT INTO RentalDetail_xxx
VALUES (12,'406','B');
INSERT INTO RentalDetail_xxx
VALUES (13,'382','A');
INSERT INTO RentalDetail_xxx
VALUES (13,'215','B');
INSERT INTO RentalDetail_xxx
VALUES (13,'327','A');
SELECT * FROM Format_xxx
ORDER BY FormatCode;
SELECT * FROM Genre_xxx
ORDER BY GenreID;
SELECT * FROM Rating_xxx
ORDER BY RatingID;
SELECT * FROM Fee_xxx
ORDER BY FeeCode;
SELECT * FROM Clerk_xxx
ORDER BY ClerkID;
SELECT * FROM Customer_xxx
ORDER BY CustID;
SELECT * FROM Title_xxx
ORDER BY TitleID;
SELECT * FROM Rental_xxx
ORDER BY RentalID;
SELECT * FROM Disk_xxx
ORDER BY DiskID;
SELECT * FROM RentalDetail_xxx
ORDER BY RentalID;
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
