Die verschiedenen Data Types in MariaDB unterscheiden sich primär durch die zulässigen Werte sowie die damit verbundene Speichergröße.
Data Types in MariaDB
MariaDB ist ein freies, relationales Datenbankmanagementsystem, das diverse Data Types (Datentypen) verarbeiten kann. Bevor du mit MariaDB CREATE DATABASE eine Datenbank erstellst und via MariaDB CREATE TABLE Tabellen definierst, ist die Wahl der passenden Datentypen entscheidend. Diese variieren nicht nur nach Wertebereich, sondern auch im Speicherbedarf. Grundsätzlich lassen sich die Data Types in MariaDB in fünf Felder gliedern: Numerisch, Datum & Zeit, Strings, Geodaten sowie ergänzende Typen.
Numerische Datentypen
Datentyp
Beschreibung
TINYINT
Ganzzahlen zwischen -128 und 127
SMALLINT
Ganzzahlen zwischen -32 768 und 32 767
MEDIUMINT
Ganzzahlen zwischen -8 388 608 und 8 388 607
INT
Ganzzahlen zwischen -2 147 483 648 und 2 147 483 647
BIGINT
Ganzzahlen zwischen -9 223 372 036 854 775 808 und 9 223 372 036 854 775 807
BOOLEAN
Logikwerte „wahr“ (true) oder „falsch“ (false); entspricht TINYINT(1)
DECIMAL
Exakte Dezimalzahlen mit maximal 65 Stellen
FLOAT
Gleitkommazahlen von -3.402823466E+38 bis -1.175494351E-38, 1.175494351E-38 bis 3.402823466E+38 oder Null
DOUBLE
Gleitkommazahlen von -1.7976931348623157E+308 bis -2.2250738585072014E-308, 2.2250738585072014E-308 bis 1.7976931348623157E+308 oder Null
BIT
Einzelner Bit-Wert
Zeit- und Datumsangaben
Datentyp
Beschreibung
DATE
Datum im Format JJJJ-MM-TT (Spanne: 1000-01-01 bis 9999-12-31)
TIME
Zeitwert im Bereich von -838:59:59.999999 bis 838:59:59.999999
DATETIME
Kombination aus Datum und Zeit (Format JJJJ-MM-TT SS:MM:SS) bis hin zu Mikrosekunden
Jahr mit 4 Stellen (Bereich 1901 bis 2155 sowie 0000)
Strings
Die String-Kategorie in MariaDB umfasst Data Types für Texte, Binärformate und andere Dateitypen.
Datentyp
Beschreibung
`CHAR
Fixer String mit 0 bis 255 Zeichen (basiert auf ASCII)
VARCHAR
Variabler String mit einer Länge von 0 bis 65 535 Zeichen
BINARY
Daten im Binärformat
VARBINARY
Binärfolge mit variabler Länge
TINYBLOB
Kleines Binary Object (maximal 255 Bytes)
BLOB
Binärobjekt mit bis zu 65 535 Bytes Kapazität
MEDIUMBLOB
Mittleres Binärobjekt (bis zu 16 777 215 Bytes)
LONGBLOB
Großes Binärobjekt (bis zu 4 294 967 295 Bytes)
TINYTEXT
Textfolge mit bis zu 255 Zeichen
TEXT
Textfolge mit bis zu 65 535 Zeichen
MEDIUMTEXT
Textfolge mit bis zu 16 777 215 Zeichen
LONGTEXT
Textfolge mit bis zu 4 294 967 295 Zeichen
ENUM
Typ für Aufzählungen
SET
String mit mehreren möglichen Werten
Räumliche Datentypen
Datentyp
Beschreibung
GEOMETRY
Geometrischer Datenwert
POINT
Punkt definiert durch X- und Y-Koordinaten
LINESTRING
Kurvenverlauf aus einer Punktmenge
POLYGON
Flächenobjekt (Polygon)
GEOMETRYCOLLECTION
Set aus verschiedenen GEOMETRY Werten
MULTILINESTRING
Kollektion von LINESTRING Werten
MULTIPOINT
Kollektion von POINT Werten
MULTIPOLYGON
Kollektion von POLYGON Werten
Weitere Data Types in MariaDB
Datentyp
Beschreibung
AUTO_INCREMENT
Inkrementiert Felder automatisch; fungiert als Attribut, nicht als Basistyp
NULL
Repräsentiert ein leeres Feld (kein eigenständiger Typ)
Tipp
Vertiefe dein Wissen zu MariaDB in unserem Guide. Wir bieten dir unter anderem einen Vergleich zwischen MariaDB und MySQL sowie Hilfe bei der MariaDB-Installation.