Structured Query Language (SQL) je sada pokynů používaných k interakci s relační databáze. Ve skutečnosti, SQL je jediný jazyk, kterému většina databází rozumí. Kdykoli pracujete s takovou databází, software převede vaše příkazy (ať už jde o kliknutí myší nebo položky formuláře) do příkazu SQL, který databáze ví, jak interpretovat. SQL má tři hlavní komponenty: Data Manipulation Language (DML), Data Definition Language (DDL) a Data Control Language (DCL).

Běžné použití SQL na webu
Jako uživatel libovolného databázového softwarového programu pravděpodobně používáte SQL, i když o něm nevíte. Například dynamická webová stránka řízená databází (jako většina webů) bere vstup uživatele z formulářů a kliknutí a používá jej k vytváření dotaz SQL který načte informace z databáze potřebné k vygenerování další webové stránky.
Zvažte příklad jednoduchého online katalogu s funkcí vyhledávání. Stránka pro vyhledávání může sestávat z formuláře, který obsahuje pouze textové pole, do kterého zadáte hledaný výraz a poté kliknete na tlačítko pro vyhledávání. Když kliknete na tlačítko, webový server načte všechny záznamy z databáze produktů obsahující hledaný výraz a pomocí výsledků vytvoří webovou stránku specifickou pro váš požadavek.
Pokud jste například hledali produkty obsahující výraz „irština“, server může použít následující příkaz SQL k načtení souvisejících produktů:
VYBRAT *
Z produktů
KDE název jako '% irish%'
Přeložený tento příkaz načte všechny záznamy z databázové tabulky s názvem „products“, které obsahují znaky „irish“ kdekoli v názvu produktu.
Jazyk pro manipulaci s daty
Jazyk Data Manipulation Language (DML) obsahuje podmnožinu příkazů SQL, které se používají nejčastěji - ty, které jednoduše manipulují s obsahem databáze v nějaké formě. Čtyři nejběžnější příkazy DML načítají informace z příkazu databáze (VÝBĚR), přidávají nové informace do databáze (VLOŽIT příkaz), upravte informace aktuálně uložené v databázi (příkaz UPDATE) a odeberte informace z databáze (DELETE příkaz).
Jazyk definice dat
Jazyk Data Definition Language (DDL) obsahuje příkazy, které se používají méně často. Příkazy DDL spíše upravují skutečnou strukturu databáze než její obsah. Mezi příklady běžně používaných příkazů DDL patří ty, které se používají ke generování a nová databázová tabulka (CREATE TABLE), upravte strukturu databázové tabulky (ALTER TABLE) a odstraňte databázovou tabulku (DROP TABLE).
Jazyk pro kontrolu dat
The Jazyk pro kontrolu dat (DCL) je zvyklý spravovat přístup uživatelů k databázím. Skládá se ze dvou příkazů: příkazu GRANT, který slouží k přidání oprávnění uživatele k databázi, a příkazu REVOKE, který slouží k odebrání stávajících oprávnění. Tyto dva příkazy tvoří jádro modelu zabezpečení relační databáze.
Struktura příkazu SQL
Naštěstí pro ty z nás, kteří nejsme počítačovými programátory, jsou příkazy SQL navrženy tak, aby měly syntaxi podobnou anglickému jazyku. Za normálních okolností začínají příkazovým příkazem popisujícím akci, která má být provedena, následovanou klauzulí, která popisuje cíl příkazu (například konkrétní tabulka v databázi ovlivněné příkazem) a nakonec řada klauzulí, které poskytují další instrukce.
Pouhé přečtení příkazu SQL vám často poskytne velmi dobrou představu o tom, co má příkaz dělat. Věnujte chvíli čtení tohoto příkladu příkazu SQL:
VYMAZAT
OD studentů
KDE promoce_rok = 2014
Dokážete uhodnout, co toto prohlášení udělá? Přistupuje k tabulce studentů v databázi a odstraní všechny záznamy studentů, kteří ukončili studium v roce 2014.