Archiwum zwróconych wypożyczeń
Treść zadania
Przed porządkami w bazie biblioteka chce zachować kopię wszystkich wypożyczeń o statusie zwrocone. Utwórz tabelę wypozyczenia_archiwum z kolumnami: id, uczen_id, ksiazka_id, pracownik_id, data_wypozyczenia, termin_zwrotu, data_zwrotu, kara, data_archiwizacji.
Kolumny identyfikatorów i dat mają odpowiednie typy, kara to DECIMAL(6,2) z domyślną wartością 0.00, a id jest kluczem głównym. Następnie skopiuj do archiwum wszystkie zwrócone wypożyczenia, wpisując w kolumnie data_archiwizacji datę 2026-11-04. Kolejność kolumn w INSERT ... SELECT musi odpowiadać kolejności z listy.
Co będzie oceniane
- Tabela wypozyczenia_archiwum ma wszystkie dziewięć wymaganych kolumn i klucz główny.
- Typy kolumn są zgodne z danymi źródłowymi, a kara ma typ DECIMAL(6,2).
- Skopiowano wyłącznie wypożyczenia o statusie zwrocone.
- W kolumnie data_archiwizacji zapisano datę 2026-11-04.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Archiwum zawiera wszystkie zwrócone wypożyczenia
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
-- Utwórz tabelę archiwum
CREATE TABLE wypozyczenia_archiwum (
id INT UNSIGNED NOT NULL,
...
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Skopiuj zwrócone wypożyczenia
INSERT INTO wypozyczenia_archiwum (...)
SELECT ..., '2026-11-04' AS data_archiwizacji
FROM wypozyczenia
WHERE ...;
Wskazówki
Wskazówka 1
W CREATE TABLE użyj typów z tabeli źródłowej: INT UNSIGNED dla identyfikatorów, DATE dla dat i DECIMAL(6,2) dla kary. Dodaj PRIMARY KEY (id).
Wskazówka 2
W INSERT INTO wypozyczenia_archiwum (...) SELECT ... wskaż dziewięć kolumn. Ostatnia wartość to stała data '2026-11-04' z aliasem AS data_archiwizacji.