SQL: 1999 - SQL:1999

SQL: 1999 (SQL 3 olarak da adlandırılır), SQL veritabanı sorgu dilinin dördüncü revizyonudur . Birçoğu sonraki SQL: 2003'te açıklama gerektiren birçok yeni özellik sundu . Bu arada SQL: 1999 kullanımdan kaldırılmıştır.

Özet

ISO standart belgeleri, 1999 ile 2002 yılları arasında, birincisi çok sayıda parçadan oluşan birkaç taksit halinde yayınlandı. Önceki sürümlerden farklı olarak, standardın adı, diğer ISO standartlarının adlarıyla tutarlılık sağlamak için kısa çizgi yerine iki nokta üst üste kullanmıştır . SQL: 1999'un ilk bölümü beş bölümden oluşuyordu:

Ayrıca SQL: 1999'un bir parçası olarak kabul edilen üç bölüm daha sonradan yayınlandı:

Yeni özellikler

Veri tipleri

Boolean veri türleri

SQL: 1999 standardı bir Boolean türünü çağırır, ancak birçok ticari SQL sunucusu ( Oracle Database , IBM DB2 ) bunu bir sütun türü, değişken türü olarak desteklemez veya sonuç kümesinde buna izin vermez. Microsoft SQL Server , BOOLEAN değerlerini "BIT" veri türünü kullanarak düzgün bir şekilde destekleyen birkaç veritabanı sisteminden biridir. Her 1-8 bitlik alan, diskte bir tam baytlık alan kaplar. MySQL, "BOOLEAN" ı TINYINT (8 bitlik işaretli tamsayı) ile eşanlamlı olarak yorumlar. PostgreSQL , standart uyumlu bir Boolean türü sağlar.

Farklı kullanıcı tanımlı güç türleri

Bazen sadece farklı türler olarak adlandırılan bunlar, mevcut atom türlerinin yeni bir tür oluşturmak için farklı bir anlamla genişletilmesine izin vermek ve böylece tür kontrol mekanizmasının bazı mantıksal hataları tespit etmesini sağlamak için isteğe bağlı bir özellik (S011) olarak tanıtıldı. maaş yaşı. Örneğin:

create type age as integer FINAL;
create type salary as integer FINAL;

iki farklı ve uyumsuz tür oluşturur. SQL farklı tipleri kullanılabilir adı denklik olmayan yapısal eşdeğerlik gibi typedefs Bu açık bir türünü kullanarak (sütun veya veri) farklı türleri üzerinde uyumlu işlemleri gerçekleştirmek için hala mümkün C'de CAST .

Birkaç SQL sistemi bunları destekler. IBM DB2 , onları destekleyenlerden biridir. Oracle veritabanı şu anda bunları desteklemiyor, bunun yerine bunların tek yerde yapılandırılmış bir türle taklit edilmesini öneriyor .

Yapılandırılmış kullanıcı tanımlı türler

Bunlar, SQL: 1999'daki nesne-ilişkisel veritabanı uzantısının omurgasıdır . Bunlar benzer olan sınıflar içinde itiraz-yönelimli programlama dilleri . SQL: 1999 yalnızca tek bir kalıtıma izin verir .

Yaygın tablo ifadeleri ve özyinelemeli sorgular

SQL: 1999, geçişli kapanış gibi özyinelemeli sorguların sorgu dilinin kendisinde belirtilmesine izin veren bir WITH [RECURSIVE] yapısı ekledi ; bkz ortak tablo ifadeleri .

Bazı OLAP yetenekleri

GROUP BY, ROLLUP, CUBE ve GROUPING SETS ile genişletildi.

Rol tabanlı erişim kontrolü

CREATE ROLE aracılığıyla RBAC için tam destek .

Anahtar kelimeler

SQL: 1999 UNNEST anahtar sözcüğünü tanıttı.

Referanslar

daha fazla okuma