Oracle Database 10g Express Edition - úvod do SQL
5 dní, denne 8:00 – 16:00, začiatok kurzu 9:00
Najbližší termín kurzu: 13.10.2008
Vstupné požiadavky: Znalosť práce v prostredí MS Windows, základov databázového spracovania údajov a určité skúsenosti s relačnými databázami.
Kurz je určený pre vývojárov, správcov a ostatných používateľov databázového systému Oracle, ktorí sa chcú oboznámiť s týmto systémom a naučiť sa efektívne pracovať pomocou príkazov jazyka SQL.
Jazyk SQL je základným programátorským, administrátorským, ale aj používateľským nástrojom na prístup k databáze. Obsahuje príkazy na definíciu databázových objektov, riadenie prístupu k databázovým objektom a manipuláciu s dátami (DDL, DCL, DML). Umožňuje interaktívnu prácu s databázou i tvorbu ucelených dávok a uložených procedúr. Používa sa na zobrazovanie a modifikáciu dát v databáze, vytváranie databázových objektov, administráciu databázy i správu užívateľov.
Účastníci kurzu získajú ucelený prehľad o jazyku SQL a naučia sa pracovať so základným nástrojom SQL*Plus, ktorý je vhodný na interaktívnu prácu i na dávkové spracovanie. Môže byť použitý aj na tvorbu reportov (zostáv), či písanie skriptov.
Výuka prebieha v prostredí Oracle Database 10g Express Edition, v prípade osobitného záujmu však možno použiť aj staršie verzie systému.
Cena kurzu: 23100 SK bez DPH.
Náplň kurzu:
1. DEŇ
Úvod
• základné pojmy relačnej databázy - RDBMS
• definícia relačnej databázy
• dátové modely - entito-relačný model
• vzťahy viacerých tabuliek - primárny kľúč, cudzí kľúč
• druhy príkazov SQL a rozdiely medzi nimi - DML, DDL, DCL
Základných SQL príkazov
• príkaz SELECT, základná štruktúra príkazu
• základné spôsoby výberu dát - projekcia, selekcia, spojenie
• práca so stĺpcami - vymenovanie, základné dátové typy
• aritmetické výrazy, operátor zreťazenia, NULL hodnota
• čísla, dátumy, znakové reťazce - literály
• rozdiely medzi SQL a SQL*Plus
Selekcia a triedenie dát
• WHERE klauzula SQL príkazu
• základné operátory porovnávania - =, <, >, <=, >=, <>
• operátor BETWEEN, LIKE, IN, IS NULL, IS NOT NULL
• logické operátory - AND, OR, NOT
• ORDER BY klauzula SQL príkazu
2. DEŇ
Základné zabudované SQL funkcie
• znakové, číselné, dátumové funkcie
• konverzné funkcie
Zobrazenie dát z viacerých tabuliek
• písanie spojení cez WHERE klauzulu, aj ANSI spôsobom (novinka Oracle 9i)
• kartézsky súčin
• natural join, Equijoin, Nonequijoin, Selfjoin, Outer join, Full outer join
Použitie skupinových funkcií
• klauzula GROUP BY na zoskupenie dát
• klauzula HAVING, na podmienky pre skupiny dát
• skupinové (agregačné) funkcie: MIN, MAX, AVG, COUNT, SUM
• zoskupenie podľa viacerých stĺpcov
3. DEŇ
Vnorený SELECT (subqueries)
• na čo sú potrebné
• jednoriadkové
• viacriadkové
• použitie viacriadkových operátorov na porovnanie - ANY, ALL
• vnorené SELECTY v klauzulách HAVING, WHERE, FROM
• využitie IN, NOT IN, EXISTS, NOT EXISTS
Formátovanie výstupu z SQL*Plus
• skripty, využitie substitučných premenných
• formátovanie výstupov cez SQL*Plus príkazy
Modifikovanie dát
• Insert, Update, Delete
• Merge
• správa transakcií - ROLLBACK, COMMIT, SAVEPOINT
• Read consistency
• zamykane tabuliek - záznamov, celej tabuľky, explicitné, implicitné
Vytváranie a údržba tabuliek
• definície stĺpcov a dátové typy
• ALTER tabuliek
• DROP, RENAME, TRUNCATE tabuľky
Constraints
• zabudovaný nástroj na údržbu konzistencie dát
• princíp NOT NULL, CHECK, PRIMARY KEY, UNIQUE, FOREIGN KEY constraints
• vytváranie a modifikovanie constraints - enable, disable, …
4. DEŇ
Views - pohľady
• zmysel využitia views
• vytvorenie, drop, modifikácia pohľadov
• SELECT s využitím pohľadov
• INSERT, DELETE, UPDATE cez pohľady
• „Top N” analýza
Vytváranie iných objektov
• sequences, indexes, synonyms, public synonyms
Správa užívateľského prístupu
• Users, Roles, Privileges (system and objects)
5. DEŇ
Množinové a multimnožinové operácie
• INTERSECT, UNION, MINUS
• UNION ALL
Pokročilé využitie GROUP BY pre dátový sklad
• ROLLUP, CUBE
• klauzula WITH
Hierarchický SELECT
• jednoduché zobrazenie hierarchie v tabuľke