Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Wielkie porządki w Bibliotece - projekt końcowy

Nadszedł dzień wielkich porządków, @name. Przybyła nowa skrzynia ksiąg, kilka cen wymaga korekty, a zniszczone zwoje trzeba zdjąć z regałów. To Twój projekt końcowy - połączysz w nim wszystko, czego nauczyłeś się przy Pulpicie Skryby.

Zadanie skryby

Wyobraź sobie, że masz wykonać taki ciąg operacji na bazie

biblioteka
:

1. Dopisz nowe książki (INSERT wielu wierszy)

1INSERT INTO ksiazki (tytul, autor_id, rok_wydania, cena, dostepna)
2VALUES
3  ('Almagest', 5, 150, 89.90, 1),
4  ('Stozkowe', 6, -200, 64.50, 1);

2. Dopisz nowego czytelnika

1INSERT INTO czytelnicy (imie, nazwisko, email, miasto, data_zapisu)
2VALUES ('Hypatia', 'z Aleksandrii', 'hypatia@biblioteka.aleksandria', 'Aleksandria', '2024-04-01');

3. Popraw cenę (UPDATE z WHERE)

1UPDATE ksiazki
2SET cena = 99.90
3WHERE id = 5;

4. Oznacz drogie księgi jako niedostępne (UPDATE z warunkiem)

1UPDATE ksiazki
2SET dostepna = 0
3WHERE cena > 100;

5. Usuń zniszczone zwoje (DELETE z WHERE)

1DELETE FROM ksiazki
2WHERE dostepna = 0;

Złota zasada na koniec

Zwróć uwagę, że każdy

UPDATE
i
DELETE
ma swoją klauzulę
WHERE
. To nie przypadek - to dyscyplina skryby. Przed każdym poleceniem zadaj sobie pytanie: które dokładnie wiersze chcę zmienić? - i napisz odpowiedni warunek.

Czego dokonałeś w tej lokacji

  • INSERT INTO ... VALUES (...) - dopisujesz pojedyncze i wiele wierszy naraz.
  • UPDATE ... SET ... WHERE ... - poprawiasz wybrane wiersze, także według warunków z
    >
    ,
    AND
    ,
    OR
    .
  • DELETE FROM ... WHERE ... - usuwasz dokładnie wskazane zwoje.
  • TRUNCATE TABLE ... - czyścisz cały regał i resetujesz licznik
    id
    .
  • NULL - zapisujesz brak wartości tam, gdzie dane jeszcze nie istnieją.
  • Złota zasada skryby -
    UPDATE
    i
    DELETE
    zawsze z
    WHERE
    !

Gratulacje, @name! Opanowałeś Pulpit Skryby. Biblioteka jest teraz w Twoich rękach - traktuj tę moc z szacunkiem.

Przejdź do CodeWorlds