Tutorials  /  Databases

SQL-Datentypen: Eine Anleitung

Ccentron Redaktion · Januar 2024 ·4 Min. Lesezeit ·Databases, Tutorial

SQL-Datentypen definieren die Art von Werten, die in einer Tabellenspalte gespeichert werden können. Wenn Sie beispielsweise möchten, dass eine Spalte nur Ganzzahlwerte speichert, können Sie ihren Datentyp als INT definieren.

VM

Zum Ausprobieren: Cloud-Server ab 3,12 €/Monat

ccloud³ VMs aus deutschen Rechenzentren – in Sekunden gestartet, stundengenau abgerechnet, mit 200 € Startguthaben für neue Konten. Server starten →

SQL-Datentypen lassen sich in die folgenden Kategorien einteilen:

  • Numerische Datentypen wie INT, TINYINT, BIGINT, FLOAT, REAL, usw.
  • Datum- und Zeitdatentypen wie DATE, TIME, DATETIME, usw.
  • Zeichen- und String-Datentypen wie CHAR, VARCHAR, TEXT, usw.
  • Unicode-Zeichenketten-Datentypen wie NCHAR, NVARCHAR, NTEXT, usw.
  • Binäre Datentypen wie BINARY, VARBINARY, usw.
  • Spezielle Datentypen wie CLOB, BLOB, JSON, XML, GEOMETRY, usw.

In diesem Artikel erfahren Sie mehr über verschiedene Kategorien von SQL-Datentypen.

Unterschiede zwischen relationalen Datenbankanbietern

Nicht alle Datentypen werden von jedem relationalen Datenbankanbieter unterstützt. Zum Beispiel:

  • Oracle unterstützt keinen DATETIME, bietet jedoch TIMESTAMP an.
  • MySQL unterstützt keinen nativen CLOB, sondern verwendet TEXT-Äquivalente.
  • Microsoft SQL Server bietet spezielle Typen wie MONEY und SMALLMONEY, die nicht von anderen Datenbanken unterstützt werden.

Hinweis: Jeder Anbieter hat spezifische Größenbeschränkungen für Datentypen. Überprüfen Sie die Dokumentation des jeweiligen Anbieters für Details.

SQL Numerische Datentypen

Diese Datentypen werden für Zahlenwerte verwendet:

Datentyp Von Bis
BIT 1 0
TINYINT 0 255
SMALLINT -32,768 32,767
INT -2,147,483,648 2,147,483,647
BIGINT -9,223,372,036,854,775,808 9,223,372,036,854,775,807
DECIMAL -10^38 + 1 10^38 - 1
NUMERIC -10^38 + 1 10^38 - 1
FLOAT -1.79E+308 1.79E+308
REAL -3.40E+38 3.40E+38

SQL Datum- und Zeit-Datentypen

Datentyp Beschreibung
DATE Speichert ein Datum im Format YYYY-MM-DD.
TIME Speichert eine Uhrzeit im Format HH:MM:SS.
DATETIME Speichert Datum und Uhrzeit im Format YYYY-MM-DD HH:MM:SS.
TIMESTAMP Speichert die Anzahl der Sekunden seit der Unix-Epoche (1970-01-01 00:00:00).
YEAR Speichert ein Jahr im 2- oder 4-stelligen Format (1970 bis 2069).SQL Zeichen- und String-Datentypen

SQL Zeichen- und String-Datentypen

Diese Datentypen werden für Textzeichenfolgen verwendet:

Datentyp Beschreibung
CHAR Feste Länge, bis zu 8.000 Zeichen.
VARCHAR Variable Länge, bis zu 8.000 Zeichen.
VARCHAR(max) Variable Länge, theoretisch bis zu 2 GB. In MySQL nicht unterstützt.
TEXT Variable Länge, maximal 2 GB.

Hinweis: Verwenden Sie diese Datentypen nicht für Unicode-Daten. Nutzen Sie stattdessen Unicode-Datentypen.

SQL Unicode Zeichen- und String-Datentypen

Diese Datentypen unterstützen Unicode-Daten:

Datentyp Beschreibung
NCHAR Feste Länge, bis zu 4.000 Zeichen.
NVARCHAR Variable Länge, bis zu 4.000 Zeichen.
NVARCHAR (MAX) Variable Länge, maximal 2 GB.

Hinweis: Diese Datentypen werden in MySQL-Datenbanken nicht unterstützt.

SQL Binäre Datentypen

Datentyp Beschreibung
BINARY Feste Länge, bis zu 8.000 Bytes.
VARBINARY Variable Länge, bis zu 8.000 Bytes.
VARBINARY(max) Variable Länge, maximal 2 GB binäre Daten.
IMAGE Variable Länge, maximal 2 GB binäre Daten (veraltet in neueren SQL-Versionen).

Spezielle Datentypen

Datentyp Beschreibung
CLOB Speichert bis zu 2 GB Textdaten (nur in einigen Datenbanken verfügbar).
BLOB Speichert große binäre Daten (z. B. Bilder oder Videos).
XML Speichert XML-Daten.
JSON Speichert JSON-Daten (nativ in MySQL, PostgreSQL, SQL Server, Oracle verfügbar).Fazit

Praktisches Beispiel

CREATE TABLE BeispielTabelle (

ID INT PRIMARY KEY,

Name NVARCHAR(100),

Alter TINYINT,

Gehalt DECIMAL(10, 2),

Eintrittsdatum DATE,

Bild BLOB

);

Fazit

Dieses Tutorial hat die wichtigsten SQL-Datentypen behandelt und die Unterschiede zwischen verschiedenen RDBMS hervorgehoben. Achten Sie bei der Auswahl eines Datentyps auf die Kompatibilität mit Ihrer Datenbank und die spezifischen Anforderungen Ihres Projekts.

%3Cscript%20type%3D%22application%2Fld%2Bjson%22%3E%0D%0A%7B%0D%0A%20%20%22%40context%22%3A%20%22https%3A%2F%2Fschema.org%22%2C%0D%0A%20%20%22%40graph%22%3A%20%5B%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%22%40id%22%3A%20%22%23article%22%2C%0D%0A%20%20%20%20%20%20%22%40type%22%3A%20%22Article%22%2C%0D%0A%20%20%20%20%20%20%22headline%22%3A%20%22SQL-Datentypen%3A%20Einf%C3%BChrung%22%2C%0D%0A%20%20%20%20%20%20%22name%22%3A%20%22SQL-Datentypen%3A%20Einf%C3%BChrung%22%2C%0D%0A%20%20%20%20%20%20%22description%22%3A%20%22Dieser%20Beitrag%20erkl%C3%A4rt%20die%20wichtigsten%20SQL-Datentypen%2C%20darunter%20numerische%20Datentypen%2C%20Datum-%20und%20Zeittypen%2C%20Zeichen-%20und%20String-Typen%2C%20Unicode-Datentypen%2C%20bin%C3%A4re%20Datentypen%20sowie%20spezielle%20Typen%20wie%20CLOB%2C%20BLOB%2C%20JSON%20und%20XML.%22%2C%0D%0A%20%20%20%20%20%20%22inLanguage%22%3A%20%22de-DE%22%2C%0D%0A%20%20%20%20%20%20%22about%22%3A%20%5B%0D%0A%20%20%20%20%20%20%20%20%22SQL%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Relationale%20Datenbanken%22%2C%0D%0A%20%20%20%20%20%20%20%20%22RDBMS%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Numerische%20Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Datum-%20und%20Zeit-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22String-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Unicode-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Bin%C3%A4re%20Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22CLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%22BLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%22JSON%22%2C%0D%0A%20%20%20%20%20%20%20%20%22XML%22%2C%0D%0A%20%20%20%20%20%20%20%20%22MySQL%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Oracle%22%2C%0D%0A%20%20%20%20%20%20%20%20%22Microsoft%20SQL%20Server%22%2C%0D%0A%20%20%20%20%20%20%20%20%22PostgreSQL%22%0D%0A%20%20%20%20%20%20%5D%2C%0D%0A%20%20%20%20%20%20%22keywords%22%3A%20%5B%0D%0A%20%20%20%20%20%20%20%20%22SQL-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20Data%20Types%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20INT%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20VARCHAR%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20DATE%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20DATETIME%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20TIMESTAMP%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20BLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20CLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20JSON%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20XML%22%2C%0D%0A%20%20%20%20%20%20%20%20%22numerische%20SQL-Datentypen%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20Zeichenketten%22%2C%0D%0A%20%20%20%20%20%20%20%20%22SQL%20Unicode%22%2C%0D%0A%20%20%20%20%20%20%20%20%22relationale%20Datenbanken%22%2C%0D%0A%20%20%20%20%20%20%20%20%22RDBMS%20Datentypen%22%0D%0A%20%20%20%20%20%20%5D%2C%0D%0A%20%20%20%20%20%20%22articleSection%22%3A%20%22Datenbanken%22%2C%0D%0A%20%20%20%20%20%20%22publisher%22%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22Organization%22%2C%0D%0A%20%20%20%20%20%20%20%20%22name%22%3A%20%22centron%22%2C%0D%0A%20%20%20%20%20%20%20%20%22url%22%3A%20%22https%3A%2F%2Fwww.centron.de%2F%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%22mainEntityOfPage%22%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22WebPage%22%2C%0D%0A%20%20%20%20%20%20%20%20%22%40id%22%3A%20%22https%3A%2F%2Fwww.centron.de%2F%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%22mentions%22%3A%20%5B%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22INT%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20numerischer%20SQL-Datentyp%20zur%20Speicherung%20von%20Ganzzahlen.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22TINYINT%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20numerischer%20SQL-Datentyp%20f%C3%BCr%20kleine%20Ganzzahlen%2C%20typischerweise%20im%20Bereich%20von%200%20bis%20255.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22BIGINT%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20numerischer%20SQL-Datentyp%20f%C3%BCr%20sehr%20gro%C3%9Fe%20Ganzzahlen.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22DECIMAL%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20numerischer%20SQL-Datentyp%20zur%20Speicherung%20exakter%20Zahlenwerte%20mit%20fester%20Genauigkeit.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22FLOAT%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20numerischer%20SQL-Datentyp%20zur%20Speicherung%20von%20Gleitkommazahlen.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22DATE%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20eines%20Datums%20im%20Format%20YYYY-MM-DD.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22TIME%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20einer%20Uhrzeit%20im%20Format%20HH%3AMM%3ASS.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22DATETIME%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20von%20Datum%20und%20Uhrzeit.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22TIMESTAMP%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20zeitbezogener%20Werte%2C%20je%20nach%20Datenbanksystem%20etwa%20als%20Zeitstempel.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22CHAR%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Zeichenkettentyp%20mit%20fester%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22VARCHAR%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Zeichenkettentyp%20mit%20variabler%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22TEXT%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20f%C3%BCr%20l%C3%A4ngere%20Textinhalte.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22NCHAR%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20Unicode-Zeichenkettentyp%20mit%20fester%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22NVARCHAR%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20Unicode-Zeichenkettentyp%20mit%20variabler%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22BINARY%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20bin%C3%A4rer%20SQL-Datentyp%20mit%20fester%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22VARBINARY%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20bin%C3%A4rer%20SQL-Datentyp%20mit%20variabler%20L%C3%A4nge.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22BLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20gro%C3%9Fer%20bin%C3%A4rer%20Daten%20wie%20Bilder%20oder%20Videos.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22CLOB%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20zur%20Speicherung%20gro%C3%9Fer%20Textdaten.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22JSON%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20oder%20Datenformat%20zur%20Speicherung%20strukturierter%20JSON-Daten.%22%0D%0A%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%22%40type%22%3A%20%22DefinedTerm%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22name%22%3A%20%22XML%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%22description%22%3A%20%22Ein%20SQL-Datentyp%20oder%20Datenformat%20zur%20Speicherung%20von%20XML-Daten.%22%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%5D%0D%0A%20%20%20%20%7D%0D%0A%20%20%5D%0D%0A%7D%0D%0A%3C%2Fscript%3E

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren