Vítej na volném pískovišti!

Zde máš k dispozici úplně prázdnou databázi v paměti tvého prohlížeče. Můžeš si zde zkoušet cokoliv tě napadne - vytvářet tabulky, přidávat data a spouštět nad nimi dotazy.

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.
✏️ 7. Úprava dat (UPDATE)

Změní existující záznamy (hodnoty) v tabulce.

UPDATE auta
SET cena = 500000
WHERE znacka = 'Škoda';
UPDATE určí tabulku, SET nastaví nové hodnoty sloupců a WHERE určí, které řádky se změní. Pozor: pokud WHERE vynecháš, upraví se všechny řádky v tabulce! Můžeš upravit i více sloupců najednou: SET cena = 500000, barva = 'červená'.
➕ 8. Vkládání dat (INSERT INTO)

Přidá do tabulky úplně nové řádky.

INSERT INTO auta (znacka, model, cena)
VALUES ('Škoda', 'Fabia', 350000);
Nejprve do závorky za název tabulky napíšeš sloupce, a do závorky za VALUES napíšeš v přesném pořadí jejich hodnoty.
🗑️ 9. Mazání dat (DELETE)

Odstraní existující záznamy z tabulky.

DELETE FROM auta
WHERE id = 5;
DELETE FROM smaže záznam z tabulky. Stejně jako u úprav, pokud zapomeneš na WHERE, smažeš VŠECHNY záznamy v tabulce!

🗂️ Tvoje tabulky

Zatím nemáš žádné tabulky. Vytvoř nějakou pomocí CREATE TABLE!

Načítám prostředí pískoviště...