Ein Datentyp definiert, welche Art von Wert eine Spalte enthalten kann.
SQL Allgemeine Datentypen
Jede Spalte in einer Datenbanktabelle ist erforderlich, einen Namen und einen Datentyp haben.
SQL-Entwickler haben zu entscheiden, welche Arten von Daten werden in jedem und jeder Spalte der Tabelle gespeichert werden, wenn eine SQL-Tabelle erstellen. Der Datentyp ist ein Label und ein Leitfaden für SQL zu verstehen, welche Art von Daten innerhalb jeder Spalte zu erwarten, und es zeigt auch, wie SQL mit den gespeicherten Daten zu interagieren.
In der folgenden Tabelle sind die allgemeinen Datentypen in SQL:
Datentyp | Beschreibung |
---|---|
CHARACTER(n) | Zeichenkette. Fester Länge n |
VARCHAR(n) or CHARACTER VARYING(n) | Zeichenkette. Variable Länge. Maximale Länge n |
BINARY(n) | Binär-String. Fester Länge n |
BOOLEAN | Speichert WAHR oder FALSCH Werte |
VARBINARY(n) or BINARY VARYING(n) | Binär-String. Variable Länge. Maximale Länge n |
INTEGER(p) | Integer numerische (kein dezimal). Präzisions-p |
SMALLINT | Integer numerische (kein dezimal). Precision 5 |
INTEGER | Integer numerische (kein dezimal). Precision 10 |
BIGINT | Integer numerische (kein dezimal). Precision 19 |
DECIMAL(p,s) | Exakte numerische, Präzision p, Skala s. Beispiel: dezimal (5,2) ist eine Zahl, die 3 Stellen vor dem Komma hat und 2 Stellen nach dem Komma |
NUMERIC(p,s) | Exakte numerische, Präzision p, Skala s. (Das gleiche wie DECIMAL) |
FLOAT(p) | Ungefähre numerische, Mantisse Präzision p. Eine schwimmende Zahl in der Basis 10 Exponentialnotation. Die Größe Argument für diese Art besteht aus einer einzigen Zahl, die die minimale Genauigkeit angibt |
REAL | Ungefähre numerische, Mantisse Präzision 7 |
FLOAT | Ungefähre numerische, Mantisse Präzision 16 |
DOUBLE PRECISION | Ungefähre numerische, Mantisse Präzision 16 |
DATE | Speichert Jahr, Monat und Tag Werte |
TIME | Shops Stunde, Minute und Sekunde Werte |
TIMESTAMP | Shops Jahr, Monat, Tag, Stunde, Minute und Sekunde Werte |
INTERVAL | Zusammengesetzt aus einer Anzahl von Integer-Felder, eine Zeitperiode darstellt, abhängig von der Art des Intervalls |
ARRAY | Ein Set-Länge und geordnete Sammlung von Elementen |
MULTISET | Ein variabler Länge und ungeordnete Sammlung von Elementen |
XML | Speichert XML-Daten |
SQL-Datentyp Schnellreferenz
Allerdings bieten verschiedene Datenbanken verschiedene Möglichkeiten für die Datentypdefinition.
Die folgende Tabelle zeigt einige der häufigsten Namen von Datentypen zwischen den verschiedenen Datenbankplattformen:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Hinweis: Die Datentypen haben möglicherweise unterschiedliche Namen in verschiedenen Datenbank. Und selbst wenn der Name der gleiche ist, kann die Größe und andere Details unterschiedlich sein! Überprüfen Sie immer die Dokumentation!