Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
informatika:maturita:15a [15. 05. 2015, 15.59] xadam [3 NF] |
informatika:maturita:15a [12. 03. 2021, 14.24] (aktuální) rydloadm [Základní databázové příkazy] |
||
---|---|---|---|
Řádek 12: | Řádek 12: | ||
* **MySQL** - vyvinuta firmou Sun Microsystems (dnes koupená Oraclem), má dvojí licencování (GPL a zároveň i komerční licenci) | * **MySQL** - vyvinuta firmou Sun Microsystems (dnes koupená Oraclem), má dvojí licencování (GPL a zároveň i komerční licenci) | ||
+ | * **MariaDB** | ||
* **PostgreSQL** - open source databáze, která je primárně vyvíjena pro unixové systémy (existují však i balíčky pro systém Windows) | * **PostgreSQL** - open source databáze, která je primárně vyvíjena pro unixové systémy (existují však i balíčky pro systém Windows) | ||
- | * **SQLite** - databáze šírená pod licencí Publi domain, specifická je tím, že nejde o klasickou databázi klient-server, ale o malou knihovnu, kterou vývojář přidá ke své aplikaci, tím pádem se dá použt k uložení dat na klientském zařízení | + | * **SQLite** - databáze šírená pod licencí Public domain, specifická je tím, že nejde o klasickou databázi klient-server, ale o malou knihovnu, kterou vývojář přidá ke své aplikaci, tím pádem se dá použt k uložení dat na klientském zařízení |
* **MS SQL** - komerční databázový systém od firmy Microsoft | * **MS SQL** - komerční databázový systém od firmy Microsoft | ||
* **Oracle** - komerční databázový systém od firmy Oracle | * **Oracle** - komerční databázový systém od firmy Oracle | ||
Řádek 77: | Řádek 78: | ||
To znamená, že neklíčové atributy, které by na sobě byly závislé bychom měli odsunout do jiné tabulky. | To znamená, že neklíčové atributy, které by na sobě byly závislé bychom měli odsunout do jiné tabulky. | ||
- | Příklad: Mám tabulku obsahující zaměstnance a jejich pozice a jejich platy. Zaměstnanci na stejných pozicích by měli mít stejné platy (pokud to nejsou ženy), to znamená, že jsou na neklíčové atributy plat a pozice jsou na sobě závislé. Vyřeším to tak, že si vytvořím jinou tabulku obsahující pozice a k nim přidělené platy. | + | Příklad: Mám tabulku obsahující zaměstnance a jejich pozice a jejich platy. Zaměstnanci na stejných pozicích by měli mít stejné platy (pokud to nejsou ženy), to znamená, že neklíčové atributy plat a pozice jsou na sobě závislé. Vyřeším to tak, že si vytvořím jinou tabulku obsahující pozice a k nim přidělené platy. |
+ | ===== Základní databázové příkazy ===== | ||
+ | * DDL = Data definition language | ||
+ | * CREATE TABLE | ||
+ | * ALTER TABLE | ||
+ | * DROP TABLE | ||
+ | * CREATE DATABASE | ||
+ | * CREATE VIEW | ||
+ | * ... | ||
+ | * DML = Data manipulation language | ||
+ | * SELECT | ||
+ | * INSERT | ||
+ | * UPDATE | ||
+ | * DELETE | ||
+ | |||
+ | |||
+ | * **SELECT** - vybere data | ||
+ | * **INSERT** - přidá data | ||
+ | * **WHERE** - podmínka pro výběr/změnu dat | ||
+ | * **ORDER BY** - seřadí vybraná data (ASC - vzestupně, DESC - sestupně) | ||
+ | * **OR**, **AND** - logické operátory | ||
+ | * **DELETE** - smaže data z databáze | ||
+ | * **CREATE TABLE** - vytvoří novou tabulku | ||