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.