![]() |
![]() |
MySQL - Datentypen (1) |
G.Eichelsdörfer - Staatliche Technikerschule Weilburg |
Wenn eine Tabelle angelegt wird, so muss für jedes Attribut ein Name vergeben und ein Datentyp festgelegt werden, etwa so wie in einer Programmiersprache wie C++. Im Gegensatz zu C++ ist SQL nicht casesensitiv, es wird also bei den Befehlen nicht zwischen Groß- und Kleinschreibung unterschieden.
Für Zeichenketten aus bis zu 255 Zeichen. Reserviert im Gegensatz zu VARCHAR immer so viel
Speicher, wie als Länge festgelegt ist - genau max+1 Byte.
Ohne Längenangabe wird die Länge 1 gewählt.
Bei kürzerem Text wird mit Leerzeichen aufgefüllt.
Beispiel: Name char(20) reserviert immer Speicherplatz für 20 Zeichen.
Ein Typ für Zeichenketten wie Namen, Titel, ISBN. Dazu muss die maximale Anzahl an Zeichen
festgelegt werden. Im Unterschied zu CHAR wird nur so viel Speicherplatz reserviert,
wie der einzutragende Wert erfordert - genau (aktuelle Länge + 1) Bytes.
Beispiel: Name VARCHAR(30) für ein Attribut Name, das bis zu 30 Zeichen aufnehmen kann
Für längere Texte aus bis zu 65535 Zeichen. Benötigt immer (aktuelle Länge + 2) Bytes.
Für Ganzzahlen, Standardlänge 11. Die maximale Anzahl an Ziffern kann angegeben werden.
Ich konnte allerdings bisher keine Wirkung der Längenangabe feststellen.
Die Standardlänge 11 gestattet die Darstellung der negativsten Zahl.
Zahlenbereich: -2147483648 bis +2147483647
Eine zu kleine oder zu große Zahl wird auf obigen Bereich begrenzt.
Beispiel: PLZ INT(5) für eine fünfstellige Postleitzahl
Für kleine Ganzzahlen, Standardlänge 4.
Zahlenbereich: -128 bis +127
Gleiches Verhalten wie bei INT.
Für kleinere Ganzzahlen, Standardlänge 6.
Zahlenbereich: -32768 bis +32767
Gleiches Verhalten wie bei INT.
Für mittelgroße Ganzzahlen, Standardlänge 9.
Zahlenbereich: -8388608 bis +8388607
Gleiches Verhalten wie bei INT.
Für lange Ganzzahlen, Standardlänge 20.
Zahlenbereich: -9223372036854775808 bis +9223372036854775807
Gleiches Verhalten wie bei INT.