Datenquellen: Spalten bearbeiten [Artikel in Bearbeitung]

DataLion unterstützt SQL-Datentypen mehrerer Kategorien, z.B. numerische Typen, Datums- und Zeittypen, und String-Typen.

Die Datentypen lassen sich im Backend unter „Data Sources“ bearbeiten:

Dieser Artikel bietet einen Überblick und eine detailliertere Beschreibung der Eigenschaften der Typen in jeder Kategorie sowie eine Zusammenfassung der Speicheranforderungen für Datentypen.

(1) Numerische Datentypen

DataLion unterstützt die numerischen Standard-SQL-Datentypen. Zu diesen Typen gehören die exakten numerischen Datentypen (INTEGER, SMALLINT, TINYINT, BIGINT und DECIMAL) sowie die ungefähren numerischen Datentypen (FLOAT und DOUBLE).

Ganzzahlige Datentypen (Exakte Werte) – INTEGER, SMALLINT, TINYINT, BIGINT

TypStorage (Bytes)Min. Value SignedMin. Value UnsignedMax. Value SignedMax. Value Unsigned
TINYINT1-1280127255
SMALLINT2-3276803276765535
INTEGER4-21474836480 21474836474294967295
BIGINT8-2^6302^63 -12^64 -1

Fixed-Point Typen (Exakte Value) – DECIMAL

Der Typ DECIMAL speichert exakte numerische Datenwerte. Dieser Typ wird verwendet, wenn es wichtig ist, die exakte Genauigkeit zu erhalten, zum Beispiel bei monetären Daten.

In diesem Beispiel ist 10 die Spaltenbreite („Column width“) und 2 die Anzahl an Nachkommstellen („Scale“). 

Wenn die Skala 0 ist, enthalten DECIMAL-Werte keinen Dezimalpunkt oder Nachkommastellen.

Floating-Point Typen (Näherungswert) – FLOAT, DOUBLE

Die Typen FLOAT und DOUBLE stellen ungefähre numerische Datenwerte dar. Für FLOAT erlaubt der SQL-Standard eine optionale Angabe der Genauigkeit in Bits.

Eine Genauigkeit von 0 bis 23 ergibt eine 4-Byte-Single-Precision-FLOAT-Spalte. Eine Genauigkeit von 24 bis 53 führt zu einer 8-Byte-Double-Precision-DOUBLE-Spalte.

(2) Datums- und Zeittypen

Die Datums- und Zeitdatentypen zur Darstellung von Zeitwerten sind DATE, TIME und DATETIME. Jeder zeitliche Typ hat einen Bereich gültiger Werte sowie einen „Null“-Wert, der verwendet werden kann, wenn Sie einen ungültigen Wert angeben, den MySQL nicht darstellen kann.

DATE

Der Typ DATE wird für Werte mit einem Datumsteil, aber ohne Zeitteil verwendet. MySQL ruft DATE-Werte im Format ‚JJJJ-MM-TT‚ ab und zeigt sie an. Der unterstützte Bereich ist ‚1000-01-01‘ bis ‚9999-12-31‘.

DATETIME

Der Typ DATETIME wird für Werte verwendet, die sowohl Datums- als auch Zeitangaben enthalten. MySQL ruft DATETIME-Werte im Format ‚JJJJ-MM-TT hh:mm:ss‚ ab und zeigt sie an. Der unterstützte Bereich ist ‚1000-01-01 00:00:00‘ bis ‚9999-12-31 23:59:59‘.

TIME

MySQL ruft TIME-Werte im Format ‚hh:mm:ss‚ ab und zeigt sie an (oder im Format ‚hhh:mm:ss‘ für große Stundenwerte). TIME-Werte können im Bereich von ‚-838:59:59‘ bis ‚838:59:59‘ liegen. Der Stundenanteil kann so groß sein, weil der TIME-Typ nicht nur dazu verwendet werden kann, eine Tageszeit darzustellen (die kleiner als 24 Stunden sein muss), sondern auch die verstrichene Zeit oder ein Zeitintervall zwischen zwei Ereignissen (das viel größer als 24 Stunden oder sogar negativ sein kann).

Seien Sie vorsichtig, wenn Sie einer TIME-Spalte abgekürzte Werte zuweisen. MySQL interpretiert abgekürzte TIME-Werte mit Doppelpunkten als Tageszeit. Das heißt, ’11:12′ bedeutet ’11:12:00′, nicht ’00:11:12′.

(3) STRING Datentypen

Werte in STRING-(VARCHAR)-Spalten sind Strings mit variabler Länge. Die Länge kann mit einem Wert zwischen 0 und 65.535 angegeben werden. Die effektive Maximallänge eines VARCHAR hängt von der maximalen Zeilengröße (65.535 Byte, die von allen Spalten gemeinsam genutzt wird) und dem verwendeten Zeichensatz ab.

(4) BOOLEAN Datentypen

Interpretation von wahren und falschen Werte