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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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“)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

E-R diagram a jeho části

A
  • návrh databáze
  • vyznačení tabulek, vztahů mezi nimi, atributů, datových typů
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Relační model dat

A
  • způsob uložení dat v databázi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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é
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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ší
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Rozdíl mezi funkcí a procedurou

A
  • FUNKCE vrací výslednou hodnotu, zatímco PROCEDURA nic nevrací
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Spouště(triggery) - jejich význam a použití

A
  • speciální typ uložené procedury, která reaguje na události
  • Události, které mohou aktivovat triggery:
  • INSERT
  • DELETE
  • UPDATE
  • A libovolná kombinace
17
Q

Co je kurzor, kdy se používá, výhody a nevýhody

A
  • 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
18
Q

Fungování kurzoru - životní cyklus

A
  • Deklarace
  • Otevření
  • Práce s kurzorem, procházení
  • Uzavření
  • Dealokace
19
Q

Typy kurzorů

A
  • static
  • keyset
  • dynamic
  • fast-forward