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)
- 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.