Library Database SQL Tutorial: Create Tables, Insert Data, Update & Delete Records

Library Database SQL Queries and Schema

This post explains the Library database schema and provides SQL queries including table creation, inserting sample data, updating, and deleting records.


1. Library Database Schema

Librarian Table

Column Data Type Key
librarian_idINTPrimary Key
librarian_nameVARCHAR(50)-
contact_numberVARCHAR(15)-
emailVARCHAR(50)-

Authors Table

Column Data Type Key
author_idINTPrimary Key
author_nameVARCHAR(50)-

Books Table

Column Data Type Key
book_idINTPrimary Key
titleVARCHAR(100)-
author_idINTForeign Key → Authors(author_id)
publisherVARCHAR(50)-
copies_availableINT-

Members Table

Column Data Type Key
member_idINTPrimary Key
member_nameVARCHAR(50)-
membership_dateDATE-
contact_numberVARCHAR(15)-

2. Insert Sample Data

Librarians

INSERT INTO Librarian VALUES (1, 'Ali Khan', '01712345678', 'ali@example.com');
INSERT INTO Librarian VALUES (2, 'Sara Rahman', '01898765432', 'sara@example.com');

Authors

INSERT INTO Authors VALUES (1, 'J.K. Rowling');
INSERT INTO Authors VALUES (2, 'George Orwell');

Books

INSERT INTO Books VALUES (1, 'Harry Potter and the Sorcerer''s Stone', 1, 'Bloomsbury', 5);
INSERT INTO Books VALUES (2, '1984', 2, 'Secker & Warburg', 3);
INSERT INTO Books VALUES (3, 'Harry Potter and the Chamber of Secrets', 1, 'Bloomsbury', 2);

Members

INSERT INTO Members VALUES (1, 'Rahim', '2020-10-15', '01612345678');
INSERT INTO Members VALUES (2, 'Fatema', '2021-05-20', '01723456789');
INSERT INTO Members VALUES (3, 'Karim', '2022-01-10', '01834567890');

3. Update Book Copies

Increase the number of copies available for book_id = 3:

UPDATE Books
SET copies_available = copies_available + 5
WHERE book_id = 3;

4. Delete Members Registered Before 28-11-2020

DELETE FROM Members
WHERE membership_date < '2020-11-28';

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন