veri tipleri nedir ne işe yarar
Veri tabanı için tablo tasarımı yaparken kaydedilecek her
veri için uygun ve ihtiyacı karşılayan bir veri tipi seçmemiz gerekmektedir.
Evet uygulama geliştirme ortamlarında olduğu gibi veri tabanı ortamında da farklı
ihtiyaçlara göre farklı veri tipleri bulunmaktadır. 
İhtiyaca göre veri tipi
seçmemiz bize veri tabanı ve yedeklerimizin kapladığı disk alanında tasarruf
etmemizi ve daha performanslı çalışan bir veri tabanı sunucusu sahibi olmamızı
sağlayacaktır. 
Char 
 | 
  
Unicode olmayan belirli uzunlukta karakter saklamak için
  kullanılır.  Boyutu değişken olmakla
  birlikte en fazla 8000 karakter veri saklayabilir. 
 | 
 
Varchar 
 | 
  
Unicode olmayan değişken uzunlukta karakter saklamak için kullanılır.
  Belirlenmiş veri kapasitesi 8000 karakter olmasına karşın (max) parametresi
  ile bu değer 2^31 byte’ a kadar yükselebilir. 
 | 
 
nchar 
 | 
  
Sabit uzunlukta 4000 karakter Unicode karakter saklamak için
  kullanılır. Boyutu değişken olmakla birlikte kısa olan değerler atanan
  uzunluğa tamamlanır. 
 | 
 
nvarchar 
 | 
  
Değişken uzunlukta Unicode karakter saklamak için kullanılır.
  Belirlenmiş maksimum uzunluk 4000 karakter olmasına rağmen (max)
  parametresiyle 2^31 byte’a kadar veri depolanabilir. 
 | 
 
Bit 
 | 
  
Bir byte uzunluğunda tamsayı veri tipidir. Tablodaki ilk bit, bir
  byte büyüklüğünde yer kaplar, sonraki yedi bit aynı byte’ı kullanabilir 
 | 
 
Tinyint 
 | 
  
1 byte büyüklüğünde 0 ile 255 arasında değer alabilen tamsayı veri
  tipidir. 
 | 
 
smallint: 
 | 
  
2 byte büyüklüğünde -32768 ile 32767 arasında değer alabilen tamsayı
  veri tipidir. 
 | 
 
int 
 | 
  
4 byte büyüklüğünde yaklaşık -2 milyar ile +2 milyar arasında değer
  alabilen tamsayı veri tipidir. 
 | 
 
bigint 
 | 
  
8 byte yüyüklüğünde -2^63 ile +2^63 arasında değer alabilen tamsayı
  veri tipidir. 
 | 
 
decimal ve numeric: 
 | 
  
veri tipleri adları farklı olmasına rağmen kullanımları aynıdır.
  Boyutu değişken olmakla birlikte -10^38 ile +10^38 arasında ondalık ve
  tamsayı türünde verileri saklayabilir. 
 | 
 
Float 
 | 
  
Boyutu ve doğruluğu (ondalık kısım duyarlılığı) aldığı parametreye
  göre değişen kayan noktalı sayılar için kullanılır. 
 | 
 
real 
 | 
  
Float veri tipinin parametre olarak 24 değerini aldığında ortaya
  çıkan halidir. -3.40E+38 ile 3.40E+38 arasında değer alır. 
 | 
 
smallmoney 
 | 
  
4 byte uzunluğunda yaklaşık -214 000 ile 214 000 arasında parasal
  değerleri tutmak için kullanılır. Ondalık kısım duyarlılığı 4 basamaktır. 
 | 
 
money 
 | 
  
8 byte uzunluğunda yaklaşık -922 milyar ile 922 milyar arasındaki
  parasal değerleri tutmak için kullanılır. Ondalık kısım duyarlılığı 4
  basamaktır. 
 | 
 
date 
 | 
  
Tarihleri YYYY-MM-DD şeklinde saklayan 3 byte uzunluğunda veri
  tipidir. 0001-01-01 ile 9999-12-31 tarihleri arasındaki tüm değerleri
  tutabilir. 
 | 
 
smalldatetime 
 | 
  
Tarih ve zaman verilerini  YYYY-MM-DD hh:mm:ss şeklinde saklayan 4 byte
  uzunluğunda veri tipidir. 1900-01-01 00:00:00 ile 2079-06-06 23:59:59
  arasındaki tarih ve zaman değerlerini saklar. 
 | 
 
datetime 
 | 
  
YYYY-MM-DD hh:mm:ss:mmm şeklinde tarih ve zaman verilerini tutan 8
  byte uzunluğunda veri tipidir. 1753-01-01 00:00:00.000 ile 9999-12-31
  23:59:59.999 arası değerlerini saklar. 
 | 
 
datetime2 
 | 
  
datetime ile arasındaki fark salise hassasiyetinin daha yüksek
  olmasıdır.  7 basamağa kadar salise
  hassasiyeti kullanıcı tarafından belirlenebilir. Kapladığı alan salise
  hassasiyetine göre değişir. (6-8 byte) 
 | 
 
time 
 | 
  
Sadece saat verilerini hh:mm:ss:nnnnnnn şeklinde saklayan veri
  tipidir. Dateteime2 gibi salise hassasiyeti maksimum 7 basamaktır ve
  kullanıcı tarafından değiştirilebilir. (3-5 byte) 
 | 
 
datetimeoffset 
 | 
  
Ülkelere göre değişen zaman farkını tutmak için kullanılır. 
 | 
 
binary 
 | 
  
Maksimum 8000 byte boyutunda, sabit uzunlukta binary veri saklamak
  için kullanılır. 
 | 
 
varbnary 
 | 
  
Değişken uzunlukta 8000 byte boyutunda binary değer saklamak için
  kullanılır. (max) parametresiyle tutacağı maksimum değer 2^31 byte’a kadar
  yükseltilebilir. 
 | 
 
uniqueidentifier 
 | 
  
16 byte uzunluğunda eşsiz bir GUID değeri saklamak için kullanılır 
 | 
 
xml 
 | 
  
XML türünde hiyerarşik verileri saklamak için kullanılır. Bellekteki
  boyutu saklanan xml verisine göre değişir. 
 | 
 
geography 
 | 
  
Coğrafi koordinatları ve gps verilerini tutmak için kullanılır. 
 | 
 
Sql veritabanında daha farklı veri tipleri de bulunmaktadır.
Temel olarak kullanılan veri tipleri ve özelliklerini listeledik. Başlangıç olarak
belirtilen veri tipleri yeterli olacaktır.
 