Prostorové databáze - cvičení

From Wikivyuka
Revision as of 16:48, 30 July 2014 by Dur30 (talk | contribs) (Dotazování nad jednou tabulkou)

Jump to: navigation, search

Obsah a cíle cvičení z předmětu Prostorové databáze

Požadavky na zápočet

Zápočet (33 bodů) je rozdělen následujícím způsobem:

  1. Písemný test - 9 bodů - v průběhu semestru
  2. Semestrální projekt - úlohy s prostorovými operátory - 24 bodů

Zadání zápočtového projektu je uvedeno na stránce s popisem úkolů.

Cvičení 1 - Instalace prostorové databáze a vizualizačního nástroje

Instalace image v prostředí Virtual PC, XE server, SQLDeveloper, GeoRaptor

Cvičení 2 - Přístupy k databázi, prostředí klienta

"Zprovoznění" uživatele HR, vyzkoušení přístupů k databázi - cmd, APEX, SQLDeveloper

Tutoriál SQLDeveloper

Cvičení 3 - Opakování SQL

Dotazování nad jednou tabulkou

Structured Query Language (SQL) představuje sadu příkazů, které umožňují pracovat s databází. Základem jazyka SQL je příkaz SELECT. Popis jeho plné notace je uveden na stránce Vyhledávání.

Opakování budeme provádět nad databází HR, ke které jsme získali přístup aktivací uživatele hr. Schema databáze je uvedeno na obrázku Schema HR.

Nejjednodušší forma dotazu - získáme obsah celé tabulky Zamestnanci:

SELECT * FROM employees;

V ORACLE se nerozlišuje psaní malými a velkými písmeny, takže název tabulky i klíčová slova lze psát různým způsobem - employees x EMPLOYEES, select x SELECT.

Výběr některých sloupců dosáhneme použitím projekce, tj. uvedením názvů sloupců za klíčové slovo SELECT. Zde je uveden dotaz, jehož výsledkem je jmenný seznam zaměstnanců:

SELECT FIRST_NAME, LAST_NAME FROM employees; 

V případě, že bychom chtěli pouze seznam příjmení všech zaměstanců bez opakování stejných jmen, použijeme klíčové slovo DISTINCT, které eliminuje výstup - bude bez opakování stejných řádků:

SELECT DISTINCT LAST_NAME FROM employees;

Budeme-li chtít ve výsledku změnit číselné hodnoty nějakého sloupce, lze je přímo dopočítat a na výstupu sloupec také přejmenovat pomocí tzv. alias, za slovem AS:

SELECT LAST_NAME, SALARY + 100 AS "Vyplata s odmenou" FROM employees;

Pro výběr záznamů z tabulky, které vyhovují určité podmínce, použijeme operaci selekce. Zapisujeme ji za klíčové slovo WHERE a podle datového typu atributu volíme zápis podmínky. Pro jmenný seznam zaměstnanců z oddělení 80 pak příkaz vypadá následně:

SELECT FIRST_NAME, LAST_NAME FROM employees WHERE DEPARTMENT_ID=80;

V podmínce je možno použít operátory:

=rovná se ANDa současně
< je menší než ORnebo
>je větší než NOTnegace
<=je menší nebo rovno BETWEENpro intervalové hodnoty
>=je větší nebo rovno LIKEshoda s maskou v řetězci
<>není rovno (dle standardu ISO)

Například vyhledání všech zaměstanců, jejichž jméno začíná na K využije masku a zástupný znak % za jakékoli jiné znaky (i žádný znak).

SELECT LAST_NAME AS "Zamestnanci s příjemním na 'K'" FROM employees WHERE last_name LIKE 'K%' ;
Vytvoření tabulky
CREATE 
Datové typy

Kompletní popis datových typů je možno nalézt v dokumentaci Oracle.

Úkoly:

V prostředí SQLDevelopera sestavte dotazy, kterými si vyzkoušíte své znalosti. Zadání dotazů je uvedeno na Opakování SQL.

Cvičení 4 - Opakování SQL

Dotazování nad více tabulkami

Cvičení 5 - Principy práce s prostorovými daty

Princip práce s prostorovými daty v prostředí SŘBD Oracle.

Příklad vytvoření tabulky s prostorovými daty, včetně tvorby prostorového indexu: příklad Parcely

Cvičení 5 - Prostorové dotazy

Cvičení 6 - Import dat s prostorovým kontextem

Cvičení 7 - Vizualizace dat s prostorovým kontextem

Cvičení 8 -

Cvičení 9 -

Cvičení 10 - Zpracování vlastního projektu


Výuková podpora pro cvičení z předmětu Objektově orientované technologie vznikla za podpory projektu Inovace bakalářských a magisterských studijních oborů na Hornicko-geologické fakultě VŠB-TUO pod číslem CZ.1.07/2.2.00/28.0308. Tento projekt je realizován za spoluúčasti EU.