Jeśli SQLite nie jest jeszcze zainstalowane, uruchom w terminalu:
sudo apt update
sudo apt install sqlite3
Następnie uruchom SQLite i utwórz nową bazę danych:
sqlite3 biblioteka.db
Tabela książki:
CREATE TABLE ksiazki (
id INTEGER PRIMARY KEY AUTOINCREMENT,
tytul TEXT NOT NULL,
autor TEXT NOT NULL,
rok_wydania INTEGER,
dostepna INTEGER DEFAULT 1 — 1 oznacza dostępna, 0 oznacza wypożyczona
);
Tabela czytelnicy:
CREATE TABLE czytelnicy (
id INTEGER PRIMARY KEY AUTOINCREMENT,
imie TEXT NOT NULL,
nazwisko TEXT NOT NULL,
email TEXT UNIQUE
);
Tabela wypożyczenia:
CREATE TABLE wypozyczenia (
id INTEGER PRIMARY KEY AUTOINCREMENT,
ksiazka_id INTEGER,
czytelnik_id INTEGER,
data_wypozyczenia TEXT DEFAULT CURRENT_TIMESTAMP,
data_zwrotu TEXT,
FOREIGN KEY (ksiazka_id) REFERENCES ksiazki(id),
FOREIGN KEY (czytelnik_id) REFERENCES czytelnicy(id)
);
Dodawanie książek
INSERT INTO ksiazki (tytul, autor, rok_wydania) VALUES
(’Wiedźmin: Ostatnie Życzenie’, 'Andrzej Sapkowski’, 1993),
(’Hobbit’, 'J.R.R. Tolkien’, 1937),
(’Duma i uprzedzenie’, 'Jane Austen’, 1813);
Dodawanie czytelników
INSERT INTO czytelnicy (imie, nazwisko, email) VALUES
(’Jan’, 'Kowalski’, 'jan.kowalski@example.com’),
(’Anna’, 'Nowak’, 'anna.nowak@example.com’);
Dodawanie wypożyczenia
INSERT INTO wypozyczenia (ksiazka_id, czytelnik_id) VALUES (1, 2);
Pytania sprawdzające:
– Wyświetl wszystkie książki w bibliotece.
– Dodaj nową książkę do bazy.
– Zmień rok wydania książki „Hobbit” na 1938.
– Usuń czytelnika o nazwisku „Nowak”.
– Znajdź wszystkie książki wypożyczone przez czytelnika „Jan Kowalski”.
– Zwróć książkę „Wiedźmin: Ostatnie Życzenie” i uzupełnij datę zwrotu.