Eine Übersicht über die wichtigsten Datentypen in SQL.
In SQL muss jeder Spalte ein geeigneter Datentyp zugewiesen werden, um Speicher effizient zu nutzen,
Daten korrekt zu speichern und Abfragen präzise auszuführen. Hier sind die wichtigsten Typen, die in MariaDB verwendet werden.
Eine vollständige Auflistung finden Sie unter [https://mariadb.com/kb/en/data-types](https://mariadb.com/kb/en/data-types/){target="_blank" rel="noopener noreferrer"}.
## Numerisch
[INT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/int){target="_blank" rel="noopener noreferrer"}: Ganzzahl (Integer), für ganze Zahlen ohne Dezimalstellen.
-[INT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/int){target="_blank" rel="noopener noreferrer"}: Ganzzahl (Integer), für ganze Zahlen ohne Dezimalstellen.
[FLOAT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/float){target="_blank" rel="noopener noreferrer"}: Gleitkommazahl, für Zahlen mit Dezimalstellen.
-[FLOAT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/float){target="_blank" rel="noopener noreferrer"}: Gleitkommazahl, für Zahlen mit Dezimalstellen.
## Zeichenketten
[CHAR(n)](https://mariadb.com/docs/server/reference/data-types/string-data-types/char){target="_blank" rel="noopener noreferrer"}: Feste Länge, speichert eine Zeichenkette mit genau n (max 255) Zeichen. Geeignet für Daten mit fester Länge, wie z.B. Ländercodes (USA, DEU).
-[CHAR(n)](https://mariadb.com/docs/server/reference/data-types/string-data-types/char){target="_blank" rel="noopener noreferrer"}: Feste Länge, speichert eine Zeichenkette mit genau n (max 255) Zeichen. Geeignet für Daten mit fester Länge, wie z.B. Ländercodes (USA, DEU).
[VARCHAR(n)](https://mariadb.com/docs/server/reference/data-types/string-data-types/varchar){target="_blank" rel="noopener noreferrer"}: Variable Länge, speichert eine Zeichenkette mit höchstens n (max 65535) Zeichen. Geeignet für Daten, deren Länge stark variieren kann, wie z.B. Namen,
Adressen und andere Texte, deren Länge vorher nicht genau bekannt ist.
-[VARCHAR(n)](https://mariadb.com/docs/server/reference/data-types/string-data-types/varchar){target="_blank" rel="noopener noreferrer"}: Variable Länge, speichert eine Zeichenkette mit höchstens n (max 65.535) Zeichen. Geeignet für Daten, deren Länge stark variieren kann, wie z.B. Namen, Adressen und andere Texte, deren Länge vorher nicht genau bekannt ist.
## Datum und Zeit
[DATE](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/date){target="_blank" rel="noopener noreferrer"}: Datum ohne Zeit (YYYY-MM-DD).
-[DATE](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/date){target="_blank" rel="noopener noreferrer"}: Datum ohne Zeit (<spanclass="text-blue-600 dark:text-blue-400">YYYY-MM-DD</span>).
[TIME](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/time){target="_blank" rel="noopener noreferrer"}: Zeit ohne Datum (HH:MM:SS).
-[TIME](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/time){target="_blank" rel="noopener noreferrer"}: Zeit ohne Datum (<spanclass="text-blue-600 dark:text-blue-400">HH:MM:SS</span>).
[DATETIME](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/datetime){target="_blank" rel="noopener noreferrer"}: Kombination aus Datum und Zeit (YYYY-MM-DD HH:MM:SS).
-[DATETIME](https://mariadb.com/docs/server/reference/data-types/date-and-time-data-types/datetime){target="_blank" rel="noopener noreferrer"}: Kombination aus Datum und Zeit (<spanclass="text-blue-600 dark:text-blue-400">YYYY-MM-DD HH:MM:SS</span>).
## Boolescher Datentyp
[BOOL](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/boolean){target="_blank" rel="noopener noreferrer"}: Wahrheitswert, speichert TRUE oder FALSE. Eigentlich ein [TINYINT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/tinyint){target="_blank" rel="noopener noreferrer"} (1 Byte).
No newline at end of file
-[BOOL](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/boolean){target="_blank" rel="noopener noreferrer"}: Wahrheitswert, speichert TRUE oder FALSE. In MariaDB technisch identisch mit [TINYINT](https://mariadb.com/docs/server/reference/data-types/numeric-data-types/tinyint){target="_blank" rel="noopener noreferrer"} (0 = FALSE, 1 = TRUE).