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.
Jak psát:
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.
| id | datum | stav |
|---|---|---|
| 1 | 2024-01-20 | zaplaceno |
| 2 | 2024-02-14 | zaplaceno |
| … | … | … |
Začněte programovat zdarma
3/8