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
|
Gå till huvudmeny