Databáze slouží ke strukturovanému ukládání informací a mají dnes široké použití. Nejrozšířenějším typem databází jsou relační databáze, ve kterých se data ukládají v podobě tabulek.
Pro práci s databázemi se používají dotazovací jazyky (query languages). Tyto jazyky obvykle umožňují nejen databáze vytvářet a modifikovat, ale především v nich vyhledávat informace. Velmi často se používá jazyk SQL.
- Základy SQL: tvorba tabulek, vkládání a aktualizování záznamů, jednoduché vyhledávání.
- Select: příkaz pro vyhledání informací v databázi.
Použití databází
Databáze slouží ke strukturovanému ukládání informací. Jako uživatelé se s nimi běžně nesetkáme, existují však na pozadí mnoha webových stránek a služeb, které využíváme. Data v databázi musí být snadno vyhledatelná. Také je žádoucí, aby bylo možné nová data snadno přidávat. Protože se v databázích často ukládají i citlivá data, pro zajištění bezpečnosti uložených informací se databáze obvykle šifrují. Pro vytváření a práci s databází se v praxi obvykle používají databázové softwary, například MySQL, NoSQL nebo Microsoft Access.
Relační databáze
Aby se v databázích dalo snadno vyhledávat a rozšiřovat je, používají se různé databázové architektury, které nám toto umožní.
Nejrozšířenějším typem jsou relační databáze. Data se zde ukládají v tabulkách. V řádcích tabulky jsou uložené jednotlivé záznamy, každý záznam odpovídá jedné entitě (například konkrétní osobě, věci apod.). Sloupce tabulky odpovídají atributům, tedy jednotlivým vlastnostem záznamů. V hlavičce tabulky najdeme názvy jednotlivých atributů. Vyhledávání v tabulce nám zjednodušují kandidátní klíče — skupiny atributů, které jednoznačně identifikují a odliší každý záznam v tabulce. Z kandidátních klíčů se pro každou tabulku vybírá jeden primární klíč. Jedna relační databáze se obvykle skládá z většího množství tabulek, které mezi sebou můžeme propojovat pomocí primárních klíčů a vyhledávat tak odpovědi na složitější dotazy o našich datech.
Existují i další hojně používané typy databází. V posledních letech se rozšiřují možnosti ukládat nestrukturovaná data, například NoSQL databáze.
SQL: základy
Příklady použití příkazů jazyka SQL
Vytvoří tabulku z názvem fish a atributy name typu varchar(80) a age typu int.
Odstraní celou tabulku fish.
Přidá do tabulky fish nový záznam o rybě Julii
Odstraní záznam o rybě jménem Alice. Pomocí WHERE můžeme definovat různé podmínky výběru záznamů.
Nastaví věk všech ryb na 0. Přidáním WHERE můžeme omezit záznamy, které upravíme.
Zobrazí jména všech ryb, kterým je 7 let
Všechny příkazy kromě SELECT
nějakým způsobem modifikují tabulky, SELECT
obsah databáze nijak nemění a pouze vrací informace v podobě tabulky.