Čo potrebujete vedieť o štruktúrovanom jazyku dotazu

Štruktúrovaný jazyk dopytov (SQL) je súbor inštrukcií používaných na interakciu s relačnou databázou . V skutočnosti je SQL jediným jazykom, ktorému rozumie väčšina databáz. Vždy, keď komunikujete s takouto databázou, softvér prekladá vaše príkazy (či už kliknutia myšou alebo položky formulára) do príkazu SQL, ktorý databáza vie interpretovať. SQL má tri hlavné komponenty: Jazyk na manipuláciu s údajmi (DML), Jazyk definovania údajov (DDL) a Jazyk riadenia údajov (DCL).

Bežné používanie SQL na webe

Ako používateľ ktoréhokoľvek softvérového programu riadeného databázou pravdepodobne používate SQL, aj keď ho nepoznáte. Napríklad dynamická webová stránka založená na databáze (podobne ako väčšina webových stránok) prijíma používateľské vstupy z formulárov a kliknutí a používa na vytvorenie dotazu SQL, ktorý získava informácie z databázy, ktorá je potrebná na generovanie ďalšej webovej stránky.

Zoberme si príklad jednoduchého online katalógu s funkciou vyhľadávania. Stránka vyhľadávania môže pozostávať z formulára obsahujúceho len textové pole, do ktorého zadáte hľadaný výraz a potom kliknete na tlačidlo vyhľadávania. Keď kliknete na tlačidlo, webový server načíta všetky záznamy z databázy produktov obsahujúce hľadaný výraz a pomocou výsledkov vytvorí webovú stránku špecifickú pre vašu žiadosť.

Napríklad, ak ste hľadali produkty obsahujúce pojem "Írsky," server môže použiť nasledujúci príkaz SQL na získanie súvisiacich produktov:

SELECT * FROM produkty WHERE meno LIKE '% irish%'

Tento prekladaný príkaz načíta všetky záznamy z databázy s názvom "produkty", ktoré obsahujú znaky "irish" kdekoľvek v rámci názvu produktu.

Jazyk na manipuláciu s údajmi

Jazyk manipulácie s údajmi (DML) obsahuje podmnožinu najčastejšie používaných príkazov SQL - tých, ktoré jednoducho manipulujú s obsahom databázy v nejakej forme. Štyri najčastejšie príkazy DML načítajú informácie z databázy (príkaz SELECT), pridávajú nové informácie do databázy (príkaz INSERT), upravujú informácie aktuálne uložené v databáze (príkaz UPDATE) a odstraňujú informácie z databázy ( DELETE príkaz).

Jazyk definovania údajov

Jazyk definovania údajov (DDL) obsahuje príkazy, ktoré sú menej často používané. Príkazy DDL upravujú skôr skutočnú štruktúru databázy než obsah databázy. Príklady bežne používaných príkazov DDL zahŕňajú tie, ktoré sa používajú na generovanie novej databázovej tabuľky (CREATE TABLE), na úpravu štruktúry databázovej tabuľky (ALTER TABLE) a na vymazanie databázovej tabuľky (DROP TABLE).

Jazyk riadenia údajov

Jazyk riadenia údajov (DCL) sa používa na spravovanie prístupu používateľov k databázam . Pozostáva z dvoch príkazov: príkaz GRANT, ktorý sa používa na pridávanie povolení databázy pre používateľa, a príkaz REVOKE, ktorý sa používa na odstránenie existujúcich povolení. Tieto dva príkazy tvoria jadro modelu zabezpečenia relačných databáz.

Štruktúra príkazu SQL

Našťastie pre tých z nás, ktorí nie sú programátori, sú SQL príkazy navrhnuté tak, aby mali syntax podobný anglickému jazyku. Obyčajne začínajú príkazom príkazu, ktorý opisuje akciu, ktorú vykoná, za ním nasleduje klauzula, ktorá opisuje cieľ príkazu (napríklad konkrétnu tabuľku v databáze dotknutej príkazom) a napokon séria klauzúl, ktoré poskytujú ďalšie pokyny.

Často jednoduché čítanie príkazu SQL nahlas vám poskytne veľmi dobrú predstavu o tom, čo má príkaz robiť. Chvíľu si prečítajte tento príklad príkazu SQL:

Odstrániť od študentov WHERE graduation_year = 2014

Môžete odhadnúť, čo toto vyhlásenie urobí? Prístup k študentskej tabuľke databázy a odstránenie všetkých záznamov pre študentov, ktorí absolvovali v roku 2014.

Learning SQL Programming

Pozrieme sa na niekoľko jednoduchých príkladov SQL v tomto článku, ale SQL je široký a mocný jazyk. Podrobnejšie informácie nájdete v časti Základy SQL .