Hlavní rozdíl mezi různými datovými typy v MariaDB spočívá v hodnotách, které mohou obsahovat, a v důsledku toho také v jejich velikosti.
Jaké datové typy má MariaDB?
MariaDB může ukládat a mapovat různé typy dat. Než vytvoříte novou databázi v MariaDB a naplníte ji tabulkami pomocí příkazu CREATE TABLE v MariaDB, měli byste zvážit, které datové typy jsou užitečné. Ty se liší nejen z hlediska možných hodnot, ale také z hlediska velikosti. Datové typy v MariaDB lze zhruba rozdělit do pěti kategorií: číselné, datum a čas, řetězce, geometrie a další různé datové typy, které stojí samy o sobě.
Číselné datové typy
| Typ dat |
Popis |
TINYINT
|
Celá čísla od -128 do 127
|
SMALLINT
|
Celá čísla od -32768 do 32767
|
MEDIUMINT
|
Celá čísla od -8388608 do 8388607
|
INT
|
Celá čísla od -2147483648 do 2147483647
|
BIGINT
|
Celá čísla od -9223372036854775808 do 9223372036854775807
|
BOOLEAN
|
Booleovské hodnoty „true“ nebo „false“; synonymum pro TINYINT(1)
|
DECIMAL
|
Desetinná čísla s maximálně 65 číslicemi
|
FLOAT
|
Čísla s plovoucí desetinnou čárkou v rozmezí -3,402823466E+38 a -1,175494351E-38, 1,175494351E-38 a 3,402823466E+38 nebo s hodnotou 0
|
DOUBLE
|
Čísla s plovoucí desetinnou čárkou v rozmezí -1,7976931348623157E+308 a -2,2250738585072014E-308, 2,2250738585072014E-308 až 1,7976931348623157E+308 nebo s hodnotou 0
|
BIT
|
Bit
|
Datové typy data a času
| Typ dat |
Popis |
DATE
|
Formát data je RRRR-MM-DD v rozsahu od 1000-01-01 do 9999-12-31.
|
TIME
|
Čas je specifikován v rozsahu od -838:59:59,999999 do 838:59:59,999999.
|
DATETIME
|
Čas je zadáván ve formátu RRRR-MM-DD HH:MM v rozsahu od 1000-01-01 00:00:00.000000 do 9999-12-31 23:59:59.999999.
|
TIMESTAMP
|
Časové razítko ve formátu RRRR-MM-DD HH:MM; podporuje také mikrosekundy.
|
YEAR
|
Čtyřmístné zadání roku v rozsahu od 1901 do 2155 a možnost 0000.
|
Struny
V MariaDB mohou datové typy z kategorie řetězců obsahovat různé sekvence textu, binárních dat a dalších souborů.
| Typ dat |
Popis |
CHAR
|
Řetězec obsahující znaky založené na kódech ASCII v rozsahu od 0 do 255
|
VARCHAR
|
Řetězec s rozsahem od 0 do 65 535
|
BINARY
|
Binární data
|
VARBINARY
|
Binární řetězec proměnné délky.
|
TINYBLOB
|
Malý binární objekt o velikosti až 255 bajtů
|
BLOB
|
Binární objekt o velikosti až 65 535 bajtů
|
MEDIUMBLOB
|
Středně velký binární objekt o velikosti až 16 777 215 bajtů
|
LONGBLOB
|
Velký binární objekt o velikosti až 4 294 967 295 bajtů
|
TINYTEXT
|
Sekvence až 255 znaků.
|
TEXT
|
Sekvence až 65 535 znaků
|
MEDIUMTEXT
|
Sekvence až 16 777 215 znaků
|
LONGTEXT
|
Sekvence až 4 294 967 295 znaků
|
ENUM
|
Výčtový typ
|
SET
|
Řetězec s odlišnými hodnotami
|
Geometrické datové typy
| Typ dat |
Popis |
GEOMETRY
|
Geometrická hodnota
|
POINT
|
Bod na souřadnicích X a Y
|
LINESTRING
|
Křivka sestávající z jednoho nebo více bodů
|
POLYGON
|
Mnohoúhelník
|
GEOMETRYCOLLECTION
|
Soubor více GEOMETRY hodnot
|
MULTILINESTRING
|
Více LINESTRING hodnot
|
MULTIPOINT
|
Více POINT hodnot
|
MULTIPOLYGON
|
Více POLYGON hodnot
|
Různé datové typy v MariaDB
| Typ dat |
Popis |
AUTO_INCREMENT
|
Automaticky vyplní nové pole další vyšší hodnotou počtu; nejedná se o samostatný datový typ.
|
NULL
|
Prázdné pole; nejedná se o samostatný datový typ
|
Přejít do hlavního menu