Databáze
Charakteristika evidence, kartotéky. Struktura věty, typy položek. Vstupní formulář, dotaz, výstupní sestava. Praktická ukázka použití na počítači.
- Vysvětlete pojmy tabulka, relace, dotaz, sestava.
- Jaké jsou základní datové typy polí?
- Jaký je rozdíl mezi výběrovým a aktualizačním dotazem?
- Co je to SQL?
Pojmy na začátek
Tabulka
Základní databázový objekt a slouží k ukládání dat. Uvedené vlastnosti jsou definovány jako sloupce s danými formáty a řádky jsou jednotlivé zápisy.
Relace
Vztahy mezi tabulkami a jejich prvky. Můžeme mít buď relaci 1:1 (jednomu záznamu v první tabulce odpovídá právě jeden záznam v tabulce druhé, nepoužívá se tak často, protože je praktičtější sloupce prostě umístit do jedné tabulky), 1:N (přiřazuje záznamu v první tabulce více záznamu z druhé tabulky, používá se nejčastěji. Jako příklad si můžeme představit autobus a všechny pasažéry v něm) nebo M:N (přiřazuje každému záznamu z první tabulky libovolný počet záznamů z tabulky druhé, přičemž se hned “nevyčerpají”, takže jdou zase přiřadit k libovolnému počtu z první tabulky. V praxi se kvůli praktičnosti používá kombinace dvou relací 1:N . Reálným příkladem je výrobek a jeho vlastnosti - “vysoká kvalita” přece není jenom na ten specifický jogurt apod.).
Dotaz
Nějaký příkaz v dotazovacím jazyce (zpravidla SQL), který slouží k získání informací pomocí filtrů.
Sestava
Výstup dat v uživatelsky příjemném formátu - tabulky, grafy
Datové typy polí
Pole mohou mít stejně jako proměnné v programování různé datové typy. Mezi ty se v MS Access řadí Text (do 255 znaků), Integer (čísla, nižší rozsah než int v C#), AutoNumber (odpočítává automaticky od 1 nahoru), Date/Time (na uložení časových údajů) a jiné.
Typy dotazu
Výběrový
Vrátí se nám data z tabulky podle námi zvolených filtrů. V SQL se používá operace SELECT
Aktualizační
V tabulce změníme data. Zvolená operace v SQL se liší podle toho co chceme udělat. INSERT na vytvoření nového záznamu, UPDATE pro aktualizaci již existujícího nebo DELETE pro vymazání záznamu
SQL
Standardizovaný jazyk pro práci s databázemi. Umí vytvářet tabulky, měnit je, vkládat do nich data a naopak vše mazat. Zároveň přes něj jdou nastavit práva uživatelů. Existuje sice sám o sobě jako základní syntaxe, ale poté jsou je mnoho variací a typů databází (PostgreSQL, MySQL, MS Access, Oracle Database), které si přidávají svoje vlastní věci (například operace UPSERT - provede buď INSERT nebo UPDATE podle možné duplicity primárního klíče). Je zvykem příkazy v SQL psát samými velkými písmeny.
Syntaxe
SELECT Jmeno, Prijmeni, Trida FROM Studenti WHERE Trida ="8.E" ORDER BY Prijmeni;Program nejdříve otevře pro práci tabulku Studenti pomocí FROM. Poté vezme všechny záznamy a vybere z nich pouze sloupce Jmeno, Prijmeni, Trida pomocí SELECT (pokud bychom chtěli vypsat všechny, můžeme použít hvězdičku *). Následně se provede podmínka v WHERE, že hodnota ve sloupci Trida se rovná hodnotě 8.E a vrátí se pouze ty záznamy, které podmínku splňují. Nakonec se všechny záznamy seřadí podle hodnot ve sloupci Prijmeni pomocí ORDER BY a výsledek je vrácen uživateli.
Vstupní formuláře
Programy jako MS Access nám umožňují vytvořit i tzv. Vstupní formuláře. Ty slouží k uživatelsky komfortnímu grafickému rozhraní na zapisování dat do databáze. 