Klikni kamkoliv pro zahájení

Level 1: Nástup na palubu

Zvedáme kotvy a plachty se napínají v příznivém větru. Cesta k bájnému ostrovu bude dlouhá a my musíme přesně vědět, s kým sdílíme palubu této lodi. Přines mi z kapitánské kajuty ten hlavní pergamen, na kterém je sepsána veškerá posádka. Chci vidět kompletní seznam všech námořníků od plavčíka až po kuchaře. Zjistíme tak, jestli se nám na loď nevloudil nějaký nezvaný host.

💡 Zobrazit nápovědu

Vypiš všechna dostupná data ze základní tabulky uchovávající seznam osob na lodi.

Nápověda k příkazům

📊 1. Výběr sloupců (SELECT, FROM)

Vybere a zobrazí data z tabulky.

SELECT * FROM auta;
Vypíše všechny sloupce (*) a řádky z tabulky auta.
SELECT znacka, model FROM auta;
Vypíše jen sloupce znacka a model.
🔍 2. Podmínky a filtry (WHERE, AND, OR, IN)

Zobrazí pouze ty řádky, které tě zajímají.

SELECT * FROM auta WHERE barva = "Černá";
Filtrování textu. Text píšeme do klasických uvozovek ("...").
SELECT * FROM auta WHERE cena > 500000;
Filtrování čísel. Čísla píšeme bez uvozovek. Použít lze: =, >, <, >=, <=.
SELECT * FROM auta WHERE znacka = "Škoda" AND barva = "Červená";
AND spojí podmínky (platí obě naráz). OR vybere řádky, kde platí aspoň jedna.
SELECT * FROM auta WHERE barva IN ('Červená', 'Modrá', 'Bílá');
IN nahrazuje dlouhé vypisování mnoha OR podmínek. Vybere záznamy, kde hodnota odpovídá jedné z možností v závorce.
✨ 3. Vyhledávání textu (LIKE, %)

Najde data podle neúplného textu.

SELECT * FROM auta WHERE model LIKE "Oct%";
Znak % funguje jako divoká karta (libovolné pokračování). Najde např. modely začínající na "Oct" (např. Octavia).
↕️ 4. Seřazení a limit (ORDER BY, LIMIT)

Seřadí řádky podle vybraného sloupce.

SELECT * FROM auta ORDER BY cena ASC;
ASC seřadí vzestupně (od nejlevnějšího po nejdražší / A-Z). Výchozí volba.
SELECT * FROM auta ORDER BY cena DESC;
DESC seřadí sestupně (od nejdražšího po nejlevnější / Z-A).
SELECT * FROM auta ORDER BY cena DESC LIMIT 3;
LIMIT omezí počet vypsaných řádků. Zde vypíše pouze 3 nejdražší auta.
🧮 5. Matematické funkce (COUNT, SUM, AVG...)

Funkce dělají výpočty nad celým sloupcem.

SELECT COUNT(*) FROM auta WHERE znacka = "Škoda";
COUNT(*) - vrátí celkový počet řádků (počet aut značky Škoda).
SELECT AVG(cena) FROM auta;
AVG(...) - spočítá průměrnou hodnotu. SUM(...) sečte hodnoty, MIN(...) najde nejmenší a MAX(...) největší hodnotu.
🔗 6. Spojování tabulek (JOIN)

Propojí data z více tabulek dohromady na základě společného sloupce.

SELECT majitele.jmeno, auta.znacka
FROM majitele
JOIN auta ON majitele.id = auta.majitel_id;
JOIN připojí tabulku auta k tabulce majitele tam, kde se jejich ID shoduje (přes ON). Protože mají tabulky občas stejné názvy sloupců (třeba id), musíme je specifikovat přesně: tabulka.sloupec.

Struktura databáze

💡 Co to znamená?

  • 🗂️ Tabulka (např. namornici) - Složka uchovávající data o jedné věci. Píšeme ji za slovo FROM.
  • 📋 Sloupec (např. id_namornika) - Vlastnost, kterou evidujeme. Píšeme za SELECT nebo v podmínce WHERE.
  • ⚙️ Datový typ (určuje typ dat):
    • text Text - Slova. V SQL se píší do uvozovek, např. "Innsmouth".
    • číslo Číslo - Celé nebo desetinné. Píšeme bez uvozovek, např. 7.
🗂️ namornici
  • 📋 id_namornika číslo
  • 📋 jmeno text
  • 📋 funkce text
  • 📋 loajalita text
  • 📋 vek číslo
🗂️ vybaveni
  • 📋 id_vybaveni číslo
  • 📋 nazev text
  • 📋 kategorie text
  • 📋 pocet_kusu číslo
  • 📋 majitel_id číslo
🗂️ lokace
  • 📋 id_lokace číslo
  • 📋 nazev_mista text
  • 📋 bezpecnost text
🗂️ nalezene_mince
  • 📋 id_nalezu číslo
  • 📋 lokace_id číslo
  • 📋 typ_mince text
  • 📋 hodnota číslo
Načítám databázi... (WASM)