Answered step by step
Verified Expert Solution
Question
1 Approved Answer
FIX MY SQL CODE < AND POST THE FULL UPDTED CODE PLEASE: One of the errors is an invalid syntax on line 9 0 ,
FIX MY SQL CODE AND POST THE FULL UPDTED CODE PLEASE:
One of the errors is an invalid syntax on line where it says incorrect syntax near the keyworrd 'COLUMN', the rest I cannot access or change.
Create Books Table NF: Initial Design
CREATE TABLE Books
BookID INT PRIMARY KEY,
Title VARCHAR
Author VARCHAR
Publisher VARCHAR
ISBN VARCHAR
PublicationYear INT,
Price DECIMAL
Genre VARCHAR
Language VARCHAR
;
Create Authors Table NF: Initial Design
CREATE TABLE Authors
AuthorID INT PRIMARY KEY,
AuthorName VARCHAR
Birthdate DATE,
Nationality VARCHAR
BookID INT
;
Create Publishers Table NF: Initial Design
CREATE TABLE Publishers
PublisherID INT PRIMARY KEY,
PublisherName VARCHAR
PublisherLocation VARCHAR
YearFounded INT,
ContactEmail VARCHAR
;
Create Customers Table NF: Initial Design
CREATE TABLE Customers
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR
Address VARCHAR
PhoneNumber VARCHAR
OrderID INT,
BookID INT,
Title VARCHAR
OrderDate DATE,
Quantity INT,
TotalPrice DECIMAL
;
Create Orders Table NF: Initial Design
CREATE TABLE Orders
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE,
TotalPrice DECIMAL
;
Insert sample data into Books table
INSERT INTO Books BookID Title, Author, Publisher, ISBN, PublicationYear, Price, Genre, Language
VALUES
'Introduction to SQL 'John Doe', 'ABC Publications', 'Textbook', 'English'
'Python Programming', 'Jane Smith', XYZ Publishers', 'Tutorial', 'English'
'Data Structures', 'Alice Johnson', 'ABC Publications', 'Textbook', 'English';
Insert sample data into Authors table
INSERT INTO Authors AuthorID AuthorName, Birthdate, Nationality
VALUES
'John Doe', 'American'
'Jane Smith', 'British'
'Alice Johnson', 'Canadian';
Insert sample data into Publishers table
INSERT INTO Publishers PublisherID PublisherName, PublisherLocation, YearFounded, ContactEmail
VALUES
'ABC Publications', 'New York', 'info@abcpub.com'
XYZ Publishers', 'San Francisco', 'info@xyzpub.com';
Insert sample data into Customers table
INSERT INTO Customers CustomerID CustomerName, Address, PhoneNumber
VALUES
'John Smith', Main St
'Jane Doe', Elm St
'Alice Brown', Oak St;
Insert sample data into Orders table
INSERT INTO Orders OrderID CustomerID OrderDate, TotalPrice
VALUES
;
Add PublisherID column to Books table
ALTER TABLE Books
ADD COLUMN PublisherID INT;
Update PublisherID based on existing data in Publishers table
UPDATE Books
SET PublisherID Publishers.PublisherID
FROM Books
JOIN Publishers ON Books.Publisher Publishers.PublisherName
WHERE Books.BookID IN ;
Remove Author column from Books table
ALTER TABLE Books
DROP COLUMN Author;
Remove BookID column from Authors table
ALTER TABLE Authors
DROP COLUMN BookID;
Display the joined result of Books and Publishers tables
SELECT Books.BookID Books.Title, Books.ISBN, Publishers.PublisherName
FROM Books
INNER JOIN Publishers ON Books.PublisherID Publishers.PublisherID;
Display the joined result of Books and Authors tables
SELECT Books.BookID Books.Title, Books.ISBN, Authors.AuthorName
FROM Books
INNER JOIN BookAuthors ON Books.BookID BookAuthors.BookID
INNER JOIN Authors ON BookAuthors.AuthorID Authors.AuthorID;
Display the joined result of Customers and Orders tables
SELECT Customers.CustomerID Customers.CustomerName, Orders.OrderID Orders.OrderDate, Orders.TotalPrice
FROM Customers
INNER JOIN Orders ON Customers.CustomerID Orders.CustomerID;
Display the joined result of Customers, Orders, and Books tables
SELECT Customers.CustomerID Customers.CustomerName, Orders.OrderID Books.Title, Orders.OrderDate, Orders.Quantity, Orders.TotalPrice
FROM Customers
INNER JOIN Orders ON Customers.CustomerID Orders.CustomerID
INNER JOIN Books ON Orders.BookID Books.BookID;
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started