Bu Kategoriye İçerik Girin veya Soru Sorun

Kategori İçi Sözlük

Bu Sayfayı Paylaş:

PL/SQL Veri Tipleri

PL/SQL'de veri tipleri (data types) aşağıdaki gibidir:
  • Önceden Tanımlı (Predefined) Veri Tipleri
    • Scalar : Sayı, karakter, tarih, zaman, boolean gibi temel veri taşıyan tipler
      • Number : Aritmetik operasyonlar yapılabilen sayısal tipler
        • NUMBER : Hem sabit hem de kayan noktalı sayı tipi
          • REAL : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 18 rakamlı olabilir
          • DEC : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • DECIMAL : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • DOUBLE PRECISION : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • FLOAT : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • INTEGER : Tam sayı. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • INT : Tam sayı. Tam sayı kısmı en fazla 38 rakamlı olabilir
          • SMALLINT : Kayan noktalı sayı tipi. Tam sayı kısmı en fazla 38 rakamlı olabilir (Diğer veritabanlarındaki tam sayı gibi değildir)
        • BINARY_INTEGER : Negatif ve pozitif tam sayı tutar. -2.147.483.648 ile 2.147.483.647 arasında olabilir. (Yeni versiyonlarda PLS_INTEGER kullanılmalıdır)
        • PLS_INTEGER : Negatif ve pozitif tam sayı tutar. -2.147.483.648 ile 2.147.483.647 arasında olabilir. BINARY_INTEGER ve NUMBER'a göre daha hızlıdır.
        • BINARY_FLOAT : IEEE 754 standartına uygun kayan noktalı sayı tip. (32-bit ve single-precision. Maksimum 1.79e308)
        • BINARY_DOUBLE : IEEE 754 standartına uygun kayan noktalı sayı tip. (32-bit ve double-precision. Maksimum 3.4e38)
      • Character : Karakter ve binary tipleri
        • CHAR : Sabit uzunluklu karakter. En fazla 32.767 karakter olabilir
        • VARCHAR2 : Değişken uzunluklu olabilen karakter. En fazla 32.767 karakter olabilir
        • LONG : 2 GB'a kadar değişken uzunluklu karakter tutabilir
        • NCHAR : Sabit uzunluklu UNICODE karakter setine göre karakter saklar
        • NVARCHAR2 : Değişken uzunluklu UNICODE karakter setine göre karakter saklar
        • RAW : Binary veya byte olarak veri saklanır. En fazla 32.767 bytes olabilir
        • LONG RAW : 2 GB'a kadar binary veya byte olarak tutar. (Bu tip artık kullanılmamaktadır bu tip yerine BLOB, BFILE kullanılabilir )
        • ROWID : Satır yaratılırken otomatik atanan fiziksel satır id'sini tutar.
        • UROWID : Satır yaratılırken otomatik atanan fiziksel veya mantıksal olabilen satır id'sini tutar.
      • Boolean : Mantıksal tipler
      • Datetime : Tarih ve saat ile ilgili tipler
        • DATE : Tarih ve saat bilgisi saklar (saniye değerine kadar). Time zone bilgisi bulunmaz.
        • TIMESTAMP : Tarih ve zaman bilgisi saklar (saniye değerine kadar). Time zone ile ilişkilendirilebilir. Saniye bilgisi istenildiği kadar daha detaylı saklanabilir
          • TIMESTAMP Without time zone : Time zone bilgisi saklanmaz
          • TIMESTAMP With time zone : Time zone bilgisi saklanır
          • TIMESTAMP With local time : Değer session veya veritabanın local date'ine göre çevrilir
        • INTERVAL : Zaman aralağı (duration) saklar
    • Large Object (LOB) : Resim,video,ses gibi gibi büyük nesneleri saklamak için kullanılan tipler
      • BLOB : 8 to 128 TB arası büyük byte değerleri saklar
      • CLOB : 8 to 128 TB arası büyük karakter değerleri saklar
      • NCLOB : 8 to 128 TB arası büyük unicode karakter değerleri saklar
      • BFILE : Verinin işletim sistemi üzerinde dosyada saklaması içindir. İşletim sistemi kısıtına baplıdır ve en fazla 4 GB olabilir
    • Composite : Sclar, Character, Boolean , Datetime ve diğer composite tiplerin birleşmesiyle oluşur.
      • RECORD : Birbiriyle ilişkili birden fazla tipten oluşturulan veri tipi. Programlama dillerinde struct veya sadece veri tutan bir sınıfa benzetilebilir
      • COLLECTION : Aynı tipte birden fazla değer tutar
    • Reference : Diğer veri tipini işaret (pointer) eden tip
  • Kullanıcı Tanımlı Alt Veri Tipleri (User-Defined Sub Types)
  • Veri Tipi Çevirici (Datatype Conversion)

CHAR ile VARCHAR2

CHAR sabit uzunluklu (örneğin 4 verildiyse her zaman 4 karakterlik yer ayrılır), VARCHAR2 ise değişken uzunlukludur ve karakter boyu değişken olarak saklanabilir

CHAR ile NCHAR Farkı

CHAR her karekter için 1 byte ayırır. NCHAR ise UNICODE karakter setini kullanmasından dolayı her karakter için 2 byte kullanır. Örneğin içerisinde ğ,ü,ş gibi Türkçe karakterler var ise NCHAR tercih edilmelidir

VARCHAR2 ile NVARCHAR2 Farkı

VARCHAR2 her karekter için 1 byte ayırır. NVARCHAR2 ise UNICODE karakter setini kullanmasından dolayı her karakter için 2 byte ayırmaktadır. Örneğin içerisinde ğ,ü,ş gibi Türkçe karakterler var ise NCHAR tercih edilmelidir

DATE ile TIMESTAMP Farkı

Date ve Timestamp tarih ve saat bilgisi saklamak için kullanılır. Date , time zone bilgisini tutmaz ancak Timestamp tutmaktadır. Timestamp saniye değeri daha detaylı saklanabilir ve saniye değerleri önemli olan alanlarda Timestamp tercih edilmelidir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir