Her veri tabanında olduğu gibi sqlde de veri tipleri mevcut. Bu veri tipleri eğer programlama ile bir aşınalığınız varsa kavramakta zorlanmayacaksınız.
Neden farklı veri tipleri kullanıyoruz? Bunun cevabını C# derslerinde 2. konu olan string değişkenler adlı başlığı ziyaret ederek cevabı bulabilirsiniz.
Metinsel Veri Tipleri
℘ varchar()
Uzunluğu değişken olan karakter verisini saklamak için kullanılır. Kapasitesi 8000 karakterdir. Bu değer 2^31 byte’ a kadar genişletilebilir. Parantez içine veri tipinin kapasitesinin belirtilmesi gerekmektedir. Örneğin varchar(50) dediğimizde 50 karakterlik veri tutabilir.
℘ text
text veri tipi, metinsel verilerini saklamak için kullanılır. text yerine varchar kullanılması tavsiye edilir.
℘ char
Boyutu değişken olmakla birlikte en fazla 8000 karakter veri depolayabilir.
℘ nvarchar()
Belirlenmiş maksimum uzunluk en fazla 4000 karakterdir. 2^31 byte’a kadar veri depolayabilir. Parantez içine veri tipinin kapasitesinin belirtilmesi gerekmektedir. Örneğin nvarchar(75) dediğimizde 75 karakterlik veri tutabilir.
Metinsel Veri Tipleri
℘ tinyint
0 ile 255 arasında değer alabilen tamsayı veri tipidir. 1 byte büyüklüğündedir.
℘ smallint
-32768 ile 32767 arasında değer alabilen tamsayı veri tipidir. 2 byte büyüklüğündedir.
℘ int
Tam sayı tipindeki verileri saklamamız için kullanılan veri tipidir. Yaklaşık olarak -2 milyar ile +2 milyar arasında değer alabilen tamsayı veri tipidir.4 byte büyüklüğündedir.
℘ float
Çok büyük ve çok küçük sayılar için ve kesirli sayılar için kullanılan veri tipidir.
Tarih-Zaman Veri Tipleri
℘ date
Tarihleri YYYY-AA-GG şeklinde saklamaktadır. 3 byte uzunluğundadır. 0001-01-01 ile 9999-12-31 tarihleri arasındaki tüm değerleri tutabilir.
℘ smalldatetime
Tarih ve zaman verilerini YYYY-AA-GG ss:dd:ss şeklinde saklamaktadır. 4 byte uzunluğundadır. 1900-01-01 00:00:00 ile 2079-06-06 23:59:59 arasındaki tarih ve zaman değerleri tutabilir.
℘ datetime
YYYY-AA-GG ss:dd:ss:sss şeklinde tarih ve zaman verilerini saklamaktadır. 8 byte uzunluğundadır. 1753-01-01 00:00:00.000 ile 9999-12-31 23:59:59.999 arası değerlerini saklamaktadır.
Parasal Veri Tipleri
℘ money
8 byte uzunluğundadır. Yaklaşık olarak -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.
℘ smallmoney
4 byte uzunluğundadır. Yaklaşık olarak -214 000 ile 214 000 arasındadır. Ondalık kısım duyarlılığı 4 basamaktır.
Veri Tiplerinde Seçim Yapmak
Öncelikle tutacağımız verinin tipini belirlememiz lazım.Verimiz tarih mi; tarih ise saat, dakika tutmaya gerek var mı; sayı mı; metinsel bir ifade mi?
Veri tipini seçtikten sonra verinin uzunluğuna karar vermemiz gerekmektedir. Örneğin tarih tutacaksak, tutulacak tarih içerisinde saat vb. tutulacak mı?
Bir sütuna değer gireceksek ve bu değerler benzer ise(telefon numarası, TC kimlik numarası…) char, nvarchar gibi sabit uzunluktaki veri tipleri tercih edilmelidir.
Eğer girilecek değer sabit değilse (adres, isim…) varchar, nvarchar gibi veri tipleri kullanılabilir.
NOT: Bazı veri tipleri Türkçe veri girişlerini desteklememektedir. Türkçe karakterli veri girişleri için nchar, nvarchar kullanabilirsiniz.
0 Yorum