03.09.08, 19:03
|
#1 (permalink)
|
Status: Yönetici
Üyelik tarihi: Aug 2008
Bulunduğu yer: ANKARA
Mesajlar: 1,107
|
MySQL'de Nümerik Veri Tipleri
MySQL'de Nümerik Veri Tipleri
MySQL, bütün standart ANSI SQL nümerik veri tiplerini kullanır,böylece başka bir veritabanı sistemi kullandıysanız bu tanımlar size tanıdık gelecektir.
- INT - İşaretli ve işaretsiz olabilen normal büyüklükte bir tamsayı.İşaretliyse kullanılabilir aralığı -2147483648'den 2147483648'e kadardır.İşaretsiz ise kullanılabilir aralığı 0'dan 4294968295'e kadardır.11 haneye kadar genişlik belirtebilirsiniz.
- TINYINT - İşaretli ve işaretsiz olabilen çok küçük bir tamsayı.İşaretliyse kullanılabilir aralığı -128'den 127'ye kadardır.İşaretsiz ise kullanılabilir aralığı 0'dan 255'e kadardır.4 haneye kadar genişlik belirtebilirsiniz.
- SMALLINT - İşaretli ve işaretsiz olabilen küçük bir tamsayı.İşaretliyse kullanılabilir aralığı -32768'den 32767'ye kadardır.İşaretsiz is kullanılabilir aralığı 0'dan 65535'e kadardır.5 haneye kadar genişlik belirtebilirsiniz.
- MEDIUMINT - İşaretli ve işaretsiz olabilen orta büyüklükte bir tamsayı.İşaretliyse kullanılabilir aralığı -8388608'den 8388607'ye kadardır.İşaretsiz ise kullanılabilir aralığı 0'dan 16777215'e kadardır.9 haneye kadar genişlik belirtebilirsiniz.
- BIGINT - İşaretli ve işaretsiz olabilen bir tamsayı.İşaretliyse kullanılabilir aralığı -9223372036854775808'den 9223372036854775807'ye kadardır.İşaretsiz ise aralığı 0'dan 18446744073709551615'e kadardır.11 haneye kadar genişlik belirtebilirsiniz.
- FLOAT(M,D) - İşaretsiz olamayan kayan noktalı sayı.Görüntülenecek uzunluğu (M) ve ondalık basamaklarını (D) tanımlayabilirsiniz.Bu gerekli değildir ve varsayılan durumda 10,2 olup,2ondalık basamakların adedini,10 hanelerin toplam adedini (ondalık kısım dahil) gösterir.FLOAT için ondalık hassaslığı,24 haneye kadar gidebilir.
- DOUBLE(M,D) - İşaretsiz olamayan çiftli kayan noktalı sayı.Görüntülenecek uzunluğu (M) ve ondalık basamaklarını (D) tanımlayabilirsiniz.Bu gerekli değildir ve varsayılan durumda 16,4 olup,4 ondalık basamakların adedini gösterir.DOUBLE için ondalık hassaslığı 53 haneye kadar gidebilir.REAL,DOUBLE ile aynı şeydir.
- DECIMAL - İşaretsiz olamayan ve paketlenmemiş kayan noktalı sayı.Paketlenmemiş ondalık sayılarda,her ondalık basamak bir byte ile ilişkilendirilmiştir.Görüntülenecek uzunluğu (M) ve ondalık basamakların adedini (D) belirlemek gereklidir.
Bütün MySQL nümerik veri tipleri arasında en sık TINT veri tipini kullanacaksınız.Alanlarınızı gerçekten ihtiyacınız olandan daha küçük tanımlarsanız problem yaşayabilirsiniz:ID alanını işaretsiz bir TINYTINT olarak tanımlarsanız ve ID birincil bir anahtarsa(primary key);mesela 256 kaydını yerleştiremezsiniz.
|
|
|