Mysqlde kullanılabilecek veri tipleri, anlamları ve alabilecekleri değerler
Mysql Veri Tipleri
Tip
Kullanım alanı
Boyut
TINYINT
Çok küçük integer değerler içindir
Signed tanımlı durumda iken alabileceği değerler  128 ile 127 arasındadır.Unsigned tanımlı aralık 0 ile 255 arasındadır.
SMALLINT
Küçük integer değerler içindir
Signed tanımlı durumda iken alabileceği değerler  32768 ile 32767 arasındadır.Unsigned tanımlı aralık 0 ile 65535 arasındadır.
MEDIUMINT
Orta büyüklükteki integer değerler içindir.
Signed tanımlı durumda iken alabileceği değerler  8388608 ile 8388607 arasındadır.Unsigned tanımlı aralık 0 ile 16777215 arasındadır.
INT or INTEGER
Normal büyüklükteki integer değerler içindir.
Signed tanımlı durumda iken alabileceği değerler  2147483648 ile  2147483647 arasındadır.Unsigned tanımlı aralık 0 ile 4294967295 arasındadır.
BIGINT
Büyük integer değerler içindir.
The signed range is 9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615
FLOAT
Küçük (single-precision) floating-point değerler içindir.Unsigned olarak çalışmazlar.
Değer aralıkları;  3.402823466E+38 ile 1.175494351E-38, 0 arası ve 1.175494351E-38 ile 3.402823466E+38 arasındadır. Eğer sayının onluk kısmı(virgül öncesi) atanmamışsa ya da 24 basamaktan küçük  veya eşitse <= 24 bu bir single-precision floating point değeridir. (single-precision / floating-point)
DOUBLE,
DOUBLE PRECISION,
REAL
A normal-size (double-precision) floating-point number. Cannot be unsigned
Değer aralıkları; -1.7976931348623157E+308 ile -2.2250738585072014E-308, 0 arası ve 2.2250738585072014E-308 ile 1.7976931348623157E+308 arası. Eğer sayının onluk kısmı(virgül öncesi) atanmamışsa ya da onluk basamak sayısı 25 ve 53 arasında ya da 25 veya 53'e eşitse bu bir double-precision floating point değeridir.
DATE
Tarih
Desteklenen aralık  1000-01-01 ile 9999-12-31 arasıdır. MySQL tarihleri YYYY-AA-GG biçiminde gösterir.
DATETIME
Tarih ve zaman kombinasyonu
Desteklenen aralık 1000-01-01 00:00:00 ile 9999-12-31 23:59:59’ arasıdır. MySQL DATETIME değerlerini YYYY-MM-DD HH:MM:SS biçiminde gösterir.
TIMESTAMP
Zaman damgasıı
Desteklenen aralık 1970-01-01 00:00:00 ile 2037 yılında herhangi bir zaman arasındadır.MySQL TIMESTAMP değerlerini YYYYAAGGSaSaDkDkSnSn, YYAAGGSaSaDkDkSnSn, YYYYAAGG veya YYGGAA biçimlerinde gösterir.TIMESTAMP insert ve update işlemlerinde kullanışlıdır çünkü değer verilmesi bile işlemin yapıldığı andaki tarih zaman bilgisinin timestamp karşılığı otomatik olarak kaydedilir.
TIME
Zaman
Desteklenen aralık  -838:59:59 ile 838:59:59’ arasındadır. MySQL TIME değerlerini HH:MM:SS biçiminde gösterir.
YEAR
2 ya da 4 basamaklı yıl bilgisi (öntanımlı 4 basamaklı)
4 basamaklı yıl bilgisinde değer aralığı 1901 ile 2155 arasındadır. 2 basamaklı yıl bilgisinde değer aralığı 1970-2069 için 70 ile 69 arasındadır.MySQL YEAR değerlerini YYYY formatında gösterir.
CHAR
A fixed-length string that is always right-padded with spaces to the specified length when stored
Maksimum 255 karakter barındırabilir. Tekrar eden boşluklar değer alındığı zaman silinir.Öntanımlı karakter seti BINARY tanımlanmamışsa CHAR değerler büyük-küçük harf duyarlılığı olmadan sıralanır veya karşılaştırılırlar.
VARCHAR
A variable-length string. Note: Trailing spaces are removed when the value is stored (this differs from the ANSI SQL specification)
Maksimum 255 karakter barındırabilir. VARCHAR değerleri BINARY anahtar sözcüğü verilmediği takdirde büyük-küçük harf duyarlılığında sıralanır veya karşılaştırılırlar.
TINYBLOB,
TINYTEXT
  255 karakterli bir BLOB ya da TEXT verisi
BLOB,
TEXT
  65535 karakterli bir BLOB ya da TEXT verisi
MEDIUMBLOB,
MEDIUMTEXT
  16777215 karakterli bir BLOB ya da TEXT verisi
LONGBLOB,
LONGTEXT
  4294967295 karakterli bir BLOB ya da TEXT verisi
ENUM
An enumeration
Değer listesinden seçilebilecek her biri maksimum 65535 karakterli string değerler tutabilir.
SET
A set
Maksimum 64 elemanlı string değerler kümesi.