Dynamische Webseiten

Virtueller Campus Projekt, PHBern

StartseiteJavaScriptCSSJSPPHPMySQLDrucken

Schriftgrösse: kleiner - zurücksetzen - grösser

MySQL Datentypen

In einer Datanbank können unterschiedliche Daten gespeichert werden. Ein Datentyp ist der Typ von Daten, die in einer Spalte gespeichert werden. Beim Einrichten einer MySQL muss jeder Spalte ein Datentyp zugeordnet werden. Bei einigen Datentypen muss die maximale Anzahl Zeichen bzw. Anzahl Stellen festgelegt werden. Diese Definitionen sind der Schlüssel zu einer schnellen und effektiven Datenbank.

Die wichtigsten MySQL-Datentypen:

char(m) Eine Zeichenkette fester Länge mit m Zeichen (m < 255)
varchar(m) Eine Zeichenkette variabler Länge mit max. 255 Teichen
text Ein Text variabler Länge, max. 65535 Zeichen
longtext Ein Test variabler Länge, max. 4.2 GB
int Eine ganze Zahl
float(m,d) Flieskommazahl, m = Anzahl Stellen, d = Anz. Dezimalstellen
double(m,d) Fliekommezahl mit doppelter Genauigkeit, m = Anzahl Stellen, d = Anz. Dezimalstellen
dezimal(m,d) Flieskommazahl als Zeichenkette
year Jahr
date Datum in Form 2005-07-27
time Zei in Form 23:12:30


char() und varchar()

char() und varchar() die am meisten gebrauchten Datentypen. Sie unterscheiden sich dadurch, dass varchar eine variable Länge hat. Geben Sie zum Beispiel char (10) ein, so sind alle in dieser Spalte angegebenen Werte 10 Byte lang - dies ist auch der Fall, wenn ein Wert nur drei Schriftzeichen beinhaltet. Wenn Sie varchar (10) eingeben und einen Wert speichern, der drei Schriftzeichen enthält, beträgt der gesamte Speicherplatz vier Byte (die Länge + eins).

Der Vorteil der char-Typen liegt darin, dass Tabellen, die diese festgelegten Werte enthalten, schneller verarbeitet werden als Tabellen, die aus varchar-Typen gebildet sind. Ihr Nachteil ist ein grosserer Spreicherplatzbedarf.

Normalerweise können char- und varchar Typen nicht in derselben Tabelle verwendet werden. Falls Sie die beiden vermischen , wechselt MySQL automatisch zu varchar.

 

auto_increment

Das Attribut auto_increment kann nur in einem Feld mit nummerischen Daten benutzt werden. In diesem Feld werden automatisch, fortlaufend Zahlen eingesetzt. Man benutzt in der Regel ein solches Feld für die Nummerierung der Datensätze.