Jazyk štruktúrovaných dotazov (SQL) a webové stránky

click fraud protection

Structured Query Language (SQL) je sada pokynov používaných na interakciu s a relačná databáza. V skutočnosti, SQL je jediný jazyk, ktorému väčšina databáz rozumie. Kedykoľvek pracujete s takouto databázou, softvér preloží vaše príkazy (či už sú to kliknutia myšou alebo vstupy do formulárov) do príkazu SQL, ktorý vie databáza interpretovať. SQL má tri hlavné komponenty: Data Manipulation Language (DML), Data Definition Language (DDL) a Data Control Language (DCL).

Serverovňa s regálmi a vybavením
 Mark Horn / Getty Images

Bežné použitie jazyka SQL na webe

Ako užívateľ ľubovoľného databázového softvérového programu pravdepodobne používate SQL, aj keď o tom neviete. Napríklad dynamická webová stránka riadená databázou (ako väčšina webových stránok) preberá vstupy používateľov z formulárov a kliknutí a používa ich na vytváranie dotaz SQL ktorý získava informácie z databázy potrebnej na vygenerovanie nasledujúcej webovej stránky.

Zvážte 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 iba 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úcich hľadaný výraz a pomocou výsledkov vytvorí webovú stránku špecifickú pre vašu požiadavku.

instagram viewer

Ak ste napríklad hľadali produkty obsahujúce výraz „írčina“, server by mohol na získanie súvisiacich produktov použiť nasledujúci príkaz SQL:

VYBERTE *
Z výrobkov
KDE meno ako 'irish%'

Preložený tento príkaz načíta všetky záznamy z databázovej tabuľky s názvom „products“, ktoré obsahujú kdekoľvek v názve produktu znaky „irish“.

Jazyk manipulácie s údajmi

Jazyk Data Manipulation Language (DML) obsahuje podmnožinu príkazov SQL, ktoré sa používajú najčastejšie - tie, ktoré jednoducho v nejakej podobe manipulujú s obsahom databázy. Štyri najbežnejšie príkazy DML načítajú informácie z príkazu databázy (SELECT) a pridajú nové informácie do databázy (INSERT príkaz), upravte informácie aktuálne uložené v databáze (príkaz UPDATE) a odstráňte informácie z databázy (príkaz DELETE príkaz).

Jazyk definície údajov

Jazyk Data Definition Language (DDL) obsahuje príkazy, ktoré sa používajú menej často. Príkazy DDL upravujú skutočnú štruktúru databázy a nie jej obsah. Medzi príklady bežne používaných príkazov DDL patria príkazy používané na generovanie a nová tabuľka databázy (CREATE TABLE), upravte štruktúru databázovej tabuľky (ALTER TABLE) a odstráňte databázovú tabuľku (DROP TABLE).

Jazyk kontroly údajov

The Jazyk kontroly údajov (DCL) je zvyknutý spravovať prístup používateľov k databázam. Skladá sa z dvoch príkazov: príkaz GRANT, ktorý sa používa na pridanie povolení používateľa pre databázu, a príkaz REVOKE, ktorý sa používa na odstránenie existujúcich oprávnení. Tieto dva príkazy tvoria jadro modelu bezpečnosti relačnej databázy.

Štruktúra príkazu SQL

Našťastie pre tých z nás, ktorí nie sú počítačovými programátormi, sú príkazy SQL navrhnuté tak, aby mali syntax podobnú anglickému jazyku. Obyčajne sa začínajú príkazovým príkazom, ktorý popisuje činnosť, ktorú je potrebné vykonať, po ktorej nasleduje klauzula, ktorá popisuje cieľ príkazu (napríklad konkrétna tabuľka v databáze ovplyvnenej príkazom) a nakoniec séria doložiek, ktoré poskytujú ďalšie inštrukcie.

Čítanie príkazu SQL často nahlas vám dá veľmi dobrú predstavu o tom, čo má príkaz robiť. Nájdite si chvíľu a prečítajte si tento príklad príkazu SQL:

ODSTRÁNIŤ
ZO študentov
KDE absolvovanie_rok = 2014

Uhádnete, čo urobí toto vyhlásenie? Prístup do tabuľky študentov v databáze a odstránenie všetkých záznamov o študentoch, ktorí ukončili štúdium v ​​roku 2014.

instagram story viewer