Sql Server veri tipleri


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.

İlginizi Çekebilir

Sonraki
« Önceki
Previous Article
Next Post »
Yorumlar
Yorumlar

Hiç yorum yok