SQL-92 - SQL-92
SQL-92 a fost a treia revizuire a limbajului de interogare a bazei de date SQL . Spre deosebire de SQL-89, a fost o revizuire majoră a standardului. În afară de câteva incompatibilități minore, standardul SQL-89 este compatibil înainte cu SQL-92.
Specificația standard în sine a crescut de aproximativ cinci ori în comparație cu SQL-89. O mare parte din aceasta s-a datorat specificațiilor mai precise ale caracteristicilor existente; creșterea datorată noilor caracteristici a fost doar cu un factor de 1,5-2. Multe dintre noile funcții au fost deja implementate de către furnizori înainte de adoptarea noului standard. Cu toate acestea, majoritatea noilor funcții au fost adăugate la nivelurile „intermediare” și „complete” ale specificației, ceea ce înseamnă că conformitatea cu nivelul de intrare SQL-92 era aproape mai solicitantă decât conformitatea cu SQL-89 .
Reviziile ulterioare ale standardului includ SQL: 1999 (SQL3), SQL: 2003 , SQL: 2008 , SQL: 2011 și SQL: 2016 .
Functii noi
Caracteristici noi semnificative includ:
- Noi tipuri de date definite:
DATE,TIME,TIMESTAMP,INTERVAL,BITșir,VARCHARsiruri de caractere, șiNATIONAL CHARACTERsiruri de caractere. - Suport pentru seturi de caractere suplimentare , dincolo de cerința de bază pentru reprezentarea instrucțiunilor SQL.
- Noi operații scalare, cum ar fi concatenarea șirului și extragerea subcadenței , matematica datei și orei și enunțuri condiționale.
- Operații set nou , cum ar fi
UNION JOIN,NATURAL JOIN, diferențele de set, și un set de intersecții. - Expresii condiționale cu
CASE. Pentru un exemplu, consultați Case (SQL) . - Asistență pentru modificări ale definițiilor schemelor prin
ALTERșiDROP. - Legături pentru C , Ada și MUMPS .
- Funcții noi pentru privilegiile utilizatorului.
- Noua funcționalitate de verificare a integrității, cum ar fi în cadrul unei
CHECKconstrângeri . - O nouă schemă de informații - vizualizări numai citite despre metadatele bazei de date, cum ar fi tabelele pe care le conține, etc. De exemplu
SELECT * FROM INFORMATION_SCHEMA.TABLES;,. - Executarea dinamică a interogărilor (spre deosebire de cele pregătite).
- Mai bun suport pentru acces la baze de date la distanță.
- Mese temporare;
CREATE TEMP TABLEetc. - Niveluri de izolare a tranzacțiilor .
- Noi operații pentru schimbarea tipurilor de date din zbor
CAST (expr AS type). - Cursoare defilate .
- Compatibilitatea indicând compatibilitatea înapoi și înapoi cu alte standarde SQL.
Extensii
Două extensii semnificative au fost publicate după standard (dar înaintea următoarei iterații majore.)
- SQL / CLI ( Call Level Interface ) în 1995
- SQL / PSM ( proceduri stocate ) în 1996