Potwierdzone sprawdzone punkt po punkcie · 2026-11-04
Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Archiwum zwróconych wypożyczeń

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)

  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.