SQL-92
SQL-92 a fost a treia revizuire a limbajului SQL . Spre deosebire de SQL-89 , a fost o revizuire majoră a standardului. [ citare necesară ] În afară de unele incompatibilități minore, standardul SQL-89 este compatibil cu SQL-92.
Specificația standard a crescut de aproximativ cinci ori în comparație cu SQL-89. O mare parte din aceasta s-a datorat unor specificații mai precise ale caracteristicilor existente. Creșterea datorată noilor funcții a fost doar cu un factor de 1,5–2. Multe dintre noile caracteristici au fost deja implementate de furnizori înainte de adoptarea noului standard. Cu toate acestea, cele mai multe dintre noile caracteristici au fost adăugate la nivelurile „intermediar” și „complet” ale specificației, ceea ce înseamnă că conformitatea SQL-92 la nivel de intrare a fost cu greu mai strictă decât conformitatea SQL-89 .
Revizuirile ulterioare ale standardului includ SQL:1999 (SQL3), SQL:2003 , SQL:2008 , SQL:2011 și SQL:2016 .
Caracteristici noi
Caracteristicile noi semnificative includ:
- Noi tipuri de date definite:
DATE,TIME,TIMESTAMP,INTERVAL,BITșir deVARCHARcaractere, șiruri de caractere șiNATIONAL CHARACTERșiruri de caractere. - Suport suplimentar pentru codificarea caracterelor dincolo de cerința de bază de a reprezenta instrucțiunile SQL.
- Operații scalare noi, cum ar fi concatenarea și extragerea subșirurilor, matematica, data și ora și instrucțiunile condiționate.
- Operațiuni noi precum
UNION JOIN,NATURAL JOIN, fac diferențe și fac intersecții. - Expresii condiționale cu
CASE. - Suport alternativ pentru limbajul de definire a datelor (DDL) prin
ALTERșiDROP. - Posibilitatea de a lega C (limbaj de programare) , Ada (limbaj de programare) și MUMPS .
- Noua funcționalitate pentru a controla privilegiile utilizatorului.
- Noua funcționalitate de verificare a integrității, cum ar fi constrângerea de verificare .
- O nouă schemă de informații numai în citire despre metadatele bazei de date, cum ar fi tabelele pe care le conține etc. Un exemplu în acest sens este
SELECT * FROM INFORMATION_SCHEMA.TABLES;. - Executarea dinamică a declarațiilor (în loc să le pregătească).
- Suport mai bun pentru acces la distanță.
- Tabele temporare. De exemplu
CREATE TEMP TABLEetc - Tranzacții .
- Operațiuni noi pentru schimbarea tipurilor de date la momentul potrivit prin
CAST (expr AS type). - Cursore .
- Asigură compatibilitatea înapoi și înainte cu alte standarde SQL.
Extensii
Două extensii semnificative au fost publicate după standard (dar înainte de următoarea revizuire majoră).
- SQL/CLI în 1995
- SQL/PSM în 1996
Referințe
Link- uri externe
- Standardul SQL-92
- Gramatică BNF pentru ISO/IEC 9075:1992 - Limbajul bazei de date SQL (SQL-92)
- Prezentarea SQL:1999 ; acoperă, de asemenea, istoricul și caracteristicile SQL-92.