Databáze v geoinformatice IX.
Mgr. Michal Jakl
ZS 2024
Obsah lekce
Praktické cvičení:
Viz výše
Vyhodnocení úkolu z minula
1. SQL – podmínky
CASE - WHEN – THEN – ELSE - END
Zdroj: https://biportal.cz/sql-case-when-then-else/
Kde se dá použít?
1. SQL – aktuální datum a čas
SELECT
current_timestamp::date AS my_date,
current_timestamp::time AS my_time;
Current year: SELECT date_part('year', (SELECT current_timestamp));
Current month: SELECT date_part('month', (SELECT current_timestamp));
Current day: SELECT date_part('day', (SELECT current_timestamp));
Current hour: SELECT date_part('hour', (SELECT current_timestamp));
Current minute: SELECT date_part('minute', (SELECT current_timestamp));
Current second: SELECT date_part('second', (SELECT current_timestamp));
Výsledek je stejný jako při použití EXTRACT. Rozdíl je spíše ve stylu zápisu – EXTRACT je součást SQL standardu, zatímco DATE_PART je PostgreSQL-specifická.
1. SQL – REFERENCES
Klauzule REFERENCES se používá v rámci definice cizího klíče, aby se vytvořil odkaz mezi dvěma tabulkami. To zajišťuje, že hodnota sloupce (nebo kombinace sloupců) v jedné tabulce odpovídá existující hodnotě ve sloupci primárního klíče v jiné (nebo stejné) tabulce.
Zajištění integrity dat: Nelze vložit do cizího klíče hodnotu, která neexistuje v primárním klíči cílové tabulky.
ON DELETE / ON UPDATE: Reference může být nastavena tak, aby reagovala na změny v cílové tabulce:
ON DELETE CASCADE: Pokud se řádek v cílové tabulce smaže, smažou se i odpovídající řádky v tabulce s cizím klíčem.
ON DELETE SET NULL: Pokud se řádek v cílové tabulce smaže, nastaví se hodnota cizího klíče na NULL.
ON UPDATE CASCADE: Pokud se hodnota primárního klíče změní, změní se i v tabulce s cizím klíčem.
1. SQL – časté chyby
Zdroj: https://biportal.cz/sql-dotazy-nejcastejsi-chyby-zacatecniku-v-sql-prikazech-pri-dotazovani/
2. PgAdmin – export a import
3. Linie z bodů
4. Výsledek jako desetinné číslo
= 0 !!!
18.75 =
CAST integer_value AS float;
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vypíše jako text geometrii zadaného polygonu v souřadném systému WGS-84
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vrátí „true“, pokud se daný bod a linie prostorově překrývají.
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vytvoří prostorový index nad sloupcem geom v tabulce tbl_buildings.
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vrátí konstantou vynásobenou vzdálenost v jednotkách souř. systému s EPSG 3857 pro dané geometrie zadané souřadnicemi WGS-84.
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vrátí obalovou zónu o šířce 10 jednotek se zaoblenými konci i lomovými body pro zadanou linii.
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
5. Procvičování SQL - interpretace
Přeložte „do lidské řeči“ následující SQL skript = vysvětlete svými slovy, jaký úkon/úkony SŘBD při jeho interpretování provede:
Vybere všechny okresy, které protíná spojnice měst Brno a Děčín.
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
Telegram: t.me/mjakl_cz