SQL Veri Tipleri

T-SQL Veri Tipleri

Metinsel Veri Tipleri (String Datatypes)

Veri Tipi Açıklama
CHAR(n) Uzunluğu değişmeyen sabit verileri saklar. Eğer n değeri 10 ise daha kısa uzunlukta değer girilince kalan boşluğu kendi tamamlar ve öyle saklar.
VARCHAR(n) or VARCHAR(max) Değişebilir uzunlukta verileri saklar. En fazla 8000 karakter alır. n değeri maximum değerdir, daha kısa uzunlukta değer girilse bile olduğu gibi kayıt eder.
TEXT Değişebilir uzunlukta karakterleri saklar. En fazla 2GB metin içerir.
NCHAR(n) Sabit uzunlukta Unicode karakterleri saklar. Char tipinden farkı çoklu dil ve Unicode desteği olmasıdır. En fazla 4000 karakter.
NVARCHAR(n) or NVARCHAR(max) Değişebilir uzunlukta verileri saklar. varchar tipinden farkı çoklu dil ve Unicode desteği olmasıdır. En fazla 4000 karakter
NTEXT En fazla 2,147,483,647 karakter uzunluğunda değer alabilen veri türüdür. Unicode desteği vardır.
BINARY(n) Dosyaları (Binary data) saklamak için kulanılır. Binary(n) şeklinde n değeri 1 ile 8000 arasında değer alır. N bayt kadar yer kaplar.
VARBINARY(n) or VARBINARY(max) Maksimum 2,147,483,647 bayt (2 GB) büyüklüğünde dosya kaydedilebilir.
IMAGE Grafik nesneleri için kullanılmaktadır. Binary olarak saklar. Maksimum 2 GB data saklar.

*(n) kullanıcı tarafından verilen boyutu temsil eder.

Sayısal Veri Tipleri (Numeric Datatypes)

Data Type Syntax Açıklama
BIT 0, 1 ve null değerini saklar.
TINYINT 0 ile 255 arasında değerleri saklar.
SMALLINT 32,768 ile 32,767 arasında değerleri saklar.
INT 2,147,483,648 ile 2,147,483,647 arasında değerleri saklar.
BIGINT 9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807 arasında değerleri saklar.
DECIMAL(m,d) Decimal(precision,scale),precision ile anlamlı basamak sayısı ve scale ile de virgülden sonraki kaç basamağın dikkate alınacağını belirten bir veri tipidir.Anlamlı basamak sayısı 1 ile 38 arasında tanımlanabilir.Scale faktörü ise 0 <= s <= p ile ilişkiye sahiptir.
DEC(m,d) Toplam basamak sayısı m ise ve d ondalık basamaktan sonraki rakamdır. Bu DECIMAL veri türü için eşanlamlıdır.
NUMERIC(m,d) Numeric(precision,scale),precision ile anlamlı basamak sayısı ve scale ile de virgülden sonraki kaç basamağın dikkate alınacağını belirten bir veri tipidir.Anlamlı basamak sayısı 1 ile 38 arasında tanımlanabilir.Scale faktörü ise 0 <= s <= p ile ilişkiye sahiptir.Decimal ile aynıdır.
FLOAT(n) Kullanılmak istenen boyuta göre ortalama değer alır. float(n) şeklinde kullanılır. mesela virgülden sonra 20 bitlik bir alan kullanılmasını istiyoruz. O zaman float(20) olarak yazılır ve verdiğimiz bu boyuta göre kaydetmek istediğimiz sayı yuvarlanır. Kesin değer değil de yaklaşık değer kaydedilmiş olur. n kısmı 1 ile 53 arasında olmalıdır.
REAL float(n) ile aynı özelliktedir. 4 bayt yer kaplar. – 3.40E+38 ile -1.18E-38, 0 ve 1.18E-38 ile 3.40E+38 arası ondalık sayıları tutar.
SMALLMONEY 4 bayt yer kaplar. -214.748,3648 ile 214.748,3647 arası ondalık sayıları tutar. Virgülden sonra 4 basamak alır. Parasal verileri smallmoney veri tipinde saklayabiliriz.
MONEY 8 bayt yer kaplar. kaplar. -922.337.203.685.477,5808 ile 922.337.203.685.477,5807 arası ondalık sayıları tutar. Virgülden sonra 4 basamak alır. Parasal verileri money veri tipinde saklayabiliriz.

Tarihsel Veri Tipleri (Date/Time Datatypes)

Data Type Syntax
DATE
DATETIME
DATETIME2(fractional seconds precision)
SMALLDATETIME
TIME
DATETIMEOFFSET(fractional seconds precision)

Buna da gözat

C# ile Windows Form Veritabanı Bağlantısı Yapmak-Kaydet İşlemi

Visual Studio ve Manegement Studio Kullanarak Veritabanı projesi