Datentypen
Warum Datenfelder?
- DB reserviert je nach Feld unterschiedlich Speicher
- Index Erstellung
- Operationen mit den Feldern
- Verknüpfungen (Relationen) von Feldern
- Genaue Abbildung der wiederzugebenden Wirklichkeit
- ...
Übersicht über Datentypen
ART
|
MySQL Datentypen
|
|
Numerisch |
INT TINYINT FLOAT DECIMAL |
Zahlen Felder |
Alphanumerisch |
CHAR,VARCHAR TEXT |
Text Felder |
Datum |
DATE, |
Datum / Uhrzeit |
Boolean |
ENUM;BOOL |
Ja / Nein bzw. Auswahlbedingungen |
Binary |
BOOL |
Daten wie z.B. Images |
Einige MySQL Datenfelder
Datentyp |
verwand. Typ |
Beschreibung der wichtigsten |
INT(M) |
TINYINT, SMALLINT, MEDIUMINT, BIGINT |
- TINYINT(M): -128 bis 127 (1 byte)
- INT(M): -2147683648 bis 2147683647 (8 bytes)
- BIGINT(M) -2^63 bis 2^63 -1 (8 Bytes)
|
DECIMAL(M,D) |
FLOAT |
- DECIMAL(MAXIMALLÄNGE,DEZIMALLÄNGE)
DECIMAL(3,2) :
1.23
12.3
123
|
ACHTUNG:
UNSIGNED Range (von/bis) bleibt gleich allerdings nur in den positiven zahlen
sprich tinyint 0 bis 255 |
VARCHAR (M) |
CHAR, VARCHAR, TEXT, TINYTEXT;MEDIUMTEXT,LONGTEXT |
- VARCHAR(M) 0-255 zeichenanzahl
- TEXT 65535 Zeichen
- MEDIUMTEXT 2^16-1 Zeichen
|
ENUM('WERT',WERT2',...) |
SET |
- ENUM('JA','NEIN')
- SET('DIES','DAS','JENES')
|
DATE |
TIME, DATETIME, TIMESTAMP; YEAR |
- DATE YYYY-MM-DD
- DATETIME YYYY-MM-DD hh:mm:ss
|
Alle Datentypen
TINYINT[(length)][UNSIGNED] [ZEROFILL]
SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
INT[(length)] [UNSIGNED] [ZEROFILL]
INTEGER[(length)] [UNSIGNED] [ZEROFILL]
BIGINT[(length)] [UNSIGNED] [ZEROFILL]
REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
CHAR(length) [BINARY]
VARCHAR(length) [BINARY]
DATE
TIME
TIMESTAMP
DATETIME
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM(value1,value2,value3,...)
SET(value1,value2,value3,...)
|