SQL Allgemeine Datentypen


Datentypen definieren die Art von Werten, die in einer Spalte gespeichert werden.


SQL Allgemeine Datentypen

Jede Spalte in einer Datenbanktabelle muss einen Namen und einen Datentyp haben.

SQL-Entwickler müssen entscheiden, welche Arten von Daten in jeder Spalte gespeichert werden, wenn sie eine SQL-Tabelle erstellen. Ein Datentyp ist eine Bezeichnung, ein Leitfaden, der SQL hilft zu verstehen, welche Art von Daten in jeder Spalte voraussichtlich gespeichert werden soll, und er gibt auch an, wie SQL mit den gespeicherten Daten interagiert.

Die folgende Tabelle listet die gängigen Datentypen in SQL auf:

Datentyp Beschreibung
CHARACTER(n) Zeichen/Zeichenkette. Feste Länge n.
VARCHAR(n) oder
CHARACTER VARYING(n)
Zeichen/Zeichenkette. Variable Länge. Maximale Länge n.
BINARY(n) Binäre Zeichenkette. Feste Länge n.
BOOLEAN Speichert TRUE- oder FALSE-Werte
VARBINARY(n) oder
BINARY VARYING(n)
Binäre Zeichenkette. Variable Länge. Maximale Länge n.
INTEGER(p) Ganzzahliger Wert (kein Dezimalpunkt). Genauigkeit p.
SMALLINT Ganzzahliger Wert (kein Dezimalpunkt). Genauigkeit 5.
INTEGER Ganzzahliger Wert (kein Dezimalpunkt). Genauigkeit 10.
BIGINT Ganzzahliger Wert (kein Dezimalpunkt). Genauigkeit 19.
DECIMAL(p,s) Exakter numerischer Wert, Genauigkeit p, Skalierung s. Zum Beispiel: decimal(5,2) ist eine Zahl mit 3 Ziffern vor dem Dezimalpunkt und 2 Ziffern nach dem Dezimalpunkt.
NUMERIC(p,s) Exakter numerischer Wert, Genauigkeit p, Skalierung s. (Gleich wie DECIMAL)
FLOAT(p) Ungefährer numerischer Wert, Mantissenpräzision p. Eine Gleitkommazahl in Exponentialschreibweise zur Basis 10. Der Größenparameter dieses Typs besteht aus einer einzelnen Zahl, die die minimale Genauigkeit angibt.
REAL Ungefährer numerischer Wert, Mantissenpräzision 7.
FLOAT Ungefährer numerischer Wert, Mantissenpräzision 16.
DOUBLE PRECISION Ungefährer numerischer Wert, Mantissenpräzision 16.
DATE Speichert Jahr-, Monats- und Tageswerte.
TIME Speichert Werte für Stunde, Minute und Sekunde.
TIMESTAMP Speichert Werte für Jahr, Monat, Tag, Stunde, Minute und Sekunde.
INTERVAL Besteht aus mehreren Ganzzahlfeldern, die einen Zeitraum darstellen, abhängig vom Intervalltyp.
ARRAY Geordnete Sammlung von Elementen fester Länge
MULTIMENGE Ungeordnete Sammlung von Elementen variabler Länge
XML Speichert XML-Daten


Schnellreferenzhandbuch für SQL-Datentypen

Allerdings bieten verschiedene Datenbanken unterschiedliche Auswahlmöglichkeiten für Datentypdefinitionen.

Die folgende Tabelle zeigt die gebräuchlichen Namen einiger Datentypen auf verschiedenen Datenbankplattformen:

Datentyp Access SQLServer Oracle MySQL PostgreSQL
boolesch Ja/Nein Bit Byte N/A Boolean
integer Zahl (Ganzzahl) Int Number Int
Integer
Int
Integer
float Zahl (Single) Float
Real
Number Float Numeric
currency Currency Money N/A N/A Money
Zeichenkette (fest) N/A Char Char Char Char
Zeichenkette (variabel) Text (<256)
Memo (65k+)
Varchar Varchar
Varchar2
Varchar Varchar
Binärobjekt OLE-Objekt-Memo Binary (fest bis zu 8K)
Varbinary (<8K)
Image (<2GB)
Long
Raw
Blob
Text
Binary
Varbinary

lamp

Kommentare:In verschiedenen Datenbanken kann derselbe Datentyp unterschiedliche Namen haben. Selbst wenn der Name derselbe ist, können sich Größe und andere Details unterscheiden!Überprüfen Sie immer die Dokumentation!



Weitere Erweiterungen