Hlavný rozdiel medzi rôznymi typmi údajov v MariaDB spočíva v hodnotách, ktoré môžu obsahovať, a v dôsledku toho aj v ich veľkosti.
Aké typy údajov má MariaDB?
MariaDB môže ukladať a mapovať rôzne typy údajov. Predtým, ako vytvoríte novú databázu v MariaDB a naplníte ju tabuľkami pomocou príkazu CREATE TABLE v MariaDB, mali by ste zvážiť, ktoré typy údajov sú užitočné. Tieto sa líšia nielen z hľadiska možných hodnôt, ale aj z hľadiska veľkosti. Typy údajov v MariaDB možno zhruba rozdeliť do piatich kategórií: číselné, dátum a čas, reťazce, geometria a iné rôzne typy údajov, ktoré sú samostatné.
Číselné datové typy
| Typ údajov |
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
|
Boolovské hodnoty „true“ alebo „false“; synonymum pre TINYINT(1)
|
DECIMAL
|
Desatinné čísla s maximálne 65 číslicami
|
FLOAT
|
Čísla s pohyblivou desatinnou čiarkou v rozmedzí od -3,402823466E+38 do -1,175494351E-38, 1,175494351E-38 a 3,402823466E+38 alebo s hodnotou 0
|
DOUBLE
|
Čísla s pohyblivou desatinnou čiarkou v rozmedzí od -1,7976931348623157E+308 do -2,2250738585072014E-308, 2,2250738585072014E-308 až 1,7976931348623157E+308 alebo s hodnotou 0
|
BIT
|
Bit
|
Dátové typy dátumu a času
| Typ údajov |
Popis |
DATE
|
Formát dátumu je RRRR-MM-DD s rozsahom od 1000-01-01 do 9999-12-31.
|
TIME
|
Špecifikácia času v rozsahu od -838:59:59.999999 do 838:59:59.999999.
|
DATETIME
|
Špecifikácia času vo formáte RRRR-MM-DD HH:MM s rozsahom od 1000-01-01 00:00:00.000000 do 9999-12-31 23:59:59.999999.
|
TIMESTAMP
|
Časová pečiatka vo formáte RRRR-MM-DD HH:MM; podporuje aj mikrosekundy
|
YEAR
|
Štvormiestne špecifikovanie roka s rozsahom od 1901 do 2155 a možnosťou 0000
|
Reťazce
V MariaDB môžu dátové typy z kategórie reťazcov obsahovať rôzne sekvencie textu, binárnych dát a iných súborov.
| Typ údajov |
Popis |
CHAR
|
Reťazec, ktorý obsahuje znaky založené na kódoch ASCII v rozsahu od 0 do 255
|
VARCHAR
|
Reťazec s rozsahom od 0 do 65 535
|
BINARY
|
Binárne dáta
|
VARBINARY
|
Binárny reťazec s premenlivou dĺžkou.
|
TINYBLOB
|
Malý binárny objekt s veľkosťou až 255 bajtov
|
BLOB
|
Binárny objekt s veľkosťou až 65 535 bajtov
|
MEDIUMBLOB
|
Stredne veľký binárny objekt s veľkosťou až 16 777 215 bajtov
|
LONGBLOB
|
Veľký binárny objekt s veľkosťou až 4 294 967 295 bajtov
|
TINYTEXT
|
Sekvencia s veľkosťou až 255 znakov
|
TEXT
|
Sekvencia až 65 535 znakov
|
MEDIUMTEXT
|
Sekvencia až 16 777 215 znakov
|
LONGTEXT
|
Sekvencia až 4 294 967 295 znakov
|
ENUM
|
Typ výpočtu
|
SET
|
Reťazec s odlišnými hodnotami
|
Geometrické datové typy
| Typ údajov |
Popis |
GEOMETRY
|
Geometrická hodnota
|
POINT
|
Bod na súradniciach X a Y
|
LINESTRING
|
Krivka pozostávajúca z jedného alebo viacerých bodov
|
POLYGON
|
Mnohouholník
|
GEOMETRYCOLLECTION
|
Zbierka viacerých GEOMETRY hodnôt
|
MULTILINESTRING
|
Viacnásobné LINESTRING hodnoty
|
MULTIPOINT
|
Viacnásobné hodnoty POINT
|
MULTIPOLYGON
|
Viacnásobné hodnoty POLYGON
|
Rôzne typy údajov v MariaDB
| Typ údajov |
Popis |
AUTO_INCREMENT
|
Automaticky vyplní nové pole ďalšou vyššou hodnotou počtu; nie je to nezávislý typ údajov.
|
NULL
|
Prázdne pole; nie je to samostatný dátový typ
|
Prejsť na hlavné menu