Poddotazy:
SELECT * FROM tabulka
WHERE m=(SELECT h2 FROM tabulka WHERE podmínka)
Př. SELECT karta, autor, název FROM skripta WHERE cena=(SELECT cena FROM skripta WHERE autor=“Novák“) – Chceme vybrat všechny tituly, které mají stejnou cenu jak knihy od Nováka.
Místo – lze použít ALL, ANY=SOME, EXISTS, SINGULAR
Agregátní funkce – fce umožňující zjišťovat globální výsledky (součet,…)
Př.: SELECT autor, sum(mnokl) FROM skripta WHERE autor>=”K”…. a dále – vypíše se jméno autora + suma + součet knih zapsaných od 1 autora
Databázový systém = data + nástroje pro práci s daty
Databázový systém (DBS) se skládá z:
• Databáze – strukturovaná množina dat. Veškeré definice těchto databázových struktur (jedné či více databází) jsou obsahem katalogu dat. Jde vlastně o jistou (meta)databázi potřebnou jak s hlediska SŘBD, tak z hlediska uživatele, který ji využívá při formulaci svých požadavků.
• SŘBD (Systém řízení bází dat) – prostředky pro práci s databází, umožňující data vytvářet, aktualizovat, vyhledávat, rušit. SŘBD nabízí:
- jazyk pro definici dat (JDD)
- jazyk pro manipulaci dat JMD – operace typu INSERT, DELETE, UPDATE
- nástroje pro zajištění integrity dat
- nástroje pro zajištění fyzické a logické nezávislosti dat
fyzická nezávislost – znamená oddělení fyzického uložení dat od způsobu práce s nimi (nezajímá nás kde a jakým způsobem jsou fyzicky data uložena)
logická nezávislost – změna logické struktury dat (např. rozšíření o další tabulky nebo sloupce v existující tabulce) nevyžaduje úpravu již existujících programů nebo dotazů pracujících s daty
Soubor všech uživatelských dat uložených v databázi se nazývá datová základna.
Možnosti použití:
• Programy pro práci s rozsáhlými daty.
• Díky oddělení dat a definic dat od programů je umožněn víceuživatelský přístup k databázi. To sebou nese problémy typu ochrany dat, utajení dat, ale i návrhu struktury dat, která je obvykle výsledkem jistých kompromisů mezi požadavky více uživatelů.
• Komunikaci uživatelů s DBS umožňuje dotazovací jazyk, který je součástí JMD a který zprostředkovává výběr dat z databáze (SQL – jazyk s klíčovými slovy).
Žádné komentáře:
Okomentovat