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

Wielkie Dzieło - wyzwanie Kallimacha

Witaj po raz ostatni, @name! Spójrz, jak daleko zaszedłeś. Gdy stałeś u Bramy Biblioteki, nie umiałeś napisać nawet jednego

SELECT
. Dziś znasz filtrowanie (
WHERE
), sortowanie (
ORDER BY
), złączenia (
JOIN
), grupowanie (
GROUP BY
), podzapytania, indeksy i transakcje. Jestem z Ciebie dumny.

Ale prawdziwy mistrz nie tylko czyta katalog - tworzy go. Dlatego stawiam przed Tobą ostatnie wyzwanie: zaprojektujesz własny mały system biblioteczny.

Co zbudujemy razem

W tej lokacji powtórzymy całą sztukę zarządzania danymi, ale tym razem od strony architekta:

  • Zaprojektujesz nową tabelę i połączysz ją z istniejącą przez klucz obcy.
  • Napełnisz ją danymi poleceniem
    INSERT
    .
  • Zadasz mądre pytania łącząc tabele i grupując wyniki.
  • Sięgniesz po podzapytania i
    HAVING
    , by wydobyć ukrytą wiedzę.

Klucz obcy - krótkie przypomnienie

Klucz obcy (

FOREIGN KEY
) to odsyłacz między regałami. Wskazuje kolumnę w innej tabeli i pilnuje, by wartość zawsze odpowiadała istniejącemu wierszowi:

1CREATE TABLE recenzje (
2  id INT PRIMARY KEY AUTO_INCREMENT,
3  ksiazka_id INT,
4  tresc TEXT,
5  FOREIGN KEY (ksiazka_id) REFERENCES ksiazki(id)
6);

Tu

ksiazka_id
zawsze wskazuje na prawdziwą książkę z regału
ksiazki
. Dzięki temu nigdy nie powstanie recenzja "ducha" - opinia o książce, której nie ma.

Weź głęboki oddech. Czas stworzyć coś własnego. SKARBIEC OTWIERA SIĘ DLA CIEBIE!

Przejdź do CodeWorlds