-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLibrary_SQL_Query.sql
More file actions
46 lines (41 loc) · 1.05 KB
/
Copy pathLibrary_SQL_Query.sql
File metadata and controls
46 lines (41 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CREATE DATABASE library_db;
USE library_db;
-- Create the Authors table
CREATE TABLE Authors (
AuthorID INT AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50)
);
-- Create the Genres table
CREATE TABLE Genres (
GenreID INT AUTO_INCREMENT PRIMARY KEY,
GenreName VARCHAR(255) NOT NULL
);
-- Create the Books table
CREATE TABLE Books (
BookID INT AUTO_INCREMENT PRIMARY KEY,
Title VARCHAR(255) NOT NULL,
Author VARCHAR(255) NOT NULL,
PublicationYear INT,
CopiesAvailable INT,
GenreID INT,
FOREIGN KEY (GenreID) REFERENCES Genres(GenreID)
);
-- Create the Members table
CREATE TABLE Members (
MemberID INT AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Email VARCHAR(100)
);
-- Create the Loans table
CREATE TABLE Loans (
LoanID INT AUTO_INCREMENT PRIMARY KEY,
BookID INT,
MemberID INT,
LoanDate DATE,
DueDate DATE,
ReturnedDate DATE,
FOREIGN KEY (BookID) REFERENCES Books(BookID),
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);