create a Databasee
create a Databasee
College of Commerce
Information Technology Department
2nd Stage – 1st Semester
Submitted By
Mihraban Faxir Braim
Supervised by
Mr. Bilal Rashid
2024-2025
Diagram:
2
First to create a Database, we write this code in SQL and RUN:
Books structure:
3
Members table code:
Members Structure:
Bonus Task:
Add librarians table:
CREAT TABLE librarians(
LibraryID INT AUTO-INCREMENT PRIMARY KEY,
NAME VARCHAR(225) NOT NULL
Phone VARCHAR(20) UNIQUE
);
4
Borrowing Table code:
CREATE TABLE Borrowing ( BorrowID INT AUTO_INCREMENT PRIMARY KEY,
BookID INT NOT NULL,
MemberID INT NOT NULL,
LibrarianID INT NOT NULL,
BorrowDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ReturnDate DATE CHECK (ReturnDate > BorrowDate),
FOREIGN KEY (BookID) REFERENCES Books(BookID) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (MemberID) REFERENCES Members(MemberID) ON DELETE CASCADE ON UPDATE
CASCADE,
FOREIGN KEY (LibrarianID) REFERENCES Librarians(LibrarianID) );
REMOVE COLUMN:
ALTER TABLE Members DROP COLUMN ContactNumber;
5
Add 5 books with different genres and prices :
INSERT INTO Books (Title, Genre, Price) VALUES (‘CHILL GUY’,’Non-fiction’,’7,89’),
(‘flowers’,’fiction’,’5,00’),(‘friends’,’Non-fiction’,’5,55),(‘VIKINGS’,’fiction’,’9,09),
(‘ Crime and Punishment’,’fiction’,’10,00’);
Update:
- UPDATE Books
SET Price = 6,13
WHERE BookID = 1;
SELECT * FROM Books WHERE BookID = 1;
- UPDATE Members
SET Email = ' sewashad@***.com’
WHERE MemberID = 2;
SELECT * FROM Members WHERE MemberID = 2;
6
- UPDATE Borrowing
SET ReturnDate = '2024-12-25'
WHERE BorrowID = 1;
SELECT * FROM Borrowing WHERE BorrowID = 1;
Errors:
➢ Insert a book with Null title :
The code is
INSERT INTO Books (BookID, Title, Author, Price)
VALUES (105, NULL, 'Author Name', 25.00);
But we can not add this as Null because we previously assigned it as Not Null, and now we can
not enter it as Null.
Bonus Task:
TRUNCATE TABLE Borrowing;