Psaní dotazů

Soubor s SQL může obsahovat mnoho příkazů a každý z nich končí středníkem. Dotaz je jeden druh příkazu; později poznáte příkazy, které data přidávají, mění a mažou. Databáze je provádí jeden po druhém, odshora, a výsledky přicházejí ve stejném pořadí.

Na mezerách a nových řádcích v SQL nezáleží. Tyto tři dotazy jsou stejné:

SELECT nazev, zanr, cena FROM hry;

SELECT nazev, zanr, cena
FROM hry;

SELECT nazev,
       zanr,
       cena
FROM hry;

Krátké dotazy se vejdou na jeden řádek. V delších dávají programátoři každou část na samostatný řádek: SELECT se sloupci na první, FROM s tabulkou na další. Brzy přidáte další části a každá dostane také svůj řádek, díky čemuž se dotazy čtou mnohem lépe.

SQL nezáleží na tom, jestli jeho klíčová slova, jako SELECT a FROM, píšete velkými, nebo malými písmeny: funguje i select nazev from hry;. Programátoři ale obvykle píšou klíčová slova velkými písmeny a názvy tabulek a sloupců malými, aby bylo na první pohled jasné, které slovo je které. Tento kurz to tak dělá také.

Typická chyba: chybějící středník mezi dvěma dotazy. Databáze je pak čte jako jeden dotaz, který nedává smysl:

SELECT nazev FROM hry
SELECT jmeno FROM zakaznici;
Error on line 1: near "SELECT": syntax error

Číst takové zprávy se naučíte za chvíli. Tahle říká, že databáze nečekala slovo SELECT tam, kde ho našla, protože první dotaz neskončil.

Pokyny

Dotaz v editoru funguje, ale špatně se čte. Přepište ho obvyklým způsobem: klíčová slova velkými písmeny, SELECT se sloupci nejdřív a FROM hry; na samostatném řádku.

Pod něj přidejte dotaz, který ukáže ID, datum a stav každé objednávky (sloupce id, datum a stav tabulky objednavky). I ten napište na dva řádky.

iddatumstav
12024-01-20zaplaceno
22024-02-14zaplaceno
………

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

3/8