Neueste Web-Entwicklung Tutorials
 

SQL Datentypen für verschiedene DBs


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