SQL Veri Tipleri - Detaylı Anlatım

6
22894

Konu

#1
SQL Veri Tipleri
(Sık Kullanılanlar)
Tam Sayılar
BIGINT: 8 byte olarak depolanır, -2 63 (-9223372036854775808) ile 2 63 -1 (9223372036854775807) aralığındaki tüm tam sayıları kapsar.
INT: 4 byte olarak depolanır, -2 31 (-2.147.483.648) ile 2 31 - 1 (2.147.483.647) aralığındaki tüm tam sayıları kapsar. SMALLINT: 2 byte olarak depolanır. -2 15 (-32,768) ile 2 15 - 1 (32,767) aralığındaki tüm tam sayıları kapsar.
TINYINT: 0 ile 255 arasındaki tüm tam sayıları ifade eder. Bir byte yer tutar.

Kesirli Sayılar
FLOAT: -1.79E + 308 den 1.79E + 308’e kadar olan tüm gerçek sayılar. Float kullanılırken FLOAT(n) şeklinde kullanılabilir. Burada n basamak sayısını ifade eder. Maksimum 53 yazılabilir. N 1 ile 24 arasında ise float 4 byte yer tutar, eğer 25-53 arasında ise 8 byte yer tutar. n Basamak sayısı (Hassasiyet) Hafızada kapladığı alan 1-24 7 4 byte 25-53 15 8 byte
REAL: -3.40E + 38 den 3.40E + 38’e kadar olan tüm gerçek sayılar. REAL(n) şeklinde kullanılır. Real aslında float(24) ile eşdeğerdir. Dolayısıyla 4 byte yer tutar.

Diğer Sayı Biçimleri
DECIMAL: Genelde işlemlerde kullanılmayan ancak sayı olarak yazılan verilerde kullanılır. Decimal(n) şeklinde kullanılır. n maksimum kullanılacak basamak sayısıdır.
NUMERIC: Decimal ile aynı işlevi görmektedir. Numeric(n) şeklinde kullanılır. n maksimum kullanılacak basamak sayısıdır.

BIT: 1 veya 0 alabilir.

Para Değerleri
MONEY: -2 63 (-922,337,203,685,477.5808) ile 263 - 1 (+922,337,203,685,477.5807) arasındaki tüm para değerleri (8 byte)
SMALLMONEY: -214,748.3648 ile +214,748.3647, arasındaki para değerleri. (4 byte)

Tarih Değerleri
DATETIME: Tarih ve saat tarih formatları, 1 ocak 1753 ten başlar, 31 Aralık 9999 yılına kadar devam eder. Saat, dakika, saniye ve salise ile beraber kullanılır.
SMALLDATETIME: 1 Ocak 1900 den 6 Haziran 2079 tarihine kadarki değerleri alır. Saat, dakika ve saniye ile beraber kullanılır.

Yazı Tipleri
CHAR(n): Unicode olmayan yazıları kaydetmek için kullanılır, n 1 ile 8000 arasında olmalı. Ayrılan yer tamamıyla kullanılır. VARCHAR(n): Unicode olmayan yazıları kaydetmek için kullanılır, n 1 ile 8000 arasında olmalı. Maksimum n karakter uzunluğunda yazılar kaydedilebilir. Yazılan karakter sayısı kadar yer kullanılır.
TEXT(n): Unicode olmayan maksimum 2 31 - 1 (2.147.483.647) karakter uzunluğunda yazıları kaydetmek için kullanılır. 

UYARI: VARCHAR ile CHAR arasındaki fark; Her ikisinde de maksimum ayrılan alan kadar yazı girişi yapılabilir, ama VARCHAR ile belirtilen alan hafızada yazılan karakter sayısı kadar yer tutar, CHAR ile belirtilen alan ise ne kadar yazılırsa yazılsın, belirtilen alanın tamamını kullanmış olur. Örneğin isim alanı VARCHAR(25) ile belirtilmiş olsun, bu durumda isim için “Ali” girilirse hafızada 3 karakter yer tutar, “Mehmet” girilirse 6 karakter yer tutacaktır. Örneğin isim alanı CHAR(25) ile belirtilmiş olsun, bu durumda isim için “Ali” de girilirse “Mehmet” te girilirse veya “Mustafa Furkan” da girilirse yinede hafızada 25 karakter yer tutacaktır. Bunlara rağmen CHAR(25) te olursa VARCHAR(25) te olursa maksimum 25 karakter uzunluğunda bir isim girilebilir.

NCHAR(n): Unicode yazıları kaydetmek için kullanılır, n 1 ile 8000 arasında olmalı. Ayrılan yer tamamıyla kullanılır. NVARCHAR(n): Unicode yazıları kaydetmek için kullanılır, n 1 ile 8000 arasında olmalı. Maksimum n karakter uzunluğunda yazılar kaydedilebilir. Yazılan karakter sayısı kadar yer kullanılır.
NTEXT(n): Unicode olan maksimum 2 31 - 1 (2.147.483.647) karakter uzunluğunda yazıları kaydetmek için kullanılır.
EKLENTİ YAZMIYORUM, YAZMAYIN ARTIK.
Son Düzenleme: 28-08-2020, 23:04, Düzenleyen: By.KinG.
Cevapla
#2
bu ders önemli seni tebrik ederim basit bir dille anlşatmaya çalışmışsın Gülümse
Cevapla
#3
(22-01-2020, 18:13)Blindmanthe Adlı Kullanıcıdan Alıntı: bu ders önemli seni tebrik ederim basit bir dille anlşatmaya çalışmışsın Gülümse

Rica Ederim Gülümse
EKLENTİ YAZMIYORUM, YAZMAYIN ARTIK.
Cevapla
#4
Teşekkürler
Cevapla
#5
@Bay Shazam Rica Ederim
EKLENTİ YAZMIYORUM, YAZMAYIN ARTIK.
Cevapla
#6
Teşekkürler.
stywashere
Cevapla
#7
@Sherlock Rica Ederim
EKLENTİ YAZMIYORUM, YAZMAYIN ARTIK.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task
Kayıt Ol
Discord Adresimize Katılın