Step 3
Step 3
Why?
Inserting data populates the database, making it ready for queries. This step demonstrates
how to add rows to a table.
Inserting Authors
SQL Code:
Explanation:
Inserting Books
SQL Code:
Explanation:
The AuthorID links each book to its author in the Authors table.
Backslashes (\') escape special characters like single quotes.
Inserting Members
SQL Code:
Explanation:
Why?
Queries allow extracting and analyzing data. These tasks test students' understanding of
joins, conditions, and aggregates.
SQL Code:
sql
Copy code
SELECT Authors.Name AS Author, Books.Title AS Book
FROM Authors
INNER JOIN Books ON Authors.AuthorID = Books.AuthorID;
Explanation:
INNER JOIN links Authors and Books tables using the AuthorID.
AS renames columns for readability.
Query 2: List all members who borrowed books, with book titles.
SQL Code:
sql
Copy code
SELECT Members.Name AS Member, Books.Title AS Book
FROM BorrowedBooks
INNER JOIN Members ON BorrowedBooks.MemberID = Members.MemberID
INNER JOIN Books ON BorrowedBooks.BookID = Books.BookID;
SQL Code:
sql
Copy code
SELECT Books.Title AS Book, Members.Name AS Borrower
FROM BorrowedBooks
INNER JOIN Books ON BorrowedBooks.BookID = Books.BookID
INNER JOIN Members ON BorrowedBooks.MemberID = Members.MemberID
WHERE BorrowedBooks.ReturnDate IS NULL;
Explanation:
SQL Code:
Explanation:
sql
Copy code
DELETE FROM Books
WHERE BookID NOT IN (SELECT DISTINCT BookID FROM BorrowedBooks);
Deliverables