Pátek květen 15, 2009

SQL - stručný popis a standardy

· rubrika Clanky · kategorie

SQL je neprocedurální jazyk, nepopisuje jak pracovat s databází, ale co od ní uživatel potřebuje. Skládá se z několika částí:

  1. DDL (Data Definition Language) – jazyk pro definici struktury databáze
  1. DML (Data Manipulation Language) – jazyk pro manipulaci s daty
  1. DCL (Data Control Language) – jazyk pro řízení transakcí a nastavování přístupových práv

Jazyk SQL má v současné době šest verzí standardu, které jsou vždy označovány dle roku vzniku:

V dnešní době je většina DBMS založena na standardu SQL-92 a SQL-99 (existují však rozdíly v implementaci ). Implementace významných částí standardů SQL-2006 a 2008 je pouze u některých produktů (například Oracle). Bohužel informace o tom, co která databáze ze standardů podporuje, jsou na internetu velmi špatně dostupné.
Celkový problém SQL spočívá v tom, že každá databáze do něj přidává své vlastní prvky. Většina databází navíc implementuje pouze části standardů, většinou dle aktuálních potřeb uživatelů (nebo obecně trhu), a tak je přenositelnost aplikací složitější. Jako příklad lze uvést vkládání více řádků pomocí jednoho INSERT dotazu. Dle standardu by podoba takového dotazu vypadala následovně :

INSERT INTO tabulka VALUES (0,'Petr'), (1,'Pavel'), (2,'Mirek');

Ovšem podpora ze strany databází je různá:

Databáze MySQL 5 PostgreSQL 8.3 Firebird 2.1 Oracle 11g MSSQL 2008
Podpora ano ano ne ne ne

09:24 — Zobrazeno: 360x — Stálý odkaz



Komentáře

Přidání komentáře
Formát Texy

Váš příspěvek by měl být psán srozumitelně a k danému tématu! Nepoužívejte hrubé nadávky, vulgarismy, atd. a před samotným odesláním příspěvku si ho prosím ještě zkontrolujte!

Tučně zvýrazněné položky je nutno vyplnit!

Další komentáře:

XHTML 1.0 Strict - CSS