心肌缺血有什么症状和表现
SQL-92 var den tredje utgaven av database-sp?rrespr?ket SQL. I motsetning til SQL-89 var dette en st?rre revidering av standarden. Bortsett fra noen f? mindre inkompatibiliteter er SQL-89-standarden fremoverkompatibel med SQL-92.
Sammenlignet med SQL-89 vokste standardspesifikasjonens st?rrelse med omtrent 5 ganger. Mye av ?kningen skyldtes mer presise definisjoner av eksisterende funksjoner, mens ?kningen p? grunn av nye funksjoner vare utgjorde en faktor p? 1.5–2. Mange av de nye funksjonene var allerede implementert av leverand?rer f?r den nye standarden ble vedtatt.[1] Imidlertid ble mesteparten av de nye funksjonene lagt til mellom- og toppakken i spesifikasjone, hvilket betydde at samsvar med SPQ-92 var litt mer krevende enn samsvar med SQL-89.
Senere revisjoner av standarden inkluderer SQL:1999 (SQL3), SQL:2003, SQL:2008, SQL:2011 og SQL:2016.
Nye funksjoner
[rediger | rediger kilde]Viktige nye funksjoner inkluderte:
- Nye definerte datatyper:
DATE
,TIME
,TIMESTAMP
,INTERVAL
,BIT
-streng,VARCHAR
-strenger ogNATIONAL CHARACTER
-strenger. - St?tte for flere tegnsett utover basiskravet for ? representere SQL-setninger.
- Nye skalare operasjoner som streng-konkatenering og delstreng-uttrekk, matematiske operasjoner p? dato og klokkeslett, og betingede utsagn.
- Nye mengdeoperasjoner som
UNION JOIN
,NATURAL JOIN
, mengdeforskjeller og mengdesnitt. - Betingede uttrykk med
CASE
, se for et eksempel case (SQL). - St?tte for endringer av skjemadefinisjoner ved hjelp av
ALTER
ogDROP
. - Bindinger til C, Ada og MUMPS.
- Nye funksjoner for brukerrettigheter.
- Ny funksjonalitet for integritetskontroll, for eksempel innenfor en
CHECK
-begrensning. - Et nytt informasjonsskjema—skrivebeskyttede visninger av databasemetadata som hvilke tabeller den inneholder, og s? videre. Eksempelvis,
SELECT * FROM INFORMATION_SCHEMA.
TAB
L
E
S
;
. - Dynamisk utf?relse av sp?rringer (i motsetning til forberedte).
- Bedre st?tte for ekstern databasetilgang.
- Midlertidige tabeller;
CREATE TEMP TABLE
, og s? videre. - Isolasjonsniv?er for databasetransaksjoner.
- Nye operasjoner for ? endre datatyper i faren via
CAST (expr AS type)
. - Rullede mark?rer.
- Kompatibilitetsflagging for bakover- og fremover-kompatibilitet med andre SQL-standarder.
Utvidelser
[rediger | rediger kilde]Det ble publisert to betydelige utvidelser i etterkant av standarden (men f?r neste store iterasjon):
- SQL/CLI (Call Level Interface) i 1995
- SQL/PSM (lagrede prosedyrer) i 1996
Referanser
[rediger | rediger kilde]- ^ Jim Melton; Alan R. Simon. Understanding The New SQL: A Complete Guide. Morgan Kaufmann. ISBN 978-1-55860-245-8.