Die ver­schie­de­nen Data Types in MariaDB un­ter­schei­den sich primär durch die zu­läs­si­gen Werte sowie die damit ver­bun­de­ne Spei­cher­grö­ße.

Data Types in MariaDB

MariaDB ist ein freies, re­la­tio­na­les Da­ten­bank­ma­nage­ment­sys­tem, das diverse Data Types (Da­ten­ty­pen) ver­ar­bei­ten kann. Bevor du mit MariaDB CREATE DATABASE eine Datenbank erstellst und via MariaDB CREATE TABLE Tabellen de­fi­nierst, ist die Wahl der passenden Da­ten­ty­pen ent­schei­dend. Diese variieren nicht nur nach Wer­te­be­reich, sondern auch im Spei­cher­be­darf. Grund­sätz­lich lassen sich die Data Types in MariaDB in fünf Felder gliedern: Numerisch, Datum & Zeit, Strings, Geodaten sowie er­gän­zen­de Typen.

Nu­me­ri­sche Da­ten­ty­pen

Datentyp Be­schrei­bung
TINYINT Ganz­zah­len zwischen -128 und 127
SMALLINT Ganz­zah­len zwischen -32 768 und 32 767
MEDIUMINT Ganz­zah­len zwischen -8 388 608 und 8 388 607
INT Ganz­zah­len zwischen -2 147 483 648 und 2 147 483 647
BIGINT Ganz­zah­len zwischen -9 223 372 036 854 775 808 und 9 223 372 036 854 775 807
BOOLEAN Lo­gik­wer­te „wahr“ (true) oder „falsch“ (false); ent­spricht TINYINT(1)
DECIMAL Exakte De­zi­mal­zah­len mit maximal 65 Stellen
FLOAT Gleit­kom­ma­zah­len von -3.402823466E+38 bis -1.175494351E-38, 1.175494351E-38 bis 3.402823466E+38 oder Null
DOUBLE Gleit­kom­ma­zah­len von -1.7976931348623157E+308 bis -2.2250738585072014E-308, 2.2250738585072014E-308 bis 1.7976931348623157E+308 oder Null
BIT Einzelner Bit-Wert

Zeit- und Da­tums­an­ga­ben

Datentyp Be­schrei­bung
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 Kom­bi­na­ti­on aus Datum und Zeit (Format JJJJ-MM-TT SS:MM:SS) bis hin zu Mi­kro­se­kun­den
TIMESTAMP Zeit­stem­pel (JJJJ-MM-TT SS:MM:SS), inklusive Mi­kro­se­kun­den-Support
YEAR Jahr mit 4 Stellen (Bereich 1901 bis 2155 sowie 0000)

Strings

Die String-Kategorie in MariaDB umfasst Data Types für Texte, Bi­när­for­ma­te und andere Da­tei­ty­pen.

Datentyp Be­schrei­bung
`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 Bi­när­for­mat
VARBINARY Bi­när­fol­ge mit variabler Länge
TINYBLOB Kleines Binary Object (maximal 255 Bytes)
BLOB Bi­när­ob­jekt mit bis zu 65 535 Bytes Kapazität
MEDIUMBLOB Mittleres Bi­när­ob­jekt (bis zu 16 777 215 Bytes)
LONGBLOB Großes Bi­när­ob­jekt (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 Auf­zäh­lun­gen
SET String mit mehreren möglichen Werten

Räumliche Da­ten­ty­pen

Datentyp Be­schrei­bung
GEOMETRY Geo­me­tri­scher Datenwert
POINT Punkt definiert durch X- und Y-Ko­or­di­na­ten
LINESTRING Kur­ven­ver­lauf aus einer Punkt­men­ge
POLYGON Flä­chen­ob­jekt (Polygon)
GEOMETRYCOLLECTION Set aus ver­schie­de­nen GEOMETRY Werten
MULTILINESTRING Kol­lek­ti­on von LINESTRING Werten
MULTIPOINT Kol­lek­ti­on von POINT Werten
MULTIPOLYGON Kol­lek­ti­on von POLYGON Werten

Weitere Data Types in MariaDB

Datentyp Be­schrei­bung
AUTO_INCREMENT In­kre­men­tiert Felder au­to­ma­tisch; fungiert als Attribut, nicht als Basistyp
NULL Re­prä­sen­tiert ein leeres Feld (kein ei­gen­stän­di­ger Typ)
Zum Hauptmenü