Základní SQL příkazy

SQL (Structured Query Language) je standardizovaný jazyk, který slouží ke správě a manipulaci s relačními databázemi. Příkazy SQL se dělí do několika kategorií podle jejich funkce.

DDL – Data Definition Language

Příkazy pro definici dat slouží k vytváření, úpravě a mazání struktury databáze, databázových tabulek (relací, entit), indexů, pohledů (view), atd. Tyto příkazy pracují s definicí databáze, nikoliv s daty samotnými. Příkazy DDL se používají při návrhu databázového modelu, při přidávání nových databázových tabulek, změnách existujících relací, přidání nových atributů nebo odstraňování nepotřebných objektů.

Základní příkazy DDL:

CREATE TABLE --vytvoří novou db tabulku
ALTER TABLE --změní strukturu existující db tabulky
DROP TABLE --smaže celou db tabulku (i s daty)
CREATE DATABASE --vytvoří novou databázi
DROP DATABASE --smaže celou databázi

DML – Data Modification Language

Příkazy pro manipulaci s daty slouží ke vkládání, aktualizaci a mazání dat v relacích. Pracují tedy přímo s obsahem, s bází dat. DML příkazy se používají při běžné operativní práci s daty, jako je přidávání nových záznamů, úprava existujících záznamů nebo odstraňování nežádoucích dat.

Základní příkazy DML:

INSERT INTO --vloží nový záznam do relace
UPDATE --změní existující záznam v relaci
DELETE FROM --smaže existující záznam(y) v relaci

DQL – Data Query Language

Příkaz pro výběr z databáze (SELECT) je natolik zásadní a častý, že si postupně vydobyl vlastní kategorii (ve starších materiálech jej můžeme najít ještě pod DML). Slouží k výběru (čtení) dat uložených v bázi dat a je nejčastěji používaným příkazem ze všech. Používá se prakticky neustále – pro získávání dat, generování reportů, přehledů, statistik, zobrazování dat v aplikacích.

SELECT ... FROM ... WHERE ... ORDER BY... GROUP BY --výběr dat

DCL – Data Control Language

Příkazy jazyka pro řízení a kontrolu dat se používají k zabezpečení dat, nastavení uživatelů, jejich rolí, omezení přístupu. V širším smyslu můžeme do této kategorie zařadit také další příkazy pro kontrolu, analýzu a nastavení chování databáze.

Základní příkazy pro řízení přístupů:

GRANT --udělí uživateli oprávnění
REVOKE --odebere uživateli oprávnění
CREATE USER --vytvoří uživatele
ALTER USER --změní existujícího uživatele
DROP USER --odstraní uživatele

Základní příkazy pro kontrolu, analýzu a nastavení databáze:

SHOW --zobrazuje systémové proměnné, informace o db, apod.
SET --nastavuje parametry
EXPLAIN --zobrazí plán provádění SQL dotazu
ANALYZE --statistiky pro optimalizaci