Structured Query Language: Rozdiel medzi revíziami

gramatika
d (r2.7.1) (robot Pridal: be-x-old:SQL)
(gramatika)
Jazyk SQL sa vyvinul pôvodne z jazyka [[SEQUEL]], čo bol jazyk pre manipuláciu a definíciu dát pre [[System R]] od [[IBM]], prvého databázového systému založenom na [[Edgar F. Codd|Coddovom]] [[relačný dátový model|relačnom dátovom modeli]]. Prvý komerčný databázový systém využívajúci SQL vyvinula spoločnosť Relational Software, Inc. (teraz [[Oracle (databázový systém)|Oracle]]) v roku 1979. Jazyk SQL sa stal čoskoro štandardnou výbavou väčšiny relačných databázových systémov.
 
V roku [[1986]] inštitúcia [[ANSI]] štandardizovala jazyk SQL pod označením SQL-86. O rok neskôr vo viac-menej nezmenenej forme tento štandard ratifikovala aj organizácia [[ISO]] (SQL-87). V roku [[1989]] a [[1992]] boli prijaté revízie označené ako SQL-89, resp. SQL-92 (aj SQL-2). Výrazné zmeny prišli v roku [[1999]], kedy sa do štandardu SQL:1999 (SQL-3) dostali napr. rekurzívne dotazydopyty, spúšťače (triggery), regulárne výrazy, neskalárne dátové typy a niektoré objektovo-orientované vlastnosti. Verzia SQL:2003 priniesla hlavne podporu pre [[XML]], štandardizované postupnosti, stĺpce s automaticky generovanými hodnotami a tzv. oknové funkcie.
 
Norma SQL-86 definuje výslovnosť slova SQL v anglickom jazyku ako „eskjúel“, hoci mnoho ľudí ho vyslovuje stále ako „síkl“ (SEQUEL). V slovenskom jazyku sa okrem týchto dvoch cudzích výslovností používa prirodzené „eskvéel“.
Základné syntaktické konštrukcie jazyka SQL sú nasledovné:
* ''manipulácia dát''
** <code>SELECT</code> je ďaleko najčastejšie používaný príkaz a slúži pre vytváranie dotazovdopytov (výber dát). Dáta umožňuje vyberať z rôznych spojení (napr. [[prirodzené spojenie]], [[vonkajšie spojenie]], [[karteziánsky súčin]]) tabuliek, pohľadov a tabuľkových funkcií. V klauzule <code>WHERE</code> je možné definovať podmienky pre výstupné riadky. Tento príkaz plní aj agregačnú a zoskupovaciu funkciu (klauzula <code>GROUP BY</code>). Výstupné dáta môžu byť podľa želenia utriedené (<code>ORDER BY</code>). Príkaz <code>SELECT</code> vyberá dáta deklaratívnym spôsobom z koncepčnej alebo pohľadovej úrovne, nikdy nie z fyzickej.
** <code>INSERT</code> umožňuje vloženie nových dát do tabuľky.
** <code>DELETE</code> slúži na vymazanie dát z tabuľky.
Anonymný používateľ