T-SQL’de Veri Tipleri
- Metinsel Veri Tipleri
- Sayısal Veri Tipleri
- Tarihsel Veri Tipleri
- Diğer Veri Tipleri
Metinsel Veri Tipleri :
- char(n) ASCII türünden ve sabit boyutta veri saklar. En fazla 8000 karakter tutulabilir. (n) alabileceği en fazla karakteri belirler.
- nchar(n) Unicode türünden ve sabit boyutta veri saklar. En fazla 4000 karakter tutulabilir.
- varchar(n) ASCII türünden ve değişken uzunlukta veri saklar. En fazla 8000 karakter tutulabilir.
- nvarchar(n) Unicode türünden ve değişken uzunlukta veri saklar. En fazla 4000 karakter tutulabilir.
- varchar(MAX) varchar veri tipi ile aynı özelliklere sahiptir ve 2 GB’a kadar veri tutabilmektedir.
- nvarchar(MAX) nvarchar veri tipi ile aynı özelliklere sahiptir ve 2 GB’a kadar veri tutabilmektedir.
- text ASCII türünden metin saklamak için kullanılır. 2 GB’a kadar sınırı vardır.
- ntext Unicode türünden metin saklamak için kullanılır. 2 GB’a kadar sınırı vardır.
Sayısal Veri Tipleri:
- int Yaklaşık -2 milyar ile +2 milyar arasındaki tamsayı değerlerini tutar.
- bigint Yaklaşık -263 ile +263 arasındaki tamsayı değerleri tutar.
- smallint Yaklaşık -32 bin ile +32 bin arasındaki tamsayı değerlerini tutar.
- tinyint 0-255 arasındaki tamsayı değerlerini tutar.
- float(n) Kayan noktalı sayı değerlerini tutar. -1.79e+308 ile 1.79E+308 arasında değer tutabilir. n, 1 ile 53 arasında değer alabilir. 1 ile 24 arasında olduğunda 7 haneye kadar hassasiyet ve 4 byte yer ayrılması söz konusudur. 25 ile 53 aralığı için ise 15 haneye kadar hassasiyet ve 8 byte yer ayrılması söz konusudur. Varsayılan olarak n değeri 53’tür.
- real -3.40e+38 ile 3.40e+38 arasında değerler alabilir. 7 haneye kadar hassasiyet sunar ve 4 byte yer kaplar. Bu veri tipi float(24)’ün karşılığıdır. Eğer 7 haneye kadar hassasiyet gerekiyorsa real tipi varsayılan float tipi yerine tercih edilebilir.
- money Yaklaşık -922 milyar ile +922 milyar arasındaki değerleri tutar. Bu tip genelde parasal değerlerin tutulacağı alanlarda kullanılır.
Tarihsel Veri Tipleri:
- datetime 01.01.1753 ile 31.12.9999 arasındaki tarih ve zaman bilgisini tutar.
- smalldatetime 01.01.1900 ile 06.06.2079 arasındaki tarih ve zaman bilgisini tutar.
- date 01.01.0001 ile 31.12.9999 arasındaki tarih bilgisini tutar.
- time 00:00:00.0000000 ile 23:59:59.9999999 arasındaki zaman bilgisini tutar.
Diğer Veri Tipleri:
- bit Boolean değerler tutmak için kullanılan veri tipidir. Sadece 1 veya 0 değerlerini alabilir. 1 True, 0 False değerlerini temsil eder.
- image Resim dosyalarının veri tabanında tutulması için kullanılan veri tipidir. 2 GB’a kadar resim dosyası tutabilmektedir.
- xml XML dosyalarını ve XML kodlarını saklayabilen veri tipidir. 2 GB’a kadar veri taşıyabilir.
- binary(n) Sabit uzunluktaki binary veriyi tutmak için kullanılır. Maksimum uzunluğu 8000 byte’ tır. Varsayılan uzunluğu ise 1 byte’ tır.
- varbinary(n) Değişken uzunlukta binary veriyi tutmak için kullanılır. Maksimum uzunluğu 8000 byte’ tır. Varsayılan uzunluğu ise 1 byte’ tır.
- varbinary(MAX) Maksimum 2 GB binary veriyi tutabilen veri tipidir.