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
|
TIMESTAMP
|
Zeitstempel (JJJJ-MM-TT SS:MM:SS), inklusive Mikrosekunden-Support
|
YEAR
|
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)
|
Zum Hauptmenü