MYSQL' DE SIK KULLANILAN VERİ TİPLERİ

 Bir önceki bölümde MySQL-Front programı ile veritabanı, tablo ve bileşenleri oluşturmayı görmüştük. Bu bölümde ise veritabanı tablolarında oluşturmuş olduğumuz bileşenler hangi veri tiplerine sahip olabiliyor ve biz hangi veriler için ne tür veri tipi seçmeliyiz, bunları inceleyeceğiz.

Temelde 5 çeşit veri tipi mevcuttur. Bunlar; tamsayı veri tipleri, ondalıklı sayı veri tipleri, metinsel veri tipleri, tarihsel veri tipleri ve son olarak binary veri tipleridir. Bu veri tipleri de kendi içlerinde özelliklerine göre ayrılmaktadır. Şimdi tamsayı veri tiplerini görerek başlayalım.

Tamsayı Veri Tipleri

1.TINYINT Veri Tipi : 1 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -128 ile +127 aralığıdır. İşaretsiz ise 0 ile 256 aralığıdır.

2.SMALLINT Veri Tipi : 2 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -32768 ile +32767 aralığıdır. İşaretsiz ise 0 ile 65535 aralığıdır.

3.MEDIUMINT Veri Tipi : 3 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -8388608 ile +8388607 aralığıdır. İşaretsiz ise 0 ile 16777215 aralığıdır.

4.INTEGER Veri Tipi : 4 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -2147483648 ile -2147483647 aralığıdır. İşaretsiz ise 0 ile 4294967295 aralığıdır.

5.BIGINT Veri Tipi : 8 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -9223372036854775808 ile -9223372036854775807 aralığıdır.

Ondalıklı Sayı Veri Tipleri

1.FLOAT Veri Tipi : 4 byte boyutundaki verileri tutmaktadır. Tutabileceği veri aralığı işaretli -3402823466E+38 ile -1175494351E-38 aralığı, 0 arası ve 1175494351E-38 ile 3402823466E+38 aralığıdır. Kullanımı, FLOAT(Sayının toplam boyutu, Ondalıklı kısmın basamak uzunluğu) şeklindedir. Örneğin FLOAT(3, 2) denildiğinde sayının toplam boyutunun 3 basamak içerdiği ve virgülden sonra 2 basamak yazılabildiği belirtilmektedir.

2.DOUBLE Veri Tipi : 8 byte boyutundaki verileri tutmaktadır. Double veri tipinde sayının toplam boyutu alanına en fazla 53 yazılabilmektedir. Kullanımı Float veri tipi ile aynıdır.

3.DECIMAL Veri Tipi : Double veri tipinin yetersiz kaldığı durumlarda kullanılan bir veri tipidir. Sayının toplam boyutu alanına en fazla 65 yazılabilmektedir. Kullanımı Float ve Double ile aynıdır. 

Metinsel Veri Tipleri

1.CHAR Veri Tipi : Sabit boyuttaki metinsel ifadeleri tutmak için kullanılmaktadır. CHAR(Boyut uzunluğu) şeklinde bir kullanımı vardır. Örneğin CHAR(3) denildiğinde 3 karakter uzunluğundaki veriler yazılabilir anlamına gelmektedir. 3' ten az sayıda bir ifade yazılsa bile hafızada 3 karakterlik bir alan kapsamaktadır. En fazla 8000 karaktere kadar depolama sağlayabilir.

2.VARCHAR Veri Tipi : Değişken boyuttaki metinsel ifadeleri tutmak için kullanılmaktadır. VARCHAR(Boyut uzunluğu) şeklinde bir kullanımı vardır. Örneğin VARCHAR(3) denildiğinde 3 karakter uzunluğundaki veriler yazılabilir anlamına gelmektedir. Fakat 3' ten az boyutta bir ifade yazıldığında CHAR veri tipinden farklı olarak yazılan karakter kadar hafızada yer tutmaktadır.

3.TINYTEXT Veri Tipi : Bu veri tipi de hafızada boşluklar dahil olmak üzere 255 karaktere kadar veri tutabilmektedir.

4.TEXT Veri Tipi : Bu veri tipi de hafızada boşluklar dahil olmak üzere 65535 karaktere kadar veri tutabilmektedir. Bu veri türü eski sürümleri desteklemek maksadı ile kullanılmaktadır. Bu sebeple TEXT veri tipi yerine VARCHAR veri tipini kullanmanız önerilmektedir.

5.MEDIUMTEXT Veri Tipi : Bu veri tipi de hafızada boşluklar dahil olmak üzere 16777215 karaktere kadar veri tutabilmektedir.

6.LONGTEXT Veri Tipi : Bu veri tipi de hafızada boşluklar dahil olmak üzere 4294967295 karaktere kadar veri tutabilmektedir.

Tarihsel Veri Tipleri

1.DATE Veri Tipi : Tarihsel verileri tutmak için kullanılmaktadır. Sadece yıl-ay-gün verisini içermektedir. "YYYY-MM-DD" formatında verileri tutmaktadır. 1000-01-01 ile 9999-12-31 arasındaki tarihleri desteklemektedir.

2.DATETİME Veri Tipi : DATE veri tipine ek olarak saat verisini de desteklemektedir. "YYYY-MM-DD HH:MM:SS" formatında verileri tutmaktadır. "1000-01-01 00:00:00" ile "9999-12-31 23:59:59" arasındaki tarihleri yazmak için kullanılabilmektedir. 

3.TIMESTAMP Veri Tipi : DATETİME veri tipi ile aynı verileri "YYYYMMDDHHMMSS" formatında tutmaktadır. Aralarındaki fark; bu veri tipi DATETİME' dan farklı olarak o an işlem yapılan saati otomatik olarak tutmak için kullanılmaktadır. Bu sebeple insert, delete, update vs gibi işlemler gerçekleştirilirken bu veri tipi sıkça kullanılmaktadır. Fakat elle bir tarih girme durumu söz konusu ise, o zaman DATETİME veri tipi kullanılması gerekmektedir.

4.TIME Veri Tipi : Sadece saat verisini tutmak için kullanılan bir veri tipidir. "HH:MM:SS" formatında verileri tutmaktadır. "-838:59:59" ile "838:59:59" arasındaki saat verilerini desteklemektedir.

5.YEAR Veri Tipi : Sadece yıl verisini tutmak için kullanılan bir veri tipidir. 2 ya da 4 basamaklı yılları tutmak için kullanılmaktadır. Yıl iki basamaklı ise 70(1970) ile 69(2069), yıl dört basamaklı ise 1901 ile 2155 yılları arasındaki verileri desteklemektedir.

Binary Veri Tipleri

1.BIT Veri Tipi : 0 ve 1 değerlerinden oluşan iki tabanlı verileri 64 bit uzunluğuna kadar tutmaya yarayan veri tipidir.

2.BOOLEAN Veri Tipi : 1 bitlik değer alabilen bir veri tipidir. 0 ve 1 dışında başka karakterleri de desteklemektedir. Ancak genellikle sadece 0 ve 1 değeri yazılarak kullanılır ve 0 yanlış(false), 1 doğru(true) anlamına gelecek şekilde nitelendirilmektedir.

MySQL' de sıkça kullanılan veri tipleri genel hatları ile bu şekildedir. Sizde oluşturacağınız bileşenlerde buradaki özellikleri baz alarak veri tiplerini belirleyebilirsiniz. İyi çalışmalar.

Share:

0 yorum:

Yorum Gönder