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