Anonymní profil Dita – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Dita – Programujte.comAnonymní profil Dita – Programujte.com

 

Příspěvky odeslané z IP adresy 85.70.199.–

Dita
MS SQL › Moje semetrální práce
19. 1. 2021   #387207

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.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý