SQL Veri Tipleri

SQL Veri Tipleri

SQL’deki veri tiplerine hızlıca değinelim.

Bigint: Büyük aritmetik tam sayılar için kullanılan veri tipidir.

Binary: Hafızada ikilik tabandaki verileri saklamak için kullanılır.

Bit: Mantıksal veri tipleri için kullanılır. Bu veri tiplerinde 2 tane sonuç vardır. 0 veya 1 ya da True / False gibi değer tutar. Evli / Bekar gibi. Geçti / Kaldı gibi.

Char: Sabit uzunluklu veriler için kullanılır. Örnek: TC Kimlik No, Plaka, Telefon No gibi. Yanında yer alan rakam kaç karakterlik alan ayrılacağını belirler. Örneğin diyelim ki char[10] : 10 karakter alabilir. Ben 5 karakter kullansam dahi bellekte 10 karakterlik yer ayrılır. 10 karakterlik alana da 10’dan fazlasını giremem. Eğer verilerimiz sabit uzunlukta değil ise char kullanmamalıyız.

Date: Tarih için kullanılır.

Datetime: Hem tarih hem de saat için kullanılır.

Datetimeoffset: Ülkeler arasındaki saat farkını ortak bir noktada buluşturmak için kullanılır.

Decimal: Ondalıklı veriler için kullanılır. İki parametre alır. Örnek olarak Decimal (15,2) gibi. Buradan 15 rakamı virgülden önce kaç rakamın gösterileceğini, 2 rakamı ise virgülden sonra kaç rakamın gösterileceğini temsil eder.

Float: Ondalıklı veriler için kullanılır. Decimalden farkı daha küçük bir aralığa sahip olmasıdır.

Geography: Enlem ve boylam derecelerini tutmak için kullanılır.

Geometry: Geometrik veriler için kullanılır.

Hierarchyid: Birbiri ile ile hiyerarşik verileri tutmak için kullanılır. Örnek olarak, akıllı telefonlar altında ios ve android telefonlar, android telefonlar altında Huawe, Samsung, Xiaomi vb gibi. Genelde tablolar arası ilişki kullanıldığından pek tercih edilen bir veri tipi değildir.

Image: Görsel veriler tutmak için kullanılır. Ama pratikte tercih edilmez. Çünkü bir veritabanına görsel fotoğraflar vb eklemek o veri tabanının gereksiz yere yavaşlamasına sebebiyet verir. Bu yüzden görsel vb eklenmesi istenen durumlarda genelde dosyayolu gösterme işlemi tercih edilir.

Int: Aritmetik tam sayılar için kullanılır.

Money: Para birimleri için kullanılır.

Nchar: Latin alfabesi dışında olan diller için özellikle kullanılır. Latin alfabesindeki karakterler için kullanılır. Normal char veri tipinden 2 kat daha fazla alan kaplar. Latin alfabesi verileri için tercih edilmesine gerek yoktur. Japonca, Arapça vb diğer diller için tercih edilebilir.

Numeric: Decimal ile aynı mantıkta çalışır. Ondalıklı veriler için kullanılır. İki parametre alır. Örnek olarak Numeric (15,2) gibi. Buradan 15 rakamı virgülden önce kaç rakamın gösterileceğini, 2 rakamı ise virgülden sonra kaç rakamın gösterileceğini temsil eder.

Real: Gerçel sayılar için kullanılır.

Smalldatetime: 1900 ile 2070 arasındaki tarih aralığını kapsar.

Smallint: +32 bin küsürler ve -32 bin küsürler arasındaki sayıları kapsar. Csharptaki Int16’ya denk düşer.

Smallmoney: Money kullanımı için aynıdır, yalnızca daha küçük para birimleri için tercih edilir.

Sql_variant: Veri tipi bilinmeyen veriler için kullanılır.

Text: Çok uzun metin değerleri için kullanılır. Örnek bir kitap özeti gibi.

Time: Saat verisi için kullanılır.

Tinyint: 0 ile 256 arasında (256 dahil değildir) tam sayılar için kullanılır.

Uniqueidentifier: Rastgele üretilen benzersiz karakterler için kullanılır.

Varchar: Değişken uzunluklu karakterler için kullanılmaktadır. Stirng veriler gibi düşünebilirsiniz aslında. Varchar içinde kullanılmayan karakterler belleğe geri iade edilir. Örneğin Varchar(10) denildiğinde 10 karakterlik alan ayrılır, ama siz 7 karakter kullandı iseniz belleğe 3 karakter iade edilir.

Nvarchar: Varchar ile aynıdır, sadece latin harfleri dışındaki veriler için tercih edilme farkı vardır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir