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 |
|
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