Úvod do jazyka SQL
- Čo to je SQL jazyk, história a možnosti použitia
- Členenie SQL príkazov na kategórie
- Ako je SQL dotaz spracovávaný
Načítanie dát pomocou príkazu SELECT
- Výber všetkých stĺpcov
- Výber konkrétnych stĺpcov
- Práca s aritmetickými výrazmi
- NULL hodnoty a SELECT
- Definovanie Aliasov (pomenovanie stĺpcov a tabuliek)
- Spájanie stĺpcov a práca s textami
Potlačenie duplicít pomocou DISTICT
- Obmedzenie SELECTu pomocou podmienok a triedenie podľa abecedy
- Podmienka WHERE
- Podmienky pre rovnosť, väčšie, menšie a nerovná sa
- Podmienky pre rozsah hodnôt pomocou BETWEEN
- Viac podmienok pomocou OR alebo AND
- Viac podmienok pomocou IN
- Hľadanie textových výrazov pomocou LIKE
- Hľadanie NULL hodnôt
- Priorita viacerých podmienok
- Triedenie výstupu podľa abecedy
- Obmedzenie výberu len na určitý počet riadkov
- Písanie interaktívnych dotazov – Substitučné premenné
Single riadkové funkcie
- Vysvetlenie, ako ich používať v SQL príkazoch
- Funkcie pre prácu s textami
- Funkcie pre potlačenie case sensitivity
- Vnorovanie funkcií
- Funkcie pre zaokrúhľovanie a orezávanie desatinných miest
- Funkcie MOD pre kontrolu správnosti čísel
- Funkcie pre prácu s dátumom
Konverzné funkcie
- Funkcie pre prevod na text
- Funkcie pre prevod na číslo
- Funkcie pre prevod na dátum
- Ako rozumieť formátom pre dátum a číslo
- Funkcie pre prácu a konverziu s NULL hodnotami
- Funkcie CASE a DECORE
Zlučovanie dát a agregačné funkcie
- Ako zlučovať dáta pomocou GROUP BY
- Podmienky WHERE a HAVING
- Ako spočítať priemer, minimum, maximum, sumu a počet
Získavanie dát z viacerých tabuliek
- Úvod – prečo sa získavajú dáta z viacerých tabuliek
- Dotazy nad viacerými tabuľkami INNER JOIN
- Dotazy nad viacerými tabuľkami LEFT, RIGHT a FULL JOIN
- Ako získavať dáta z viac než dvoch tabuliek
- Dotazy nad viacerými tabuľkami CROSS JOIN
Použitie SUBDOTAZOV
- K čomu sú dobré subdotazy (vnorené dotazy)
- Tvorba subdotazov v podmienkach WHERE
- Viac riadkov vracajúcich subdotazy – IN, ANY, ALL
- Viac stĺpcové subdotazy
Použitie SET operátorov
- Ako prepojiť výstupy viacerých dotazov do jedného výsledku
- UNION
- UNION ALL
- INTERSECT
- MINUS
Vkladanie, zmena a mazanie dát v tabuľkách pomocou DML príkazov
- Vkladanie dát – INSERT
- Zmena dát – UPDATE
- Mazanie dát – DELETE
- Odstránenie obsahu tabuľky pomocou TRUNCATE TABLE
- Transakcie a ich ukončenie pomocou COMMIT nebo ROLLBACK
- Definovanie transakčných CHECKPOINTov
- Konzistentné čítanie
- SELECT FOR UPDATE
Vytváranie tabuliek a úvod do DDL príkazov
- Ako pomenovávať stĺpce, tabuľky a ďalšie objekty
- Ako vytvoriť tabuľku
- Dátové typy v tabuľkách
- Definovanie DEFAULT hodnôt
- Obmedzenie – Primárny kľúč, Cudzí kľúč, UNIQUE, Not Null, CHECK
- Vytvorenie tabuľky pomocou subdotazu
- Úpravy tabuliek (ALTER TABLE)
- Odstránenie tabuliek (DROP TABLE)
Pohľady data dictionary
- Vysvetlenie, čo je to data dictionary
- Rozdelenie pohľadov na V$ a DBA pohľadu
- Pohľady DBA, ALL, USER
- Ako získať potrebné informácie z data dictionary
Vytváranie sekvencií, synoným a indexov
- Vysvetlenie, čo je to sekvencia
- Vytváranie sekvencií
- Ako používať sekvencie pre generovanie hodnôt kľúčov pri INSERTe
- Ako získať informácie o sekvenciách
- Vysvetlenie, čo je to synonymum
- Vytváranie a rušenie synoným
- K čomu je dobrý index
- Vytváranie indexov
- Zrušenie indexov
Pohľady - VIEW
- Úvod, čo je to pohľad VIEW a k čomu se používa
- Vytváranie pohľadov
- Zmena pohľadov
- Constrainty v pohľadoch
- Ako vytvárať VIEW umožňujúcí editáciu dát
- Pohľady len pre čítanie
Správa a zmeny objektov v schémach
- Ako v tabuľkách pridávať a rušiť constrainty
- Odstranenie Constraintov On-line
- Kaskádové možnosti constraintov
- Premenovanie stĺpcov, constraintov a tabuliek
- Zapínaniea vypínanie constraintov
- Stavy constraintov
- Odložiteľné vykonávanie constraintov
- Odstránenie tabuľky s voľbou PURGE
- Práca s dočasnými tabuľkami
- Externé tabuľky
Získavanie dát pomocou subdotazov
- Jednoduché subdotazy (opakovanie)
- Viac stĺpcové subtodaty
- Correlované subdotazy
- EXISTS a NOT EXISTS v subdotazoch
- Subdotazy pomocou WITH klauzuly
Manipulácia dát pomocou subdotazov
- Vkladanie dát pomocou subdotazov
- WITH CHECK constraint v subdotazoch
- UPDATE v correlovaných subdotazoch
- DELETE v correlovaných subdotazoch
Kontrola užívateľského prístupu a práv
- Úvod do systémových a objektových práv
- Systémové práva
- Objektové práva
- Role
- Zmena hesla užívateľa
- Prideľovanie a odoberanie práv užívateľom
Manipulácia s dátami pomocou rozšírených query
- Použitie DEFAULT hodnôt pri vkladaní dát
- Vloženie dát do viacerých tabuliek jedným príkazom
- Podmienené vkladanie dát do tabuliek podľa podmienok
- Príkaz MERGE pre vloženie alebo zmenu dát
- Úvod do FLASHBACKových technológií
Práca s dátumom a časom v rôznych časových zónach
- Úvod – časové zóny
- Rôzne typy získania dátumu a času s časovými pásmami a posunmi
- Rozšírené dátové typy pre prácu s dátumom