Ahoj, potřebuji pomoct se semestrální prací.
1)
-- Níže zapište jednoduchý SQL dotaz ve kterém:
-- vyselektujete sloupce: taxonKey, scientificName
-- z tabulky taxon
-- a seřadíte podle scientificName
SELECT taxonKey, scientificName FROM taxon ORDER BY scientificName
2)
-- Níže zapište tento SQL dotaz:
-- SELECT bude obsahovat: *, ST_AsText(souradnice) AS souradniceWKT
-- ve FROM budete přes INNER JOIN spojovat:
-- 1) tabulku event s tabulkou occurrence přes event.gbifID=occurrence.event_gbifID
-- 2) a následně tabulku occurence s tabulkou taxon přes occurrence.taxon_taxonKey=taxon.taxonKey
SELECT *, ST_AsText(souradnice) AS souradniceWKT FROM event INNER JOIN occurrence ON event.gbifID=occurrence.event_gbifID INNER JOIN taxon ON occurrence.taxon_taxonKey=taxon.taxonKey
3)
-- Níže vložte SQL dotaz, jehož cílem je získání centroidu z obálky všech záznamů (pro zobrazení středu mapy na webu) z tabulky event
-- Postupně na sebe budete "nabalovat" (uzavírat do sebe) náeledující funkce v uvedeném pořadí nad sloupcem souradnice:
-- 1) sloupec souradnice vložte do ST_AsText: ST_AsText(souradnice)
-- 2) výraz z bodu 1) vložte do GROUP_CONCAT(): GROUP_CONCAT(ST_AsText(souradnice))
-- 3) výraz z bodu 2) vložte do ST_GeomFromText(): následující body již doplňte sami podle předchozího vzoru
-- 4) výraz z bodu 3) vložte do ST_Envelope(): ...
-- 5) výraz z bodu 4) vložte do ST_Centroid(): ...
-- 6) výraz z bodu 5) vložte do ST_AsText: ...
-- 7) výraz z bodu 6) použijte do SELECTu a nastavte mu alias: AS stred
-- 8) dokončete SQL dotaz z bodu 7) přidáním tabulky: FROM event
4)
-- Napistě níže jaká SQL funkce slouží pro zjištění vzdálenosti mezi dvěma geometriemi?
-- Uveďte pouze název funkce, např: ST_OVERLAPS
5)
-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejSEVERNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1
ORDER BY ST_Y(souradnice) DESC LIMIT 0,1
6)
-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejJIŽNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1
7)
-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejZÁPADNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1
8)
-- Funkce ST_X() a ST_Y() ze sloupce protorového typu POINT (event.souradnice) získávají příslušnou souřadnici (Y - latitude; X - longitude)
-- Napište níže část SQL dotazu k seřazení záznamů podle souřadnice k získání jednoho _nejVÝCHODNĚJŠÍHO_ záznamu
-- Povinně uvádějte způsob řazení podle ASC nebo DESC.
-- příklad: ORDER BY ST_Y(souradnice) DESC LIMIT 0,1
9)
-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů z Vašeho území.
-- Nápověda: můžete si definovat a vkládat do WHERE dotazu i vlastní geometrie třeba pomocí ST_GeometryFromText
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT
-- Navržený dotaz bude povinně bude využívat alespoň jednu ST_ funkci z každého z těchto dvou odkazů:
-- https://mariadb.com/…y-relations/ a https://mariadb.com/…onstructors/
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.
10)
-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů vůči polygonům jezer v tabulce jezera
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT, souradnice, geo_poly
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.
11)
-- Vymyslete a vepiště níže vlastní SQL dotaz, který bude zajímavým způsobem pomocí prostorových fukncí filtrovat body nálezů vůči liniím řek z tabulky reky
-- V SELECTu musí být povinně použity tyto položky:
-- gbifID, scientificName, ST_AsText(souradnice) AS souradniceWKT, souradnice, geo_line
-- Zdůvodněte zde do poznámky, co je cílem Vámi navrhnutého SQL dotazu.