SQL Flashcards
(19 cards)
Význam některých zkratek (SŘBD, RDBMS, DBS, Metadata)
- 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
Transakce
- 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“)
Co to je redundance a duplicita?
- 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
DDL, DML, DCL + které příkazy do těchto jazyků patří
- 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…
Typy databází (souborové, hierarchické a stromové, relační, objektové, objektově relační)
- 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
Nejznámější relační databáze a jejich dodavatelé
- Microsoft Access – dodavatel Microsoft
- PostgreSQL – dodavatel PostgreSQL Global Development Group
- Oracle
- Microsoft SQL Server – dodavatel Microsoft
- SQLite
E-R diagram a jeho části
- návrh databáze
- vyznačení tabulek, vztahů mezi nimi, atributů, datových typů
Relační model dat
- způsob uložení dat v databázi
Normální formy, jejich význam a použití
- pravidla, která definují strukturu relačních tabulek v databázi
- cílem normalizace je minimalizovat redundanci a zajistit konzistenci dat
Význam a použití indexů, jejich výhody a nevýhody, příkazy pro vytvoření a modifikaci indexů
- 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
Datové typy a jejich rozdíly
- 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
Spojení tabulek - vnitřní, zleva, zprava, křížové, plné
- 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é
Význam a použití pohledů
- virtuální tabulka založená na výsledcích SELECTU
- obsahuje data z jedné nebo více tabulek - přehlednější
Rozdíl mezi funkcí a procedurou
- FUNKCE vrací výslednou hodnotu, zatímco PROCEDURA nic nevrací
Význam a použití uložených procedur
- připravený blok kódu, který můžeme uložit tak, že ho můžeme použít znovu
Spouště(triggery) - jejich význam a použití
- speciální typ uložené procedury, která reaguje na události
- Události, které mohou aktivovat triggery:
- INSERT
- DELETE
- UPDATE
- A libovolná kombinace
Co je kurzor, kdy se používá, výhody a nevýhody
- speciálný způsob práce s daty - umožňuje postupně procházet výsledky dotazu v relační databázi - záznam po záznamu
- když potřebujeme provádět operace řádek po řádku
- výhody: umožňuje procházet a manipulovat s daty řádek po řádku, iterace
- nevýhody: zpomalení výkonu
Fungování kurzoru - životní cyklus
- Deklarace
- Otevření
- Práce s kurzorem, procházení
- Uzavření
- Dealokace
Typy kurzorů
- static
- keyset
- dynamic
- fast-forward