Den främsta skillnaden mellan de olika datatyperna i MariaDB är de värden de kan innehålla och, som en följd av detta, deras storlek.
Vilka datatyper har MariaDB?
MariaDB kan lagra och mappa olika typer av data. Innan du skapar en ny databas i MariaDB och fyller den med tabeller med hjälp av MariaDB:s CREATE TABLE-sats, bör du överväga vilka datatyper som är användbara. Dessa skiljer sig inte bara åt i termer av möjliga värden, utan också i storlek. Datatyper i MariaDB kan grovt delas in i fem kategorier: numeriska, datum och tid, strängar, geometri och andra diverse datatyper som står för sig själva.
Numeriska datatyper
Datatyp
Beskrivning
TINYINT
Heltal från -128 till 127
SMALLINT
Heltal från -32768 till 32767
MEDIUMINT
Heltal från -8388608 till 8388607
INT
Heltal från -2147483648 till 2147483647
BIGINT
Heltal från -9223372036854775808 till 9223372036854775807
BOOLEAN
De booleska värdena ”sant” eller ”falskt”; synonym för TINYINT(1)
DECIMAL
Decimaltal med upp till 65 siffror
FLOAT
Flyttal mellan -3,402823466E+38 och -1,175494351E-38, 1,175494351E-38 och 3,402823466E+38 eller med värdet 0
DOUBLE
Flyttal mellan -1,7976931348623157E+308 och -2,2250738585072014E-308, 2,2250738585072014E-308 till 1,7976931348623157E+308 eller med värdet 0
BIT
En bit
Datatyper för datum och tid
Datatyp
Beskrivning
DATE
Datumformatet är ÅÅÅÅ-MM-DD med ett intervall från 1000-01-01 till 9999-12-31.
TIME
Tidsspecifikation i intervallet från -838:59:59.999999 till 838:59:59.999999.
DATETIME
Tidsangivelse i formatet ÅÅÅÅ-MM-DD HH:MM med ett intervall från 1000-01-01 00:00:00.000000 till 9999-12-31 23:59:59.999999.
TIMESTAMP
Tidsstämpel i formatet ÅÅÅÅ-MM-DD HH:MM; stöder även mikrosekunder.
YEAR
Fyrsiffrig årsangivelse med intervall från 1901 till 2155 och alternativet 0000.
Strängar
I MariaDB kan datatyper från strängkategorin innehålla olika sekvenser av text, binär data och andra filer.
Datatyp
Beskrivning
CHAR
En sträng som innehåller tecken baserade på ASCII-koder mellan 0 och 255
VARCHAR
En sträng med ett intervall från 0 till 65 535
BINARY
Binär data
VARBINARY
En binär sträng med variabel längd.
TINYBLOB
Ett litet binärt objekt på upp till 255 byte
BLOB
Ett binärt objekt på upp till 65 535 byte.
MEDIUMBLOB
Ett medelstort binärt objekt på upp till 16 777 215 byte.
LONGBLOB
Ett stort binärt objekt på upp till 4 294 967 295 byte.
TINYTEXT
En sekvens på upp till 255 tecken.
TEXT
En sekvens på upp till 65 535 tecken.
MEDIUMTEXT
En sekvens på upp till 16 777 215 tecken
LONGTEXT
En sekvens på upp till 4 294 967 295 tecken.
ENUM
En uppräkningstyp
SET
En sträng med distinkta värden
Geometridatatyper
Datatyp
Beskrivning
GEOMETRY
Ett geometriskt värde
POINT
En punkt på X- och Y-koordinaterna
LINESTRING
En kurva bestående av en eller flera punkter
POLYGON
En polygon
GEOMETRYCOLLECTION
En samling av flera GEOMETRY värden
MULTILINESTRING
Flera LINESTRING värden
MULTIPOINT
Flera POINT värden
MULTIPOLYGON
Flera POLYGON värden
Övriga datatyper i MariaDB
Datatyp
Beskrivning
AUTO_INCREMENT
Fyller automatiskt i ett nytt fält med nästa högre värde; inte en oberoende datatyp.
NULL
Ett tomt fält; inte en oberoende datatyp
Tips
Du kan läsa mer om MariaDB i vår digitala guide. Där jämför vi bland annat MariaDB och MySQL och förklarar hur du installerar MariaDB.