Genel olarak tüm veri tabanlarında ver türleri aynı olsa da bazen isimleri değişebiliyor. Veri türlerini metinsel sayısal ve tarihsel veri türleri olarak sınıflandırabiliriz.
Metinsel Veri Türleri
İçerisinde metinlerin tutulduğu alanlardır. Aslında matematiksel işlemlerin kullanılmayacağı veriler içinde metinsel veri türlerini kullanmak durumundayız. Örneğin TC kimlik numarası, sicil numarası ..vb
- char : İçerisine verilen karakterlerin sayısı kadar bellekte yer tutar. Char(4) ile tanımlanmış alana 'esra' kelimesini giremezsiniz. Eğer 'ara' kelimesini girerseniz ise sonuna bir boşluk ekleyerek 4 karaktere tamamlar
-varchar : Orta uzunluktaki veriler için kullanılır. Ad soyad, kitap adı, marka .. vs
-text: Uzunluğu bilinemeyen ya da tahmin edilemeyen veri türleri için kullanılır. Rapor, Yorum... vb
Sayısal Veri Türleri
Matematiksel işlemlere kullanılabilecek her türlü veri için sayısal veri türleri kullanılır.
-smallint (int2) : -32768 ile +32767 aralığındaki tam sayılar
-integer(int4) : -2147483648 ile +2147483647 aralığındaki tam sayılar
-bigint (int8) : -2 milyar ile +2 milyar arasındaki sayılar
-real: Ondalıklı saylar
-decimal: Ondalıklı sayılarda kullanılır. Sınırdan fazla verildiğinde kırpa işlemi yapar.
Tarihsel Veri Türleri
timestamp: Tarih ve saat olarak veri tutar.
date: Sadece tarih olarak veri tutar
time Sadece saat olarak veri tutar.
Diğer Veri Türleri:
money: Parasal veriler için kullanılır.
boolean: True/false değerler için tutulan veriler için kullanılır.
bit: Sadece 0 yada 1 değerlerini tutar. bit(n) tanımlanırsa n sayısı kadar 0 ve 1 leren oluşan bit dizisini tutar
Array, [][] : bu veri türü sql oracle ve mysql veri tabanlarında bulunmuyor. Bu veri türünü gördüğüme çok sevindim açıkçası. Nasıl kullanılıyor bir bakalım.
- array : Veri tipi karışık , boyutsuz
- array[4] : Veri tipi karışık, 4 elemanlı dizi
- array [][]: veri tipi karışık, boyutsuz iç içe dizi
- integer[] : int veri türünde boyutsuz dizi
- integer [][] : int veri türünde boyutsuz iç içe dizi
- integer [3][3]: int veri türünde 3'er elemanlı iç içe dizi
Bu veri türünde veri girişi yapılırken verilmesi geren dizi verisi:
- kullanicilar array [][] tanımlı alan için: {{'esra',32,'Kadın'},{'Mustafa',21,'Erkek'}}
- isimler integer[] tanımlı alan için : {3,4,23,67,21,6,78}
NOT: PostgreSQL’de array verilerin indeksleri 1’den başlar ve tanımlandığı n değerine kadar devam eder. isimler[1] ile 3 ifadesine. iç içe dizilere kullanicilar[2][1] ile 'Mustafa' ifadesine ulaşılır.
-serial: Primary key olarak tanımlanacak alnların otomatik artması için tanımlanır. SQL Server veritabanında int identity ifadesinin karşılığıdır.
Hiç yorum yok:
Yorum Gönder