V pátek 26. dubna 2024 úderem 22 hodiny začíná naše nová
a opravdu velká série soutěží o nejlepší webovou stránku !!
Proto neváhejte a začněte hned zítra soutěžit o lákavé ceny !!

SQL

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
m (1 revizi)
m (Nahrazení textu „Oracle Corporation“ textem „Oracle Corporation“)
 
Řádka 3: Řádka 3:
== Historie SQL ==
== Historie SQL ==
V 70. letech [[20. století]]  probíhal ve firmě IBM výzkum [[relační databáze|relačních databází]]. Bylo nutné vytvořit sadu příkazů pro ovládání těchto databází. Vznikl tak jazyk '''SEQUEL''' (Structured English Query Language). Cílem bylo vytvořit jazyk, ve kterém by se příkazy tvořily syntakticky co nejblíže přirozenému jazyku (angličtině).
V 70. letech [[20. století]]  probíhal ve firmě IBM výzkum [[relační databáze|relačních databází]]. Bylo nutné vytvořit sadu příkazů pro ovládání těchto databází. Vznikl tak jazyk '''SEQUEL''' (Structured English Query Language). Cílem bylo vytvořit jazyk, ve kterém by se příkazy tvořily syntakticky co nejblíže přirozenému jazyku (angličtině).
-
K vývoji jazyka se přidaly další firmy. V r. [[1979]] uvedla na trh firma Relational Software, Inc. (dnešní [[Oracle Corporation]]) svoji relační databázovou platformu ''[[Oracle Database]]''. IBM uvedla v roce [[1981]] nový systém SQL/DS a v roce [[1983]] systém [[DB2]]. Dalšími systémy byly např. [[Progres]], [http://www.intax.cz/INFORMIX_Dynamic_Server.html Informix] a [[SyBase]]. Ve všech těchto systémech se používala varianta jazyka SEQUEL, který byl přejmenován na '''SQL'''.
+
K vývoji jazyka se přidaly další firmy. V r. [[1979]] uvedla na trh firma Relational Software, Inc. (dnešní Oracle Corporation) svoji relační databázovou platformu ''[[Oracle Database]]''. IBM uvedla v roce [[1981]] nový systém SQL/DS a v roce [[1983]] systém [[DB2]]. Dalšími systémy byly např. [[Progres]], [http://www.intax.cz/INFORMIX_Dynamic_Server.html Informix] a [[SyBase]]. Ve všech těchto systémech se používala varianta jazyka SEQUEL, který byl přejmenován na '''SQL'''.
Relační databáze byly stále významnější, a bylo nutné jejich jazyk standardizovat. Americký institut [[American National Standards Institute|ANSI]] původně chtěl vydat jako standard zcela nový jazyk RDL. SQL se však prosadil jako ''de facto'' standard a ANSI založil nový standard na tomto jazyku. Tento standard bývá označován jako ''SQL-86'' podle roku, kdy byl přijat.
Relační databáze byly stále významnější, a bylo nutné jejich jazyk standardizovat. Americký institut [[American National Standards Institute|ANSI]] původně chtěl vydat jako standard zcela nový jazyk RDL. SQL se však prosadil jako ''de facto'' standard a ANSI založil nový standard na tomto jazyku. Tento standard bývá označován jako ''SQL-86'' podle roku, kdy byl přijat.

Aktuální verze z 6. 1. 2022, 12:16

SQL (někdy vyslovováno anglicky es-kjů-el , někdy též síkvl ) je standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích. SQL je zkratka anglických slov Structured Query Language (strukturovaný dotazovací jazyk).

Obsah

Historie SQL

V 70. letech 20. století probíhal ve firmě IBM výzkum relačních databází. Bylo nutné vytvořit sadu příkazů pro ovládání těchto databází. Vznikl tak jazyk SEQUEL (Structured English Query Language). Cílem bylo vytvořit jazyk, ve kterém by se příkazy tvořily syntakticky co nejblíže přirozenému jazyku (angličtině). K vývoji jazyka se přidaly další firmy. V r. 1979 uvedla na trh firma Relational Software, Inc. (dnešní Oracle Corporation) svoji relační databázovou platformu Oracle Database. IBM uvedla v roce 1981 nový systém SQL/DS a v roce 1983 systém DB2. Dalšími systémy byly např. Progres, Informix a SyBase. Ve všech těchto systémech se používala varianta jazyka SEQUEL, který byl přejmenován na SQL.

Relační databáze byly stále významnější, a bylo nutné jejich jazyk standardizovat. Americký institut ANSI původně chtěl vydat jako standard zcela nový jazyk RDL. SQL se však prosadil jako de facto standard a ANSI založil nový standard na tomto jazyku. Tento standard bývá označován jako SQL-86 podle roku, kdy byl přijat. V dalších letech se ukázalo, že SQL-86 obsahuje některé nedostatky a naopak v něm nejsou obsaženy některé důležité prvky týkající se hlavně integrity databáze. V roce 1992 byl proto přijat nový standard SQL-92 (někdy se uvádí jen SQL2). Zatím nejnovějším standardem je SQL3 (SQL-99), který reaguje na potřeby nejmodernějších databází s objektovými prvky.

Standardy podporuje prakticky každá relační databáze, ale obvykle nejsou implementovány vždy všechny požadavky normy. A naopak, každá z nich obsahuje prvky a konstrukce, které nejsou ve standardech obsaženy. Přenositelnost SQL dotazů mezi jednotlivými databázemi je proto omezená.

Popis jazyka

Hlavní článek: Příkazy jazyka SQL

SQL příkazy se dělí na čtyři základní skupiny:

Související články

Externí odkazy