• Bir alanda (sütunda) ne türde veri saklanacağını önceden tanımlamak için kullanılır. Bu sayede;
    1. Veri bütünlüğü sağlanır.
    2. Bellek kullanımı optimize edilir.
  • Temel Kategoriler:
  1. Sayısal (Numeric): Tam sayılar, ondalıklı sayılar, parasal değerler.
  2. Tarih ve Saat (Date and Time): Tarih, saat veya her ikisini de içeren veriler.
  3. Metinsel (String): Harf, rakam ve sembollerden oluşan karakter dizileri.
Veri TürüAçıklamaKullanım ÖrneğiAralık
INTNormal büyüklükteki tam sayılar için standart veri türü.Öğrenci Numarası, Stok Miktarı, Kullanıcı ID -
BIGINTÇok büyük tam sayılar (INT’in yetersiz kaldığı durumlar için).Dünya nüfusu, büyük şirketlerin işlem ID’leri -
SMALLINTKüçük tam sayılar (INT’ten daha az yer kaplar).Bir binadaki kat sayısı, yaş -
TINYINTÇok küçük tam sayı değerleri için en verimli tür.Yaş, aktif/pasif durumu (1/0), ay (1-12)
DECIMAL(p,s)Matematiksel olarak kesin ondalıklı sayılar. Yuvarlama hatası yapmaz.PARA, Fiyat, Maaş, Bakiye, hassas ölçümlerTanımlanan hassasiyete bağlı
FLOATYaklaşık değerli ondalıklı sayılar. Hızlıdır ama yuvarlama hatası yapabilir.Bilimsel hesaplamalar, istatistik (Asla para için kullanılmaz!)Hassasiyete bağlı olarak çok geniş bir aralığa sahip
MONEYParasal değerleri saklamak için optimize edilmiş, yüksek hassasiyetli veri türü.Ürün Fiyatı, Fatura Tutarı, BakiyeYaklaşık -922 trilyon ile +922 trilyon arası
DATESadece tarih bilgisini (Yıl, Ay, Gün) saklar.Doğum Tarihi, İşe Başlama Tarihi0001-01-01 ile 9999-12-31 arası
TIMESadece saat bilgisini (Saat, Dakika, Saniye) saklar.Ders Başlama Saati, Randevu Saati00:00:00 ile 23:59:59.999… arası
DATETIMETarih ve saat bilgisini birlikte saklar.Sipariş Verilme Zamanı, Son Giriş ZamanıGenellikle 1753-01-01 ile 9999-12-31 arası
CHAR(n)Sabit uzunluktaki sembol, sayı ve metinler. Veri kısaysa sonu boşlukla doldurulur.TC Kimlik No, Plaka Kodu, Ülke Kodu (‘TR’) ile karakter arası olabilir
VARCHAR(n)Değişken uzunluktaki metinler. Sadece girilen karakter kadar yer kaplar.Ad Soyad, Adres, E-posta, Şehir ile karakter arası olabilir (veya MAX)
TEXTÇok uzun metin verilerini saklamak için kullanılır.Blog Yazısı, Ürün Açıklaması, Makale İçeriğiGenellikle 2 GB’a kadar çok büyük kapasite

CHAR(n) ve VARCHAR(n) Farkı

  • her zaman 10 karakterlik yer ayırır. 10 karakter doldurulmasa bile boşlukla doldurur.
  • en fazla 10 karakterlik yer ayırır. Doldurulmayan kısımları karakterden düşer, sadece girilen karakter kadar yer kaplar.

Eki Ne Anlama Geliyor?

  • National kelimesinden gelir ve UNICODE desteği anlamına gelir.
    • Latin alfabesi dışındaki karakterleri saklayacaksak veya kullanırız.
  • Dezavantajı: ekli türler normal türlere göre karakter başına iki katı yer kaplar. Eğer sadece Türkçe ve İngilizce kullanılacaksa kullanmak gereksiz bellek israfıdır.

  • , “Variable” (Değişken) kelimesinin kısaltmasıdır ve bir alanın değişken boyutlu olacağını belirtir. ‘ın başına getirildiğinde asıl karakter kadar yer kaplaması gibi.