SQL



Website: www.iso.org/standard/76583.html

Proiectat de: Donald D. ChamberlinRaymond F. Boyce


Limbajul de interogare structurat (SQL) (S-Q-L, uneori „Sequel” din motive istorice) este un limbaj specific domeniului utilizat în programare și proiectat pentru gestionarea datelor deținute într-un sistem relațional de gestionare a bazelor de date (RDBMS) sau pentru procesarea fluxului într-un date relaționale Sistemul de gestionare a fluxului (RDSMS).

Este util în special în gestionarea datelor structurate, adică date care încorporează relațiile dintre entități și variabile.

Introdus în anii ’70, SQL a oferit două avantaje principale față de API -urile citite mai vechi, cum ar fi ISAM sau VSAM.

În primul rând, a introdus conceptul de accesare a multor înregistrări cu o singură comandă.

În al doilea rând, elimină necesitatea de a specifica modul de a ajunge la o înregistrare, adică, cu sau fără un index.

Bazat inițial pe algebra relațională și calculul relațional tuple, SQL constă din mai multe tipuri de afirmații, care pot fi clasificate informal ca sublangare, în mod obișnuit: un limbaj de interogare a datelor (DQL), un limbaj de definire a datelor (DDL), un limbaj de control al datelor (DCL) ) și un limbaj de manipulare a datelor (DML).

Domeniul de aplicare al SQL include interogarea datelor, manipularea datelor (inserare, actualizare și ștergere), definiția datelor (crearea și modificarea schemelor) și controlul accesului la date.

Deși SQL este în esență un limbaj declarativ (4GL), acesta include și elemente procedurale.

SQL a fost una dintre primele limbi comerciale care a folosit modelul relațional al lui Edgar F.

Codd.

Modelul a fost descris în lucrarea sa influentă din 1970, „Un model relațional de date pentru băncile mari de date partajate”.

În ciuda faptului că nu a aderat în întregime la modelul relațional, așa cum este descris de CODD, SQL a devenit cel mai utilizat limbajul bazei de date.

SQL a devenit un standard al American National Standards Institute (ANSI) în 1986 și al Organizației Internaționale pentru Standardizare (ISO) în 1987.

De atunci, standardul a fost revizuit de mai multe ori pentru a include un set mai mare de caracteristici și pentru a încorpora extensii comune.

În ciuda existenței standardelor, practic nicio implementări existente nu -i respectă pe deplin, iar majoritatea codului SQL necesită cel puțin unele modificări înainte de a fi portate în diferite sisteme de baze de date.