Databáze v geoinformatice III.
Mgr. Michal Jakl
ZS 2025
Obsah lekce
Praktické cvičení:
Procvičení dotazů v SQL – práce s programem pgAdmin
1. SQL - obecně
Zdroj: https://moodle.fzp.ujep.cz/pluginfile.php/23547/mod_resource/content/1/Databazove_systemy_v_biomedicine-7-8.pdf
1. SQL - historie
Zdroj: https://cs.wikipedia.org/wiki/SQL
1. SQL – základní příkazy - přehled
1. SQL – CREATE, ALTER
Zdroj: https://moodle.fzp.ujep.cz/pluginfile.php/24120/mod_resource/content/1/Inz2.pdf
Obecná formule pro vytvoření
Konkrétní příklad
Vytvoření kopie existující tabulky
Úpravy tabulky pomocí ALTER
Tvorba indexu nad tabulkou
CV – CREATE, ALTER
Vytvořte tabulku „ZAMĚSTNANCI“
CV – CREATE, ALTER
Vytvořte tabulku „POZICE“
Do tabulky „ZAMĚSTNANCI“ přidejte sloupec s datem narození zaměstnanců
1. SQL – INSERT = vložení
Možno kombinovat s příkazem SELECT:
CV – INSERT
Vložte do tabulky „POZICE“ pozice „ŘEDITEL“, „BRIGÁDNÍK“ a „ŘADOVÝ PRACOVNÍK“
Vložte do tabulky zaměstnanců alespoň 6 zaměstnanců a přiřaďte jim různé pozice
1. SQL – UPDATE = aktualizace
CV – UPDATE
Zvyšte plat brigádníkům o 1000 Kč
Změňte jméno jednomu ze zaměstnanců
1. SQL – SELECT = výběr
CO?
ODKUD?
PODMÍNKA = restrikce
Vrátí odpovídající (záznamy) řádky z dané tabulky
ŘAZENÍ výpisu
Agregační FUNKCE:
COUNT, MAX, MIN, AVG, SUM
LIMIT X
GROUP BY sloupec HAVING podmínka pro skupinu
1. SQL – SELECT = výběr
Obecná formule pro SELECT
SELECT DISTINCT sloupec … <- pro výběr unikátních hodnot
1. SQL – operátory
Zdroj: https://moodle.fzp.ujep.cz/pluginfile.php/23547/mod_resource/content/1/Databazove_systemy_v_biomedicine-7-8.pdf
CV – SELECT
CV – SELECT
Zjistěte pomocí SELECT odpovědi na následující dotazy:
1. SQL – DELETE = smazání
DELETE FROM tabulka WHERE sloupec1 = hodnota1
CV – DELETE
Odstraňte nejmladšího zaměstnance
1. SQL –DROP, TRUNCATE
DROP TABLE tabulka1 X TRUNCATE TABLE tabulka1
SMAZÁNÍ
VÝMAZ
1. SQL – funkce
Testování funkcí
Funkce a operátory se v SQL konstrukcích aplikují na jednotlivé řádky z databáze získaných dat. Pokud si chceme vyzkoušet některou funkci, je nejpřehlednější testovat s co
nejjednodušším SQL dotazem a ideálně na jednom záznamu.
Nejjednodušší SQL dotaz je:
Databáze POSTGRESQL umožňuje pro testování funkcí dokonce jednodušší podobu:
V databázi PGSQL jako generátor řádků slouží funkce generate_series(od, do). Tatocfunkce vrací řádky v intervalu parametrů od do.
Praktické cvičení
PROBĚHLO V RÁMCI PŘEDNÁŠKY
Na doma
Děkuji za pozornost a těším se příště!��Prostor pro zpětnou vazbu
mail@mjakl.cz
Tel. 608 544 839
Web: mjakl.cz