SQL Flashcards
Aké je default usporiadanie v ORDER BY?
ASC
Ako je v SQL prienik?
INTERSECT
Ako je v SQL rozdiel?
EXCEPT
Ako je v SQL zjednotenie?
UNION
Čo je LEFT JOIN?
Z A vezmem všetko, tam kam viem napárujem B inak null
Čo je LEFT EXCLUSIVE JOIN?
Vezmem len to z A kam neviem napárovať B
Čo je FULL OUTER JOIN?
Vezmem všetko, niekde napárujem, niekde dám B null, niekde A null
Čo je FULL OUTER JOIN EXCLUSIVE?
Vezmem len to, kde neviem napárovať A s B a vice versa.
ČO je INNER JOIN?
Vezmem len to čo viem napárovať spolu, žiadne null.
Čo je NULL?
Neznáma hodnota. Napr. NULL OR true = true, NULL and true = NULL, NULL AND FALSE = false a pod.
Ako vieme porovnávať null?
null = null vracia null, null IS null vracia true.
Čo robí DISTINCT?
vracia len unikátne záznamy.
Na čo je having?
Selekčná podmienka na vysledok po grupovaní a agregácii.
Čo robí v operátoroch UNION, EXCEPT a pod. keyword ALL?
Bez ALL sa pracuje ako s množinami teda maže duplik’ty, ale s ALL zachováva aj duplikáty.
Aké sú 3 kroky jednoduchého prekladu datalogu do sql? bez negovaných pravidiel/predikátov.
- FROM - všetky mená relácii
- SELECT - atribúty v hlave pravidla
- WHERE - väzby atribútov
keď tak predikáty mimo EDB ako temporary tables alebo with
Ako definovať DB schému?
- Definovať typy dát
- Definovať schému databázy
- Definovať čo najsilnejšie obmedzenia v záujme udržania konzistencie databázy, indexy
Ako spraviť def. domény? (alias pre typ)
CREATE DOMAIN nazov AS VARCHAR(55)
Načo sú v tabuľke indexy?
Urychľujú vyhľadávanie v DB
Aké sú nevýhody indexov?
Čím viacej indexov, tým pomalšia
aktualizácia, lebo spolu s dátami sa aktualizujú indexy
Čo sú views?
Views (pohľady) sú dotazy permanentne zapamätané v
databáze. Správajú sa ako relácie.
Vieme aktualizovať relácie cez views?
Áno ale nie je to úplne bezpečné, treba si dať pozor.