Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

SQL

Z Wikipedie, otevřené encyklopedie
ikona
Je navrženovložit sem část článku,přesunout ji sem z článkuGROUP_BY.
K návrhu se můžete vyjádřit vdiskusi.
ikona
Je navrženovložit sem část článku,přesunout ji sem z článkuInsert_(SQL).
K návrhu se můžete vyjádřit vdiskusi.
ikona
Je navrženovložit sem část článku,přesunout ji sem z článkuMERGE.
K návrhu se můžete vyjádřit vdiskusi.

SQL (vyslovováno anglickyes-kjů-el[ɛs kjuː ɛɫ]IPA) je zkratka (anglickyStructured Query Language) pro standardizovaný strukturovanýdotazovací jazyk, který je používán pro práci s daty vrelačních databázích. SQL je nástupcem jazykaSEQUEL (anglickyStructured English Query Language).

Historie SQL

[editovat |editovat zdroj]

V 70. letech20. století probíhal ve firměIBM výzkumrelačních databází. Bylo nutné vytvořit sadu příkazů pro ovládání těchto databází. Vznikl tak jazykSEQUEL (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 platformuOracle Database. IBM uvedla v roce1981 nový systém SQL/DS a v roce1983 systémDB2. Dalšími systémy byly např.Progress,Informix[1] aSyBase. Ve všech těchto systémech se používala varianta jazyka SEQUEL, který byl přejmenován naSQL.

Relační databáze byly stále významnější, a bylo nutné jejich jazyk standardizovat. Americký institutANSI původně chtěl vydat jako standard zcela nový jazyk RDL. SQL se však prosadil jakode facto standard a ANSI založil nový standard na tomto jazyku. Tento standard bývá označován jakoSQL-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ý standardSQL-92 (někdy se uvádí jenSQL2). Zatím nejnovějším standardem jeSQL3 (SQL-99), který reaguje na potřeby nejmodernějšíchdatabá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

[editovat |editovat zdroj]
Podrobnější informace naleznete v článku Příkazy jazyka SQL.

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

Distribuované zpracování SQL

[editovat |editovat zdroj]

Architektura distribuovaných relačních databází (DRDA) byla navržena pracovní skupinou v rámci IBM v letech 1988 až 1994. DRDA umožňuje síťově připojeným relačním databázím spolupracovat při plnění požadavků SQL.[2][3]

Interaktivní uživatel nebo program může zadávat příkazy SQL do místního RDB a přijímat tabulky dat a stavových indikátorů jako odpověď ze vzdálených RDB. Příkazy SQL lze také zkompilovat a uložit ve vzdálených RDB jako balíčky a poté je vyvolat podle názvu balíčku. To je důležité pro efektivní provoz aplikačních programů, které zadávají složité, vysokofrekvenční dotazy. Je to zvláště důležité, když se tabulky, ke kterým se má přistupovat, nacházejí ve vzdálených systémech.

Zprávy, protokoly a strukturální komponenty DRDA jsou definovány architekturou správy distribuovaných dat. Distribuované zpracování SQL ala DRDA se odlišuje od současných distribuovaných databází SQL.

Reference

[editovat |editovat zdroj]
  1. Informix.www.intax.cz [online]. [cit. 2009-01-16].Dostupné v archivu pořízeném dne 2007-05-01. 
  2. REINSCH, R. Distributed database for SAA.IBM Systems Journal. 1988, roč. 27, čís. 3, s. 362–369.Dostupné online [cit. 2022-04-04].ISSN0018-8670.doi:10.1147/sj.273.0362. 
  3. HIRAO, T. Extension of the relational database semantic processing model.IBM Systems Journal. 1990, roč. 29, čís. 4, s. 539–550.Dostupné online [cit. 2022-04-04].ISSN0018-8670.doi:10.1147/sj.294.0539. 

Související články

[editovat |editovat zdroj]

Externí odkazy

[editovat |editovat zdroj]
Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické

AdaC++Common LispDF#GoOberonPerlPHPPythonRakuRubyRustScalaSwiftTcl (Tk) •Vala

strukturované (procedurální)

AWKCCOBOLDCLForthFortranLuaModula-2 /Modula-3PascalPawnPL/SQL

objektové
funkcionální
dotazovací

LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)

logické
výukové
ezoterické
historické

ALGOLAPLBBASICCPL (BCPL) •JMUMPSPL/ISimula 67SNOBOL

další
skriptovací/strojový kódkompilované/interpretovanéinteraktivní/dávkovéWYSIWYG
SQL
příkazy jazyka SQL
klíčová slova pro dotazování
objekty
ostatní pojmy
Autoritní dataEditovat na Wikidatech
Citováno z „https://cs.wikipedia.org/w/index.php?title=SQL&oldid=25479485
Kategorie:
Skryté kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp