SQL Flashcards
1
Q
Význam některých zkratek (SŘBD, RDBMS, DBS, Metadata)
A
- Metadata - data o datech
- DBS - Database system, softwarové vybavení, které zajišťuje práci s databází
- RDBMS - Relational DataBase Management System, databázový server, který spravuje databáze a komunikaci s klienty
- SŘDB - systém řízení báze dat, centrální správa databáze
2
Q
Transakce
A
- skupina příkazů, které převedou databázi z jednoho stavu do druhého
- buď se transakce celá vykoná, nebo celá odvolá („Všechno nebo nic“)
3
Q
Co to je redundance a duplicita?
A
- redundance - informační nadbytek, například větší množství informace, než je nezbytné
- duplicita - v jednom sloupci se vyskytuje stejný záznam dvakrát nebo vícekrát
4
Q
DDL, DML, DCL + které příkazy do těchto jazyků patří
A
- DDL (data definition language) - příkazy patřící do této skupiny vytvářejí či upravují strukturu databáze (např. tabulky). Příklady: CREATE, ALTER, DROP…
- DML (data manipulation language) - příkazy, které slouží k získávání, ukládání a mazání dat v databázi. Příklady: SELECT, INSERT, UPDATE, DELETE…
- DCL (data control language) - příkazy pro správu uživatelských rolí a práv. Příklady: GRANT, REVOKE…
5
Q
Typy databází (souborové, hierarchické a stromové, relační, objektové, objektově relační)
A
- souborové - data jsou uložena v izolovaných souborech
- hierarchické a stromové - data uspořádána ve stromové struktuře
- relační -využívají jako základu tabulek, které jsou propojeny předem nastavenými vztahy
- objektové - databázový řízený systém, ve kterém je informace reprezentována ve formě objektu
- objektově relační - rozšíření relačního modelu o objekty
6
Q
Nejznámější relační databáze a jejich dodavatelé
A
- Microsoft Access – dodavatel Microsoft
- PostgreSQL – dodavatel PostgreSQL Global Development Group
- Oracle
- Microsoft SQL Server – dodavatel Microsoft
- SQLite
7
Q
E-R diagram a jeho části
A
- návrh databáze
- vyznačení tabulek, vztahů mezi nimi, atributů, datových typů
8
Q
Relační model dat
A
- způsob uložení dat v databázi
9
Q
Normální formy, jejich význam a použití
A
- pravidla, která definují strukturu relačních tabulek v databázi
- cílem normalizace je minimalizovat redundanci a zajistit konzistenci dat
10
Q
Význam a použití indexů, jejich výhody a nevýhody, příkazy pro vytvoření a modifikaci indexů
A
- umožňují rychlejší přístup k datům tabulek, řazení
- vytvoření - CREATE INDEX index_name ON table_name (column1, column2, …);
- modifikace - ALTER INDEX index_name RENAME TO new_index_name; DROP INDEX index_name;
- výhody - zrychlení vyhledávání
- nevýhody - zvětšení velikosti databáze, snížení výkonu
11
Q
Datové typy a jejich rozdíly
A
- int - celá čísla
- decimal - desetinná čísla
- money - peníze
- datetime - datum a čas (popř. date, time)
- varchar - textový řetězec
- char - textový řetězec pevné délky
12
Q
Spojení tabulek - vnitřní, zleva, zprava, křížové, plné
A
- inner join - vybere záznamy, které jsou shodné v obou tabulkách
- left join - vrátí všechny záznamy z levé tabulky, a záznamy stejné z druhé tabulky
- right join - vrátí všechny záznamy z pravé tabulky, a záznamy stejné z druhé tabulky
- full join - vrátí všechny záznamy z obou tabulek
- cross join - pro každý záznam z první tabulky vrátí každý záznam z druhé
13
Q
Význam a použití pohledů
A
- virtuální tabulka založená na výsledcích SELECTU
- obsahuje data z jedné nebo více tabulek - přehlednější
14
Q
Rozdíl mezi funkcí a procedurou
A
- FUNKCE vrací výslednou hodnotu, zatímco PROCEDURA nic nevrací
15
Q
Význam a použití uložených procedur
A
- připravený blok kódu, který můžeme uložit tak, že ho můžeme použít znovu