MariaDB - Veri Türleri
Veritabanınızın optimizasyonu için iyi alan tanımları gereklidir. İdeal yaklaşım, yalnızca ihtiyaç duyulan tür ve boyuttaki bir alanı kullanmanızı gerektirir. Örneğin, yalnızca beş karakter genişliğinde bir alan kullanacaksanız, 20 karakter genişliğinde bir alan tanımlamayın. Alan (veya sütun) türleri, alanda depolanan veri türlerine göre veri türleri olarak da bilinir.
MariaDB veri türleri sayısal, tarih ve saat ve dize değerleri olarak kategorize edilebilir.
Sayısal Veri Türleri
MariaDB tarafından desteklenen sayısal veri türleri aşağıdaki gibidir -
TINYINT - Bu veri türü, -128 ila 127 işaretli aralığı ve işaretsiz 0 ila 255 aralığındaki küçük tam sayıları temsil eder.
BOOLEAN - Bu veri türü, 0 değerini "false" ile ve 1 değerini "true" ile ilişkilendirir.
SMALLINT - Bu veri türü, -32768 ila 32768 işaretli aralığı ve 0 ila 65535 işaretsiz aralığı içindeki tam sayıları temsil eder.
MEDIUMINT - Bu veri türü, -8388608 ile 8388607 arasındaki işaretli aralık ve 0 ile 16777215 arasındaki işaretsiz aralıktaki tam sayıları temsil eder.
INT(also INTEGER)- Bu veri türü, normal boyutta bir tamsayıyı temsil eder. İşaretsiz olarak işaretlendiğinde, aralık 0 ila 4294967295'i kapsar. İşaretlendiğinde (varsayılan ayar), aralık -2147483648 ila 2147483647'yi kapsar. Bir sütun ZEROFILL (işaretsiz durum) olarak ayarlandığında, tüm değerlerinin başına yerleştirmek için sıfırlar eklenir INT değerinde M basamak.
BIGINT - Bu veri türü, 9223372036854775808 - 9223372036854775807 işaretli aralığı ve 0 - 18446744073709551615 işaretsiz aralığı içindeki tam sayıları temsil eder.
DECIMAL(ayrıca DEC, NUMERIC, FIXED) - Bu veri türü, M'nin rakamlarını ve D'nin ondalıktan sonra rakamları belirttiği kesin sabit nokta sayılarını temsil eder. M değeri "-" veya ondalık noktayı eklemez. D 0 olarak ayarlanırsa, ondalık veya kesir bölümü görünmez ve değer INSERT'te en yakın DECIMAL değerine yuvarlanır. İzin verilen maksimum rakam 65'tir ve ondalık basamaklar için maksimum 30'dur. İhmal halinde M için varsayılan değer 10 ve ihmal edildiğinde D için 0'dır.
FLOAT - Bu veri türü, 0 değerinin küçük, kayan noktalı sayısını veya aşağıdaki aralıklar içindeki bir sayıyı temsil eder -
-3.402823466E + 38 ila -1.175494351E-38
1.175494351E-38 ila 3.402823466E + 38
DOUBLE (Ayrıca REAL ve DOUBLE PRECISION) - Bu veri türü, 0 değerinin normal boyutlu, kayan noktalı sayılarını veya aşağıdaki aralıklar içinde temsil eder -
-1.7976931348623157E + 308 ile -2.2250738585072014E-308
2.2250738585072014E-308 ila 1.7976931348623157E + 308
BIT- Bu veri türü, M'nin değer başına bit sayısını belirttiği bit alanlarını temsil eder. M'nin ihmal edilmesi durumunda, varsayılan 1'dir. Bit değerleri, değerin 0 ve 1'lerdeki bit değerini temsil ettiği “b” [değer] ”” ile uygulanabilir. Sıfır dolgu, tam uzunlukta otomatik olarak soldan gerçekleşir; örneğin, "10", "0010" olur.
Tarih ve Saat Veri Türleri
MariaDB tarafından desteklenen tarih ve saat veri türleri aşağıdaki gibidir -
DATE - Bu veri türü "1000-01-01" ila "9999-12-31" tarih aralığını temsil eder ve "YYYY-AA-GG" tarih biçimini kullanır.
TIME - Bu veri türü, "-838: 59: 59.999999" ila "838: 59: 59.999999" zaman aralığını temsil eder.
DATETIME- Bu veri türü "1000-01-01 00: 00: 00.000000" ile "9999-12-31 23: 59: 59.999999" aralığını temsil eder. "YYYY-AA-GG SS: DD: SS" biçimini kullanır.
TIMESTAMP- Bu veri türü, "YYYY-AA-GG SS: DD: DD" biçiminin bir zaman damgasını temsil eder. Esas olarak, örneğin ekleme veya güncelleme gibi veritabanı değişikliklerinin zamanının detaylandırılmasında kullanım alanı bulur.
YEAR- Bu veri türü 4 basamaklı formatta bir yılı temsil eder. Dört basamaklı biçim, 1901 ile 2155 ve 0000 aralığındaki değerlere izin verir.
Dize Veri Türleri
MariaDB tarafından desteklenen dize türü değerleri aşağıdaki gibidir -
String literals - Bu veri türü tırnak içine alınmış karakter dizilerini temsil eder.
CHAR- Bu veri türü, belirtilen uzunlukta boşluklar içeren sağ dolgulu, sabit uzunlukta bir dizeyi temsil eder. M, 0 ile 255 aralığındaki karakterlerin sütun uzunluğunu temsil eder, varsayılan değeri 1'dir.
VARCHAR - Bu veri türü, 0 ile 65535 arasında bir M aralığı (maksimum sütun uzunluğu) olan değişken uzunluklu bir dizeyi temsil eder.
BINARY - Bu veri türü, bayt cinsinden sütun uzunluğu M ile ikili bayt dizelerini temsil eder.
VARBINARY - Bu veri türü, sütun uzunluğu olarak M ile değişken uzunluktaki ikili bayt dizilerini temsil eder.
TINYBLOB- Bu veri türü, maksimum uzunluğu 255 (28 - 1) bayt olan bir blob sütununu temsil eder. Depolamada, her biri, değerdeki bayt miktarını belirten bir bayt uzunluklu önek kullanır.
BLOB- Bu veri türü, maksimum uzunluğu 65.535 (216 - 1) bayt olan bir blob sütununu temsil eder. Depolamada, her biri, değerdeki bayt miktarını belirten iki bayt uzunluğunda bir önek kullanır.
MEDIUMBLOB- Bu veri türü, maksimum uzunluğu 16.777.215 (22 4 - 1) bayt olan bir blob sütununu temsil eder . Depolamada her biri, değerdeki bayt miktarını belirten üç bayt uzunluğunda bir önek kullanır.
LONGBLOB- Bu veri tipi 4,294,967,295 (2 uzunluğu ile bir damla sütunu temsil eder 32 bayt - 1). Depolamada her biri, değerdeki bayt miktarını belirten dört bayt uzunluğunda bir önek kullanır.
TINYTEXT- Bu veri türü, maksimum 255 (2 8 - 1) karakter uzunluğunda bir metin sütununu temsil eder . Depolamada, her biri, değerdeki bayt miktarını belirten bir bayt uzunluklu önek kullanır.
TEXT- Bu veri türü, maksimum 65,535 (2 16 - 1) karakter uzunluğunda bir metin sütununu temsil eder . Depolamada, her biri, değerdeki bayt miktarını belirten iki bayt uzunluğunda bir önek kullanır.
MEDIUMTEXT- Bu veri türü, maksimum 16.777.215 (2 24 - 1) karakter uzunluğunda bir metin sütununu temsil eder . Depolamada her biri, değerdeki bayt miktarını belirten üç bayt uzunluğunda bir önek kullanır.
LONGTEXT- Bu veri türü, maksimum 4.294.967.295 veya 4GB (2 32 - 1) karakter uzunluğunda bir metin sütununu temsil eder . Depolamada her biri, değerdeki bayt miktarını belirten dört bayt uzunluğunda bir önek kullanır.
ENUM - Bu veri türü, bir listeden yalnızca tek bir değere sahip bir dize nesnesini temsil eder.
SET- Bu veri türü, maksimum 64 üyesi olan bir listeden sıfır veya daha fazla değere sahip bir dize nesnesini temsil eder. SET değerleri dahili olarak tam sayı değerleri olarak sunulur.