MySQL Datentypen

MySQL unterstützt verschiedene Datentypen, die sich in drei Gruppen einteilen lassen: Numerisch, Datum/Zeit und String (Zeichen). Die folgende Liste enthält eine Zusammenfassung der dabei möglichen Typen:

Numerisch

TINYINT 1 Byte. Ganzzahlen von 0 bis 255 oder von -128 bis +127.
SMALLINT 2 Bytes. Ganzzahlen von 0 bis 65.535 oder von -32.768 bis +32.767.
MEDIUMINT 3 Bytes. Ganzzahlen von 0 bis 16.777.215 oder von -8.388.608 bis +8.388.607.
INT 4 Bytes. Ganzzahlen von 0 bis 4294967295 oder von -2.147.483.648 bis +2.147.483.647.
INTEGER 4 Bytes. Alias für INT.
BIGINT 8 Bytes. Ganzzahlen von 0 bis 2^64-1 oder von -(2^63) bis (2^63)-1.
FLOAT 4 Bytes. Fließkommazahl, vorzeichenbehaftet. Wertebereich von –3.402823466E+38 bis –1.175494351E-38, 0 und 1.175494351E-38 bis 3.402823466E+38.
DOUBLE 8 Bytes. Fließkommazahl, vorzeichenbehaftet. Wertebereich von -1.7976931348623157E+308 bis -2.2250738585072014E-308, 0 und 2.2250738585072014E-308 bis 1.7976931348623157E+308.
REAL 8 Bytes. Alias für DOUBLE.
DECIMAL M + x Bytes. Fließkommazahl, vorzeichenbehaftet. Speicherbedarf: x=1 wenn D=0, sonst x=2.
NUMERIC M + x Bytes. Alias für DECIMAL. Speicherbedarf: x=1 wenn D=0, sonst x=2.

Datum/Zeit

DATE 3 Bytes. Datum im Format ‘YYYY-MM-DD’. Wertebereich von 01.01.1000 bis 31.12.9999.
DATETIME 8 Bytes. Datumsangabe im Format ‘YYYY-MM-DD hh:mm:ss’. Wertebereich entspricht DATE.
TIMESTAMP 4 Bytes. Zeitstempel. Wertebereich: 1.1.1970 bis 2037. Ab Version 4.1 ist die Anzahl der Stellen M fix und die Darstellung entspricht DATETIME.
TIME 3 Bytes. Zeit zwischen -838:59:59 und +839:59:59. Ausgabe: ‘hh:mm:ss’.
YEAR 1 Byte. Jahr zwischen 1901 bis 2155 bei (4) und zwischen 1970 bis 2069 bei (2).

Zeichen, Strings

CHAR M Byte(s). Zeichenkette fester Länge M. Wertebereich für M: 0 bis 255.
VARCHAR L+1 Bytes. Zeichenkette variabler Länge, Maximum ist M. Wertebereich für M: 0 bis 255.
BLOB L+2 Bytes. Binäres Objekt mit variablen Daten. Weitere Typen: TINYBLOB, MEDIUMBLOB und LONGBLOB. M ist ab Version 4.1 definierbar.
TEXT L+2 Bytes. Wie BLOB. Berücksichtigt beim Sortieren & Vergleichen die Groß- und Kleinschreibung nicht. Weitere Typen: TINYTEXT, MEDIUMTEXT, LONGTEXT. M ist ab Version 4.1 definierbar.
ENUM 1 oder 2 Bytes. (‘val1’,’val2’…) Liste von Werten (val1, val2 …). Maximal 65.535 eineindeutige Elemente sind möglich.
SET x Bytes. (‘val1’,’val2’…) String-Objekt mit verschiedenen Variablen. Maximal 64 ‘Mitglieder’ sind möglich. Speicherbedarf: x ist 1, 2, 3, 4 oder 8.

Leave a Reply

Your email address will not be published. Required fields are marked *