prev up next

Datentypen

Der MySQL-Server verwendet unter anderem folgende Datentypen:

Typ Bytes Wertebereich
bigint 8 ganze Zahlen von $-2^{63}$ bis $+2^{63}$
int 4 ganze Zahlen von $-2^{31}$ bis $+2^{31}$
mediumint 3 ganze Zahlen von $-2^{23}$ bis $+2^{23}$
smallint 2 ganze Zahlen von $-2^{15}$ bis $+2^{15}$
tinyint 1 ganze Zahlen von $-128$ bis $127$
bool, boolean 1 aliase für tinyint(1)
decimal(n,m) n numerische Daten mit fester Genauigkeit von $-10^{38}$ bis $+10^{38}$
numeric(n,m) n entspricht decimal
float 4 Gleitkommazahlen von $-10^{38}$ bis $+10^{38}$
double 8 Gleitkommazahlen von $-10^{308}$ bis $+10^{308}$
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 $2^{16}$ 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 $n$ Dezimalstellen angezeigt, davon $m$ 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.


prev up next