Der MySQL-Server verwendet unter anderem folgende Datentypen:
Typ | Bytes | Wertebereich |
bigint | 8 | ganze Zahlen von bis |
int | 4 | ganze Zahlen von bis |
mediumint | 3 | ganze Zahlen von bis |
smallint | 2 | ganze Zahlen von bis |
tinyint | 1 | ganze Zahlen von bis |
bool, boolean | 1 | aliase für tinyint(1) |
decimal(n,m) | n | numerische Daten mit fester Genauigkeit von bis |
numeric(n,m) | n | entspricht decimal |
float | 4 | Gleitkommazahlen von bis |
double | 8 | Gleitkommazahlen von bis |
date | 3 | Datumsangaben von 01.01.1000 bis 31.12.9999 |
datetime | 8 | Zeitangaben von 01.01.1000 00:00:00 Uhr bis 31.12.9999 23:59:59 Uhr |
timestamp | 4 | Zeitangaben von 01.01.1970 bis 2037 |
char(n) | n | String fester Länge mit maximal 255 Zeichen |
varchar(n) | String variabler Länge mit maximal 255 Zeichen | |
text | String variabler Länge mit maximal Zeichen | |
binary | Binärdaten fester Länge mit maximal 255 Bytes | |
varbinary | Binärdaten variabler Länge mit maximal 255 Bytes |
NULL bezeichnet nicht besetzte Attributwerte
default bezeichnet vorbesetzte Attributwerte.
numeric(n,m)-Werte werden mit Dezimalstellen angezeigt, davon Nachkommastellen.
bigint, int, mediumint, smallint und tinyint sind standardmäßig vorzeichenbehaftet. Durch den Zusatz unsigned wird bei ihnen der Wertebereich in die positiven Zahlen verschoben un beginnt bei 0. Durch Angabe eines Parameters kann außerdem die Anzeigebreite angegeben werden, die übrigens Bits werden mit Nullen aufgefüllt. tinyint(1) speichert ein Bit.
bigint, int, mediumint, smallint und tinyint können mit dem Zusatz auto_increment versehen werden. Dadurch werden sie automatisch mit einem eindeutigen Wert initialisiert. Startwert und Schrittweite beträgt jeweils 1.
Spalten vom Typ timestamp wird automatisch für die betreffende Zeile bei einer INSERT- oder UPDATE-Operation der aktuelle Zeitstempel zugewiesen.
Spalten vom Typ binary speichern umfangreiche Binärdaten innerhalb eines Zeilentupels und erfordern zusätzliche Zugriffstechniken, um die Daten einzufügen oder auszulesen.