SQL-Datentypen

Datentypen und Bereiche, die von Microsoft Access, MySQL und SQL Server verwendet werden.

Microsoft Access-Datentypen

Datenart Beschreibung Speichert
Text Für Text oder Text und Ziffern kombiniert. Bis zu 255 Zeichen.  
Memo

Memo für größere Textmengen. Bis zu 65.536 Zeichen speicherbar.

Anmerkung: Memo-Felder können nicht sortiert werden. Sie sind jedoch durchsuchbar.

 
Byte Ermöglicht Zahlen zwischen 0 und 255. 1 Byte
Integer Ermöglicht Zahlen zwischen -32.768 und 32.767. 2 Bytes
Long Ermöglicht alle Zahlen zwischen -2.147.483.648 und 2.147.483.647. 4 Bytes
Single Einfache Genauigkeit. Verarbeitet die meisten Dezimalzahlen. 4 Bytes
Double Doppelte Genauigkeit. Verarbeitet die meisten Dezimalzahlen. 8 Bytes
Währung

Für Währung. Unterstützt 15 Stellen für den Yuan und 4 Stellen für Nachkommastellen.

Hinweis: Sie können wählen, welche Landeswährung Sie verwenden möchten.

8 Bytes
AutoNumber AutoNumber-Felderteilen automatisch eine Nummer jedem Eintrag zu, normalerweise beginnt mit 1. 4 Bytes
Datum/Zeit Für Datum und Uhrzeit 8 Bytes
Ja/Nein

Logische Felder, die als Ja/Nein, True/False oder An/Aus angezeigt werden können.

Verwenden Sie in Code Konstanten True und False (äquivalent zu 1 und 0)

Anmerkung: Null-Werte sind in Ja/Nein-Feldern nicht erlaubt

1 Bit
Ole Object Kann Bilder, Audio, Video oder andere BLOBs (Binary Large Objects) speichern. Bis zu 1 GB
Hyperlink Enthält Links zu anderen Dateien, einschließlich Webseiten.  
Lookup Wizard Ermöglicht die Erstellung einer Liste von Optionen, aus der Sie auswählen können. 4 Bytes

MySQL-Datentypen

In MySQL gibt es drei Haupttypen: Text, Nummer und Datum/Zeit-Typen.

Text-Typ:

Datenart Beschreibung
CHAR(DECIMAL() Speichern Sie Zeichenfolgen mit festgelegter Länge (können Buchstaben, Ziffern und Sonderzeichen enthalten). Geben Sie in Klammern die Länge der Zeichenfolge an. Bis zu 255 Zeichen.
VARCHAR(DECIMAL()

Speichern Sie Zeichenfolgen mit variabler Länge (können Buchstaben, Ziffern und Sonderzeichen enthalten). Geben Sie in Klammern die maximale Länge der Zeichenfolge an. Bis zu 255 Zeichen.

注释:如果值的长度大于 255,则被转换为 TEXT 类型。

TINYTEXT Anmerkung: Wenn die Länge des Wertes größer als 255 ist, wird dieser in den Typ TEXT umgewandelt.
TINYTEXT Speichert Zeichenfolgen mit einer maximale Länge von 255 Zeichen.
TEXT Speichert Zeichenfolgen mit einer maximale Länge von 65.535 Zeichen.
BLOB Wird für BLOBs (Binary Large Objects) verwendet. Speichert bis zu 65.535 Bytes Daten.
MEDIUMTEXT Speichert Zeichenfolgen mit einer maximale Länge von 16.777.215 Zeichen.
MEDIUMBLOB Wird für BLOBs (Binary Large Objects) verwendet. Speichert bis zu 16.777.215 Bytes Daten.
LONGTEXT Speichert Zeichenfolgen mit einer maximale Länge von 4.294.967.295 Zeichen.
LONGBLOBWird für BLOBs (Binary Large Objects) verwendet. Speichert bis zu 4.294.967.295 Bytes Daten.,ENUM(,xy

z

,etc.)

Ermöglicht die Eingabe einer Liste möglicher Werte. Bis zu 65535 Werte können in der ENUM-Liste aufgeführt werden. Wenn der eingefügte Wert in der Liste nicht vorhanden ist, wird ein leerer Wert eingefügt.

Anmerkung: Diese Werte werden in der Reihenfolge gespeichert, in der sie eingegeben wurden. Mögliche Werte können in diesem Format eingegeben werden: ENUM('X','Y','Z')

Number-Typ:

Datenart Beschreibung
SETDECIMAL() Ähnlich wie ENUM, kann SET jedoch nur bis zu 64 Einträge in der Liste enthalten, aber SET kann mehr als einen Wert speichern.
SMALLINT(DECIMAL() -32768 bis 32767 normal. 0 bis 65535 unsigniert *. Die maximale Anzahl von Ziffern wird in Klammern angegeben.
MEDIUMINT(DECIMAL() -8388608 bis 8388607 normal. 0 bis 16777215 unsigniert *. Die maximale Anzahl von Ziffern wird in Klammern angegeben.
INT(DECIMAL() -2147483648 bis 2147483647 konventionell. 0 bis 4294967295 unsigniert *. Die maximale Anzahl von Ziffern wird in Klammern angegeben.
BIGINT(DECIMAL() -9223372036854775808 bis 9223372036854775807 konventionell. 0 bis 18446744073709551615 unsigniert *. Die maximale Anzahl von Ziffern wird in Klammern angegeben.
FLOAT(DECIMAL(,size) Kleinen Zahlen mit flottierendem Dezimalpunkt. Die maximale Anzahl von Ziffern wird in Klammern angegeben. Die maximale Anzahl von Ziffern nach dem Dezimalpunkt wird im Parameter d angegeben.
DOUBLE(DECIMAL(,size) DOUBLE(
Große Zahlen mit flottierendem Dezimalpunkt. In Klammern wird die maximale Anzahl von Ziffern angegeben. In der d-Parameter wird die maximale Anzahl von Stellen nach dem Dezimalpunkt angegeben.DECIMAL(,size) d

Als Zeichenkette gespeicherte DOUBLE-Typ, erlaubt festen Dezimalpunkt.

Datumstyp:

Datenart Beschreibung
* Diese Integer-Typen haben zusätzliche Optionen UNSIGNED. Integer können normalerweise negativ oder positiv sein. Wenn die UNSIGNED-Eigenschaft hinzugefügt wird, beginnt der Bereich bei 0 anstatt bei einem negativen Wert.

DATE()

Datum. Format: YYYY-MM-DD

Anmerkung: Der unterstützte Bereich reicht von '1000-01-01' bis '9999-12-31'.

DATETIME()

* Kombination aus Datum und Uhrzeit. Format: YYYY-MM-DD HH:MM:SS

Anmerkung: Der unterstützte Bereich reicht von '1000-01-01 00:00:00' bis '9999-12-31 23:59:59'.

TIMESTAMP()

* Zeitstempel. TIMESTAMP-Werte speichern die Beschreibung vom Unix-Epoche ('1970-01-01 00:00:00' UTC) bis heute. Format: YYYY-MM-DD HH:MM:SS

TIME()

Zeit. Format: HH:MM:SS

Anmerkung: Der unterstützte Bereich reicht von '-838:59:59' bis '838:59:59'.

YEAR()

2-stellige oder 4-stellige Jahresformate.

Anmerkung: Die zulässigen Werte für das 4-stellige Format sind von 1901 bis 2155. Die zulässigen Werte für das 2-stellige Format sind von 70 bis 69, was von 1970 bis 2069 bedeutet.

* Auch wenn DATETIME und TIMESTAMP dasselbe Format zurückgeben, arbeiten sie sehr unterschiedlich. In INSERT- oder UPDATE-Anfragen setzt TIMESTAMP sich automatisch auf das aktuelle Datum und die aktuelle Uhrzeit. TIMESTAMP akzeptiert auch verschiedene Formate, wie YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD oder YYMMDD.

SQL Server Datenart

Zeichenkette von Character:

Datenart Beschreibung Speichert
char(n) Feste Längen Zeichenkette. Bis zu 8.000 Zeichen. n
varchar(n) Variablen Längen Zeichenkette. Bis zu 8.000 Zeichen.  
varchar(max) Variablen Längen Zeichenkette. Bis zu 1.073.741.824 Zeichen.  
text Variablen Längen Zeichenkette. Bis zu 2GB Zeichen Daten.  

Unicode-Zeichenkette:

Datenart Beschreibung Speichert
nchar(n) Festlanger Unicode-Daten. Bis zu 4,000 Zeichen.  
nvarchar(n) Variablenlanger Unicode-Daten. Bis zu 4,000 Zeichen.  
nvarchar(max) Variablenlanger Unicode-Daten. Bis zu 536,870,912 Zeichen.  
ntext Variablenlanger Unicode-Daten. Bis zu 2GB Zeichen.  

Binary-Typ:

Datenart Beschreibung Speichert
bit Erlaubt 0, 1 oder NULL  
binary(n) Festlanger binärer Daten. Bis zu 8,000 Bytes.  
varbinary(n) Variablenlanger binärer Daten. Bis zu 8,000 Bytes.  
varbinary(max) Variablenlanger binärer Daten. Bis zu 2GB Bytes.  
image Variablenlanger binärer Daten. Bis zu 2GB.  

Number-Typ:

Datenart Beschreibung Speichert
tinyint Erlaubt alle Zahlen zwischen 0 und 255. 1 Byte
smallint Erlaubt alle Zahlen zwischen -32,768 und 32,767. 2 Bytes
int Erlaubt alle Zahlen zwischen -2,147,483,648 und 2,147,483,647. 4 Bytes
bigint Erlaubt alle Zahlen zwischen -9,223,372,036,854,775,808 und 9,223,372,036,854,775,807. 8 Bytes
decimal(p,s)

Fixe Genauigkeit und Proportion der numerischen Daten. Erlaubt Zahlen zwischen -10^38 +1 und 10^38 -1.

Der Parameter p gibt die maximale Anzahl der Stellen (links und rechts vom Dezimalpunkt) an. p muss einen Wert zwischen 1 und 38 haben. Der Standardwert ist 18.

Der Parameter s gibt an die maximale Anzahl der Stellen nach dem Dezimalpunkt. s muss einen Wert zwischen 0 und p haben. Der Standardwert ist 0.

5-17 Bytes
numeric(p,s)

Fixe Genauigkeit und Proportion der numerischen Daten. Erlaubt Zahlen zwischen -10^38 +1 und 10^38 -1.

Der Parameter p gibt die maximale Anzahl der Stellen (links und rechts vom Dezimalpunkt) an. p muss einen Wert zwischen 1 und 38 haben. Der Standardwert ist 18.

Der Parameter s gibt an die maximale Anzahl der Stellen nach dem Dezimalpunkt. s muss einen Wert zwischen 0 und p haben. Der Standardwert ist 0.

5-17 Bytes
smallmoney Geldbeträge zwischen -214,748.3648 und 214,748.3647. 4 Bytes
money Geldbeträge zwischen -922,337,203,685,477.5808 und 922,337,203,685,477.5807. 8 Bytes
float(n)

Gleitkommazahlen-Daten zwischen -1,79E + 308 und 1,79E + 308.

Der Parameter n gibt an, ob das Feld 4 Bytes oder 8 Bytes speichert. float(24) speichert 4 Bytes, während float(53) 8 Bytes speichert. Der Standardwert von n ist 53.

4 oder 8 Bytes
real Gleitkommazahlen mit Flottogenauigkeit von -3.40E + 38 bis 3.40E + 38. 4 Bytes

Datumstyp:

Datenart Beschreibung Speichert
datetime Vom 1. Januar 1753 bis 31. Dezember 9999, Genauigkeit von 3.33 Millisekunden. 8 Bytes
datetime2 Vom 1. Januar 1753 bis 31. Dezember 9999, Genauigkeit von 100 Nanosekunden. 6-8 Bytes
smalldatetime Vom 1. Januar 1900 bis 6. Juni 2079, Genauigkeit von einer Minute. 4 Bytes
date Speichert nur Datum. Vom 1. Januar 0001 bis 31. Dezember 9999. 3 Bytes
time Speichert nur Zeit. Genauigkeit von 100 Nanosekunden. 3-5 Bytes
datetimeoffset Gleiche wie datetime2, plus Zeitzone-Abweichung. 8-10 Bytes
timestamp Speichert ein einzigartiges Nummer, die aktualisiert wird, wenn eine Zeile erstellt oder geändert wird. Timestamp basiert auf einem internen Uhrwerk und entspricht nicht der realen Zeit. Jede Tabelle kann nur einen Timestamp-Variable haben.  

Andere Datentypen:

Datenart Beschreibung
sql_variant Speichert Daten verschiedener Datentypen bis zu 8.000 Bytes, außer text, ntext und timestamp.
uniqueidentifier Speichert globale Identifikatoren (GUID).
xml Speichert formatierte XML-Daten. Bis zu 2GB.
cursor Speichert Referenzen auf Zeiger, die für Datenbankoperationen verwendet werden.
table Speichert den Ergebnissatz zum späteren Verarbeiten.