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:
- SQL / Çerçeve ISO / IEC 9075-1: 1999
- SQL / Temel ISO / IEC 9075-2: 1999
- SQL / CLI : İlk olarak 1995'te yayınlanan, aynı zamanda CLI-95 ISO / IEC 9075-3: 1999 olarak da bilinen Çağrı Seviyesi Arayüzü uzantısının güncellenmiş tanımı
- SQL / PSM : Orijinal olarak 1996'da yayınlanan, PSM-96 ISO / IEC 9075-4: 1999 olarak da bilinen Kalıcı Depolanan Modüller uzantısının güncellenmiş tanımı
- SQL / Bağlamalar ISO / IEC 9075-5: 1999
Ayrıca SQL: 1999'un bir parçası olarak kabul edilen üç bölüm daha sonradan yayınlandı:
- Dış Verilerin SQL / MED Yönetimi (SQL: 1999 bölüm 9) ISO / IEC 9075-9: 2001
- SQL / OLB Nesne Dili Bağlamaları (SQL: 1999 bölüm 10) ISO / IEC 9075-10: 2000
- Java Programlama Dilini kullanan SQL / JRT SQL Rutinleri ve Türleri (SQL: 1999 bölüm 13) ISO / IEC 9075-13: 2002
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
- Jim Melton ; Alan R. Simon (2002). SQL: 1999: İlişkisel Dil Bileşenlerini Anlamak . Morgan Kaufmann. ISBN 978-1-55860-456-8 .
- Jim Melton (2003). Gelişmiş SQL, 1999: Nesne-İlişkisel ve Diğer Gelişmiş Özellikleri Anlamak . Morgan Kaufmann. ISBN 978-1-55860-677-7 .