Popis:
Kurz seznámí posluchače s použitím dotazovacího jazyka SQL. Součástí kurzu je teoretická část, která seznámí posluchače se syntaxí jazyka SQL a jeho jednotlivými příkazy a funkcemi. Dále je součástí praktická část, ve které si účastníci procvičí probíranou látku na mnoha názorných příkladech s použitím DMS Oracle.
Osnova:
- Úvod do SQL
- Základní pojmy - databáze, DB stroj, relační databáze
- Organizace dat v relačních databázích
- DBMS Oracle a nástroj SQL Developer
- Kde získat potřebné nástroje
- Instalace, spuštění, připojení k databázi
- Příkaz SELECT
- Trocha teorie kolem příkazu SELECT - projekce, restrikce, spojení
- Základní syntaxe příkazu SELECT
- Úpravy výsledkové sady - aritmetické a řetězcové operátory
- Hodnoty typu NULL a práce s nimi
- Klauzule WHERE
- Logické operátory v klauzuli WHERE
- Řetězcový operátor LIKE
- Další operátory
- Řazení záznamů - operátor ORDER BY
- "Jednořádkové" funkce
- Datové typy v SQL
- Řetězcové (znakové) funkce
- Numerické funkce
- Konverzní funkce, implicitní a explicitní datové konverze
- Typ DATE a funkce pro manipulaci s hodnotami typu DATE
- Funkce DECODE
- Dotazy nad více tabulkami - spojení (join)
- Trocha teorie kolem spojení tabulek, kartézský součin tabulek
- Syntaxe spojení v klauzuli FROM
- Syntaxe spojení v klauzuli WHERE
- Různé typy spojení (eqijoin vs. non-equijoin, self-join, outer-join
- Agregační (víceřádkové) funkce
- Přehled a popis agregačních funkcí
- Agregační funkce a hodnoty typu NULL
- Klauzule GROUP BY
- Klauzule HAVING
- Vnořené SQL dotazy (subqueries)
- Jednořádkové vnořené dotazy, využití vnořených dotazů
- Víceřádkové dotazy, množinové operátory
- Korelované dotazy vs. nekorelované dotazy
- Vícesloupcové dotazy, párové a nepárové porovnávání
- Manipulace s tabulkami I.
- Příkaz CREATE TABLE
- Vytváření tabulek s pomocí vnořených dotazů
- Příkaz ATER TABLE - změna existujících tabulek
- Příkaz DROP TABLE
- Manipulace s daty v tabulkách
- Příkaz INSERT INTO
- Příkaz UPDATE
- Příkaz DELETE
- Manipulace s tabulkami II - Integritní omezení
- Jednoduchá integritní omezení - CHECK
- Primární a sekundární klíče
- Další databázové objekty
- Sekvence
- Pohledy
- Synonyma
- Transakce
- Účel transakcí - pojem ACID
- Syntaxe transakcí, savepoints
- Implicitní commit a rollback
- Statement-level transakce
Doporučené znalosti:
Pro absolvování tohoto kurzu je zapotřebí dobrá uživatelská znalost práce s počítačem a systémem Windows. Jakékoliv další zkušenosti s databázovými systémy či programováním jsou výhodou.
Před absolvováním tohoto kurzu doporučujeme absolvovat některý z těchto předcházejících kurzů:
Základy ovládání PC - MS Windows - uživatelské minimum pro začátečníky Základy ovládání PC - MS Windows a Internet pro začátečníky Teorie databázových systémů