SQL-Datentypen
- Vorherige Seite SQL isnull()
- Nächste Seite SQL Server
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. |
- Vorherige Seite SQL isnull()
- Nächste Seite SQL Server