Konular

Mysql field tipleri

MySql Field Tipleri

 

TINYINT[(M)] [UNSIGNED] [ZEROFILL]


Çok küçük tamsayı anlamına gelir. Normalde 128 ve 127 arasında değer alır. Unsigned olarak, yani pozitif olacak şekilde tanımlanırsa 0 ve 255 arasında da değer alabilir. Sabit diskte 1 byte yer kaplar

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]


Ufak tamsayı anlamına gelir. Normalde -32768 ile 32767 arasında değer alır. İşaretsiz veya Unsigned değeri 0 ile 65535 arasındadır. Sabit diskte 2 byte yer kaplar.

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]


Orta değerde tamsayı anlamına gelir. Değer aralığı -8388608 ve 8388607. İşaretsiz olarak 0 ve 16777215 arasında değer alabilir. Sabit diskte 3 byte yer kaplar.

INT[(M)] [UNSIGNED] [ZEROFILL]


Normal tamsayı anlamına gelir. Tanımlı aralığı -2147483648 ve 2147483647 işaretsiz aralığı 0 ve 4294967295 arasındadır. Sabit diskte 4 byte yer kaplar.

BIGINT[(M)] [UNSIGNED] [ZEROFILL]


Büyük değerli tamsayı anlamına gelir. Değer aralığı -9223372036854775808 ve 9223372036854775807 'dir. İşaretsiz aralığı 0 ve 18446744073709551615'tir. Sabit diskte 8 byte'lik yer kaplar.

FLOAT

Reel sayı anlamına gelir. Virgülden sonra 4 ya da 8 hane saklanabilir. Sabit diskte 4 byte'lık yer kaplar

FLOAT[(M,D)]

Küçük reel sayı anlamına gelir. İşaretsiz olarak saklanamaz. Sabit diskte 4 byte 'lık yer kaplar

DOUBLE PRECISION[(M,D)]

Normal reel sayı anlamına gelir. İşaretsiz olarak saklanamaz. Sabit diskte 8 byte'lık yer kaplar.

REEL[(M,D)]

Normal reel sayı anlamına gelir. İşaretsiz olarak saklanamaz. Sabit diskte 8 byte'lik yer kaplar. Double 'la aynıdır.

DECIMAL [(M,D)]

Paketlenmemiş; akan sayı anlamına gelir. İşaretsiz olamaz. Double'la aynı değer aralığına sahiptir. Sabit diskte M+D byte'lık yer kaplar.

TIMESTAMP [(M)]

O anda içinde bulunan sistem saatini veritabanına saklar. Sabit diskte 4 byte yer kaplar.

DATE

Tarih saklama tipidir.

TIME

Zaman saklama veri türüdür.

DATETIME


Tarih ve zaman bilgisini birlikte depolamakta kullanılır.

VARCHAR(M) [binary]


Değişken karakter sayısına sahip metin bilgisini depolamak için kullanılır. Örneğin, depolanacak bilgi miktarı 4 yada 15 harfse, Char türü yerine Varchar daha kullanışlıdır. En fazla 255 hard depolanabilir Arama işleminde depolanan harf ya da rakamların büyük ya da küçük harfli olması gözetilmez. Tablo oluşturulurken binary parametresiyle oluşturulursa, küçük-büyük harf ayrımı vardır. Sabit diskte depolanan bilgi miktarı + 1 byte yer kaplar.

TINYTEXT ve TINYBLOB


Değişken miktarda metin ya da ikilik (binary) bilgi barındırır. Büyük-Küçük harf ayrımı kesinlikle vardır. En fazla 255 harf barındırabilir. Sabit diskte depolanana bilgi miktarı + 1 byte yer kaplar.

TEXT ve BLOB


Değişken miktarda metin ya da ikilik (binary) bilgi barındırır. Büyük- Küçük harf ayrımı kesinlikle vardır. En fazla 65535 harf barındırabilir. Sabit diskte depolanan bilgi miktarı + 2 byte yer kaplar.

MEDIUMTEXT ve MEDIUMBLOB


Değişken miktarda metin ya da binary bilgi barındırır. Büyük-Küçük harf ayrımı kesinlikle vardır. En fazla 16777216 harf barındırabilir. Sabit diskte depolanan bilgi miktarı + 3 byte yer kaplar.

LONGTEXT ve LONGBLOB


Değişken miktarda metin ya da ikilik (binary) bilgi barındırır. Büyük-Küçük harf ayrımı kesinlikle vardır. En fazla 4294967295 harf barındırabilir. Sabit diskte depolanan bilgi miktarı + 4 byte yer kaplar.

ENUM


Metin olarak aynı anda doğru olamayacak bilgileri depolar. Örneğin insanlar ya erkek ya da kadın olarak doğarlar. Enum tipi, birlikte değerler olmayacak bilgilerin depolanmasında kullanışlıdır. Ne kadar değer olursa olsun sabit diskte 1 ya da 2 byte yer kaplar.

SET


Enum tipine benzer, ancak birden çok değeri aynı anda alabilir. Örneğin bir aracın ön sol tekerleği patlamış; olabilir, beraberinde sağ arka tekerleğide patlamış olabilir. Önceden bilinen olasılıklar bulunduğunda, birden fazla durumun aynı anda gerçekleşmesi halinde set türleri kullanılır. Sabit diskte 1 ila 8 arasında yer kaplar.


Kaynak : Burak Taş

Yorumunuzu Ekleyin

Mysql Tablo Türleri
Disable Strict Mode for MySQL-MARIADB
Yükleniyor...