SQL - jazyk relačních databází
Dělení SQL příkazů
1. DML – Příkazy pro manipulaci s daty
– umožňují vyjádřit, jaké výstupy a v jaké formě chceme z databáze získat, případně jakým způsobem chceme existující data upravit.
SELECT
- výběr záznamů z tabulky; Select = Vyber (Výběrový dotaz)
podrobnosti
INSERT
- přidání řádků do tabulky; Insert into = Vlož do ... (Přidávací dotaz ...)
vzor
UPDATE
- změna hodnot ve sloupcích řádků tabulky; Update = Aktualizuj (Aktualizační dotaz) SET ...
podrobnosti
DELETE
- vymazání řádků z tabulky; Delete from = Odstraň z ... (Odstraňovací dotaz)
vzor
EXPLAIN PLAN FOR
- zjištění postupu, kterým bude databázový systém zpracovávat určitý SQL příkaz.
+ Práce s transakcemi - neukončují aktuální transakci. Aby se provedené změny v datech promítly
napevno do databáze, je nutné zadat příkaz COMMIT
.
2. DDL – Příkazy pro definici dat
– pomocí příkazů pro definici dat vytváříme struktury databáze - tabulky, indexy a další objekty databáze. Již vytvořené databázové objekty můžeme měnit nebo je z databáze odstranit.
CREATE
- vytvoření nových objektů (vytvoření definice dat); Create = Vytvoř (Vytvářecí dotaz ...)
ALTER
- pro změnu existujících objektů (změna definice dat)
DROP
- pro odstranění objektů z databáze (rušení definice dat)
3. DCL – Příkazy pro řízení dat
Může-li s jednou databází pracovat více uživatelů, je nutné rozlišit ty, kteří mohou údaje měnit, a ty které je mohou pouze prohlížet.
GRANT
- přidělování přístupových práv na určitá data (udělení práv uživateli na
provádění vyjmenovaných činností)
REVOKE
- odnětí přístupových práv
COMMIT
- ukončení aktuální transakce
ROLLBACK
- návrat všech dat v databázi do stavu před začátkem transakce
4. Ostatní příkazy
– příkazy pro správu databáze (přidávání a odstraňování uživatelů, nastavení
parametrů: národní sada znaků, způsoby třídění vzhledem k národním znakům,
formáty datumů [SET DATE
(default: mm/dd/rr)], apod.)
Konkrétní množství a názvy příkazů z této skupiny závisejí na používaném databázovém systému.
Při popisu syntaxe příkazů na dalších stránkách jsou používány následující znaky:
Symbol – Význam
[ ]
nepovinná část{ }
povinná volba jedné z uvedených možností|
oddělení variant, mezi kterými je možné vybírat< >
parametr, za který se dosazuje konkrétní hodnota...
možnost opakování'
označení konstant typu řetězec znaků ('Petr')
Související odkazy
SQL - Structured Query Language
- Šablony základních SQL příkazů - šablony pro SQL Select, Insert, Update, Delete,
- Detailnější popis příkazů: Select, Join, Update
- Příklady SQL kódu - konkrétní příklady a řešení
- Symboly v definici syntaxe SQL
- Databázové stroje - MySQL, MS SQL Server a jeho verze