Önceki yazım için bkz: phpMyAdmin Nedir ve Nasıl Kullanılır?
Programlama dillerinde olduğu gibi veritabanı sunucularının T-SQL gibi kendi dilleri vardır ve bu dillerde de yine değişken tipleri kullanılmaktadır. Saklanmak istenen veriler için en uygun olan veri tipleri kullanılarak hem hız, hem de kapasite açısından optimal veri tabanı barındırma şartları sağlanmış olacaktır.
MySQL veri tiplerini genel olarak üç veri tipi kategorisi altında sınıflandırabiliriz:
- Sayısal veri tipleri
- Metinsel veri tipleri
- Tarihsel veri tipleri
Her ne kadar bu veri tiplerinden sık kullanılanları sayısal veriler için INT/FLOAT/DECIMAL, metinsel veriler için CHAR/VARCHAR ve zamansal veriler için de DATETIME olsa da kapasiteleri açısından diğer türlerin de bilinmesi gerektiğini düşünüyorum.
MySQL Sayısal veri tipleri
INT
TINYINT
SMALLINT
MEDIUMINT
BIGINT
FLOAT
DOUBLE
DECIMAL
MySQL Metinsel veri tipleri
CHAR
VARCHAR
BLOB (TINYBLOB, MEDIUMBLOB, LONGBLOB)
TEXT (LONGTEXT, TINYTEXT, MEDIUMTEXT)
ENUM
MySQL Tarihsel veri tipleri
DATE
TIME
DATETIME
TIMESTAMP
Benzer yazılarım için;
bkz: mysql is not recognized as an internal or external command hatası ve çözümü
bkz: PHP'de tarih karşılaştırması yapmak (önce sonra karşılaştırmaları)
bkz: PHP'de time fonksiyonu kullanımı
bkz: PHP'de string'i tarihe dönüştürmek (strtotime fonksiyonu)
bkz: PHP'de timezone kullanarak tarihi ve saati yazdırmak
bkz: PHP'de iki tarih arasındaki gün ve saat farkını bulmak