Potwierdzone sprawdzone punkt po punkcie · 2026-11-04
Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Kopia drogich książek

Kopia drogich książek

Treść zadania

Przed przygotowaniem oferty specjalnej biblioteka chce wydzielić kopię katalogu książek droższych. Utwórz tabelę ksiazki_kopia z kolumnami: id, tytul, kategoria_id, cena i stan. Kolumna id ma być kluczem głównym, a typy mają odpowiadać tabeli źródłowej.

Następnie skopiuj do nowej tabeli wszystkie książki, których cena wynosi co najmniej 50 zł. Użyj polecenia INSERT INTO ... SELECT, a nie ręcznie wpisanych wartości. Kolejność kolumn w obu listach musi być zgodna.

Co będzie oceniane

  • Tabela ksiazki_kopia ma pięć wymaganych kolumn i klucz główny.
  • Typy kolumn są zgodne z tabelą ksiazki.
  • Skopiowano wyłącznie książki o cenie co najmniej 50 zł.
  • Dane zostały przeniesione poleceniem INSERT ... SELECT, a nie ręcznymi wartościami.
  • Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.

Testy automatyczne (1)

  1. Kopia książek o cenie co najmniej 50 zł

Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.

-- Utwórz tabelę kopii
CREATE TABLE ksiazki_kopia (
  id INT UNSIGNED NOT NULL,
  ...
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Skopiuj książki droższe lub równe 50 zł
INSERT INTO ksiazki_kopia (...)
SELECT ...
FROM ksiazki
WHERE ...;

Wskazówki

Wskazówka 1

W CREATE TABLE użyj VARCHAR(150) dla tytułu, INT UNSIGNED dla identyfikatorów, DECIMAL(6,2) dla ceny i INT dla stanu. Dodaj PRIMARY KEY (id).

Wskazówka 2

W INSERT INTO ksiazki_kopia (id, tytul, kategoria_id, cena, stan) SELECT ... wybierz te same kolumny z tabeli ksiazki i dodaj warunek WHERE cena >= 50.00.