Datentypen und Bereiche für Microsoft Access, MySQL und SQL Server.
Microsoft Access-Datentypen
Datentyp | Beschreibung | Lagerung |
---|---|---|
Text | Verwenden Sie für Text oder Kombinationen von Text und Zahlen. Maximal 255 Zeichen | |
Memo | Memo ist für größere Mengen von Text verwendet wird. Speichert bis zu 65.536 Zeichen. Note: Sie können kein Memo - Feld sortieren. Allerdings sind sie durchsuchbar | |
Byte | Ermöglicht ganze Zahlen von 0 bis 255 | 1 byte |
Integer | Ermöglicht ganze Zahlen zwischen -32.768 und 32.767 | 2 Bytes |
Long | Ermöglicht ganze Zahlen zwischen -2147483648 und 2147483647 | 4 Bytes |
Single | Single precision floating-point. Werden die meisten Dezimalzahlen behandeln | 4 Bytes |
Double | Double precision floating-point. Werden die meisten Dezimalzahlen behandeln | 8 Bytes |
Currency | Verwenden Sie für die Währung. Hält bis zu 15 Stellen ganzer Dollar, plus 4 Dezimalstellen. Tip: Sie können , die Landeswährung wählen zu verwenden , | 8 Bytes |
AutoNumber | Autowert-Felder automatisch jeder Datensatz seine eigene Nummer geben, in der Regel beginnend bei 1 | 4 Bytes |
Date/Time | Verwenden Sie für Daten und Zeiten | 8 Bytes |
Yes/No | Ein logisches Feld kann als Ja / Nein, Wahr / Falsch oder Ein / Aus angezeigt. Im Code verwenden, um die Konstanten Wahr und Falsch (entspricht -1 und 0). Note: NULL - Werte sind nicht erlaubt in Ja / Nein - Felder | 1 Bit |
Ole Object | speichern können Bilder, Audio, Video oder andere BLOBs (Binary Large Objects) | bis zu 1 GB |
Hyperlink | Enthalten Links zu anderen Dateien, einschließlich Web-Seiten | |
Lookup Wizard | Lassen Sie sich eine Liste von Optionen geben, die dann aus einer Dropdown-Liste ausgewählt werden können | 4 Bytes |
MySQL-Datentypen
In MySQL gibt es drei Haupttypen: Text, Zahl und Datum / Zeit-Typen.
Text types:
Datentyp | Beschreibung |
---|---|
CHAR(size) | Hält eine feste Zeichenfolge (kann Buchstaben, Zahlen und Sonderzeichen). Die feste Größe ist in Klammern angegeben. Speichert bis zu 255 Zeichen |
VARCHAR(size) | Enthält eine Zeichenkette variabler Länge (kann Buchstaben, Zahlen und Sonderzeichen). Die maximale Größe ist in Klammern angegeben. Speichert bis zu 255 Zeichen. Note: Wenn Sie einen größeren Wert als 255 gesetzt wird es auf einen Texttyp umgewandelt werden |
TINYTEXT | Hält einen String mit einer maximalen Länge von 255 Zeichen |
TEXT | Hält einen String mit einer maximalen Länge von 65.535 Zeichen |
BLOB | Für BLOBs (Binary Large Objects). Hält bis zu 65.535 Bytes Daten |
MEDIUMTEXT | Hält einen String mit einer maximalen Länge von 16.777.215 Zeichen |
MEDIUMBLOB | Für BLOBs (Binary Large Objects). Hält bis zu 16.777.215 Byte Daten |
LONGTEXT | Hält einen String mit einer maximalen Länge von 4,294,967,295 Zeichen |
LONGBLOB | Für BLOBs (Binary Large Objects). Hält bis zu 4,294,967,295 Byte Daten |
ENUM(x,y,z,etc.) | Lassen Sie sich eine Liste der möglichen Werte eingeben. Sie können bis zu 65.535 Werte in einer ENUM-Liste aufzulisten. Wenn ein Wert eingefügt wird, die nicht in der Liste enthalten ist, wird ein leerer Wert eingefügt werden. Note: Die Werte sortiert werden in der Reihenfolge , die Sie eingeben. Sie geben die möglichen Werte in diesem Format: ENUM ( 'X', 'Y', 'Z') |
SET | Ähnlich wie bei ENUM, außer dass SET kann bis zu 64 Listenelemente enthalten und mehr als eine Wahl zu speichern |
Number types:
Datentyp | Beschreibung |
---|---|
TINYINT(size) | -128 Bis 127 normal. 0-255 UNSIGNED *. Die maximale Anzahl von Ziffern kann in Klammern angegeben werden, |
SMALLINT(size) | -32768 Bis 32767 normal. 0 bis 65535 UNSIGNED *. Die maximale Anzahl von Ziffern kann in Klammern angegeben werden, |
MEDIUMINT(size) | -8388608 Bis 8388607 normal. 0-16777215 UNSIGNED *. Die maximale Anzahl von Ziffern kann in Klammern angegeben werden, |
INT(size) | -2147483648 Bis 2147483647 normal. 0-4294967295 UNSIGNED *. Die maximale Anzahl von Ziffern kann in Klammern angegeben werden, |
BIGINT(size) | -9223372036854775808 9223372036854775807 normal. 0-18446744073709551615 UNSIGNED *. Die maximale Anzahl von Ziffern kann in Klammern angegeben werden, |
FLOAT(size,d) | Eine kleine Zahl mit einem Fließkomma. Die maximale Anzahl von Ziffern kann in dem Größenparameter angegeben werden. Die maximale Anzahl der Ziffern rechts vom Dezimalpunkt in der d-Parameter angegebenen |
DOUBLE(size,d) | Eine große Zahl mit einem Fließkomma. Die maximale Anzahl von Ziffern kann in dem Größenparameter angegeben werden. Die maximale Anzahl der Ziffern rechts vom Dezimalpunkt in der d-Parameter angegebenen |
DECIMAL(size,d) | Ein DOUBLE als String gespeichert, für eine Festkomma ermöglicht. Die maximale Anzahl von Ziffern kann in dem Größenparameter angegeben werden. Die maximale Anzahl der Ziffern rechts vom Dezimalpunkt in der d-Parameter angegebenen |
* Die Integer-Typen haben eine zusätzliche Option namens unsigniert. Normalerweise geht die ganze Zahl von einem negativen zu positiven Wert. Hinzufügen des UNSIGNED Attribut wird diesen Bereich bewegen , so dass es bei Null statt einer negativen Zahl beginnt.
Date types:
Datentyp | Beschreibung |
---|---|
DATE() | Ein Treffen. Format: YYYY-MM-DD Note: Unterstützt wird der Bereich von "1000.01.01 'auf' 9999-12-31 ' |
DATETIME() | * Ein Datums- und Zeit-Kombination. Format: YYYY-MM-DD HH: MI: SS Note: Unterstützt wird der Bereich von "1000.01.01 00.00.00 'auf' 9999-12-31 23.59.59 ' |
TIMESTAMP() | * Ein Zeitstempel. TIMESTAMP-Werte werden als die Anzahl der Sekunden seit der Unix-Epoche ( '1970-01-01 00.00.00' UTC) gespeichert. Format: YYYY-MM-DD HH: MI: SS Note: Unterstützt wird der Bereich von '1970-01-01 00.00.01' UTC '2038.01.09 03.14.07' UTC |
TIME() | Eine Zeit. Format: HH: MI: SS Note: Unterstützt wird der Bereich von "-838: 59: 59 'bis' 838: 59: 59 ' |
YEAR() | Ein Jahr in zweistelligen oder vierstelligen Format. Note: Die Werte in vierstelligen Format erlaubt: 1901 bis 2155. Die Werte in zweistelligen Format erlaubt: 70 bis 69, darstellt Jahre 1970-2069 |
* Auch wenn DATETIME- und TIMESTAMP das gleiche Format zurück, sie arbeiten sehr unterschiedlich. In einer INSERT oder UPDATE-Abfrage, setzen Sie den Zeitstempel automatisch auf das aktuelle Datum und die Uhrzeit. TIMESTAMP akzeptiert auch verschiedene Formate, wie YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD oder YYMMDD.
SQL Server-Datentypen
String types:
Datentyp | Beschreibung | Lagerung |
---|---|---|
char(n) | Feste Breite Zeichenfolge. Maximal 8.000 Zeichen | Definierte Breite |
varchar(n) | Variable Breite Zeichenfolge. Maximal 8.000 Zeichen | 2 Bytes + Anzahl der Zeichen |
varchar(max) | Variable Breite Zeichenfolge. Maximale 1073741824 Zeichen | 2 Bytes + Anzahl der Zeichen |
text | Variable Breite Zeichenfolge. Maximal 2 GB Textdaten | 4 Bytes + Anzahl der Zeichen |
nchar | Feste Breite Unicode-String. Maximal 4.000 Zeichen | Definierte Breite x 2 |
nvarchar | Variable Breite Unicode-String. Maximal 4.000 Zeichen | |
nvarchar(max) | Variable Breite Unicode-String. Maximale 536.870.912 Zeichen | |
ntext | Variable Breite Unicode-String. Maximal 2 GB Textdaten | |
bit | Ermöglicht 0, 1, oder NULL | |
binary(n) | Feste Breite Binärkette. Maximal 8000 Bytes | |
varbinary | Variable Breite Binärkette. Maximal 8000 Bytes | |
varbinary(max) | Variable Breite Binärkette. Maximum 2GB | |
image | Variable Breite Binärkette. Maximum 2GB |
Number types:
Datentyp | Beschreibung | Lagerung |
---|---|---|
tinyint | Ermöglicht ganze Zahlen von 0 bis 255 | 1 byte |
smallint | Ermöglicht ganze Zahlen zwischen -32.768 und 32.767 | 2 Bytes |
int | Ermöglicht ganze Zahlen zwischen -2147483648 und 2147483647 | 4 Bytes |
bigint | Ermöglicht ganze Zahlen zwischen -9.223.372.036.854.775.808 und 9.223.372.036.854.775.807 | 8 Bytes |
decimal(p,s) | Feste Genauigkeit und Skalierung Zahlen. Ermöglicht Zahlen von -10 ^ 38 1 bis 10 ^ 38 -1. Der p Parameter zeigt die maximale Gesamtanzahl von Ziffern, die (beide nach links und nach rechts von dem Dezimalpunkt) gespeichert werden können. p muss ein Wert von 1 bis 38. Standard sein 18. Der s-Parameter zeigt die maximale Anzahl der Ziffern rechts vom Dezimalpunkt gespeichert. s muss einen Wert von 0 bis p sein. Der Standardwert ist 0 | 5-17 Bytes |
numeric(p,s) | Feste Genauigkeit und Skalierung Zahlen. Ermöglicht Zahlen von -10 ^ 38 1 bis 10 ^ 38 -1. Der p Parameter zeigt die maximale Gesamtanzahl von Ziffern, die (beide nach links und nach rechts von dem Dezimalpunkt) gespeichert werden können. p muss ein Wert von 1 bis 38. Standard sein 18. Der s-Parameter zeigt die maximale Anzahl der Ziffern rechts vom Dezimalpunkt gespeichert. s muss einen Wert von 0 bis p sein. Der Standardwert ist 0 | 5-17 Bytes |
smallmoney | Währungsdaten von -214,748.3648 zu 214,748.3647 | 4 Bytes |
money | Währungsdaten von -922,337,203,685,477.5808 zu 922,337,203,685,477.5807 | 8 Bytes |
float(n) | Schwimmdock Präzision Zahldaten von -1.79E + 308 bis 1.79E + 308. Der Parameter n gibt an, ob das Feld 4 oder 8 Bytes halten sollte. Schwimmer (24) hält ein 4-Byte-Feld und Schwimmer (53) hält einen 8-Byte-Feld. Der Standardwert von n ist 53. | 4 oder 8 Bytes |
real | Schwimmdock Präzision Zahldaten von -3.40E + 38 bis 3.40e + 38 | 4 Bytes |
Date types:
Datentyp | Beschreibung | Lagerung |
---|---|---|
datetime | Vom 1. Januar 1753 bis 31. Dezember 9999 mit einer Genauigkeit von 3,33 Millisekunden | 8 Bytes |
datetime2 | Ab dem 1. Januar 0001 bis 31. Dezember 9999 mit einer Genauigkeit von 100 ns | 6-8 Bytes |
smalldatetime | Ab dem 1. Januar 1900 bis 6. Juni 2079 mit einer Genauigkeit von 1 Minute | 4 Bytes |
date | Speichern Sie nur ein Datum. Ab dem 1. Januar 0001 bis 31. Dezember 9999 | 3 Bytes |
time | Bewahren Sie eine Zeit nur mit einer Genauigkeit von 100 ns | 3-5 Bytes |
datetimeoffset | Die gleiche wie datetime2 mit der Zugabe einer Zeitzonenversatz | 8-10 Bytes |
timestamp | Speichert eine eindeutige Nummer, die erstellt oder geändert wurden aktualisiert wird jedes Mal eine Reihe bekommt. Der Zeitstempel-Wert wird auf eine interne Uhr basiert, und entspricht nicht Echtzeit. Jede Tabelle kann nur einen Zeitstempel Variable |
Other data types:
Datentyp | Beschreibung |
---|---|
sql_variant | Speichert bis zu 8.000 Bytes von Daten verschiedener Datentypen, außer Text, Ntext und Zeitstempel |
uniqueidentifier | Speichert einen Globally Unique Identifier (GUID) |
xml | Speichert XML-formatierte Daten. Maximum 2GB |
cursor | Speichert eine Referenz auf einen Cursor für die Datenbankoperationen verwendet |
table | Speichert ein Ergebnis-Set für die spätere Verarbeitung |