Datentypen werden verwendet, um die Art der Daten darzustellen, die in der Datenbanktabelle gespeichert werden können. Wenn wir beispielsweise in einer bestimmten Spalte einer Tabelle einen String-Datentyp speichern möchten, müssen wir einen String-Datentyp dieser Spalte deklarieren.
Datentypen werden für jede Datenbank hauptsächlich in drei Kategorien eingeteilt.
- String-Datentypen
- Numerische Datentypen
- Datentypen für Datum und Uhrzeit
Datentypen in MySQL-, SQL Server- und Oracle-Datenbanken
MySQL-Datentypen
Eine Liste der in der MySQL-Datenbank verwendeten Datentypen. Dies basiert auf MySQL 8.0.
MySQL-String-Datentypen
CHAR(Größe) | Es wird verwendet, um eine Zeichenfolge fester Länge anzugeben, die Zahlen, Buchstaben und Sonderzeichen enthalten kann. Die Größe kann 0 bis 255 Zeichen betragen. Der Standardwert ist 1. |
VARCHAR(Größe) | Es wird verwendet, um eine Zeichenfolge variabler Länge anzugeben, die Zahlen, Buchstaben und Sonderzeichen enthalten kann. Die Größe kann zwischen 0 und 65535 Zeichen liegen. |
BINÄR (Größe) | Es entspricht CHAR(), speichert jedoch binäre Byte-Strings. Sein Größenparameter gibt die Spaltenlänge in Bytes an. Der Standardwert ist 1. |
VARBINARY(Größe) | Es entspricht VARCHAR(), speichert jedoch binäre Byte-Strings. Sein Größenparameter gibt die maximale Spaltenlänge in Bytes an. |
Textgröße) | Es enthält eine Zeichenfolge, die maximal 255 Zeichen enthalten kann. |
TINYTEXT | Es enthält eine Zeichenfolge mit einer maximalen Länge von 255 Zeichen. |
MITTELTEXT | Es enthält eine Zeichenfolge mit einer maximalen Länge von 16.777.215. |
LANGTEXT | Es enthält eine Zeichenfolge mit einer maximalen Länge von 4.294.967.295 Zeichen. |
ENUM(Wert1, Wert2, Wert3,...) | Es wird verwendet, wenn ein String-Objekt nur einen Wert hat, der aus einer Liste möglicher Werte ausgewählt wird. Es enthält 65535 Werte in einer ENUM-Liste. Wenn Sie einen Wert eingeben, der nicht in der Liste enthalten ist, wird ein leerer Wert eingefügt. |
SET( val1,val2,val3,....) | Es wird verwendet, um eine Zeichenfolge anzugeben, die 0 oder mehr Werte haben kann, die aus einer Liste möglicher Werte ausgewählt werden. Sie können bis zu 64 Werte gleichzeitig in einer SET-Liste auflisten. |
BLOB(Größe) | Es wird für BLOBs (Binary Large Objects) verwendet. Es kann bis zu 65.535 Bytes aufnehmen. |
Numerische MySQL-Datentypen
BIT (Größe) | Es wird für einen Bitwerttyp verwendet. Die Anzahl der Bits pro Wert wird in der Größe angegeben. Seine Größe kann zwischen 1 und 64 liegen. Der Standardwert ist 1. |
INT(Größe) | Es wird für den ganzzahligen Wert verwendet. Sein vorzeichenbehafteter Bereich variiert von -2147483648 bis 2147483647 und der vorzeichenlose Bereich variiert von 0 bis 4294967295. Der Größenparameter gibt die maximale Anzeigebreite an, die 255 beträgt. |
INTEGER(Größe) | Es ist gleich INT(Größe). |
FLOAT(Größe, d) | Es wird verwendet, um eine Gleitkommazahl anzugeben. Sein Größenparameter gibt die Gesamtzahl der Ziffern an. Die Anzahl der Nachkommastellen wird durch angegeben D Parameter. |
FLOAT(p) | Es wird verwendet, um eine Gleitkommazahl anzugeben. MySQL verwendete den Parameter p, um zu bestimmen, ob FLOAT oder DOUBLE verwendet werden soll. Wenn p zwischen 0 und 24 liegt, wird der Datentyp zu FLOAT(). Wenn p zwischen 25 und 53 liegt, wird der Datentyp zu DOUBLE(). |
DOPPELT (Größe, d) | Es handelt sich um eine Gleitkommazahl normaler Größe. Sein Größenparameter gibt die Gesamtzahl der Ziffern an. Die Anzahl der Nachkommastellen wird durch den Parameter d angegeben. |
DEZIMAL(Größe, d) | Es wird verwendet, um eine Festkommazahl anzugeben. Sein Größenparameter gibt die Gesamtzahl der Ziffern an. Die Anzahl der Nachkommastellen wird durch den Parameter angegeben D Parameter. Der Maximalwert für die Größe beträgt 65 und der Standardwert ist 10. Der Maximalwert für D ist 30 und der Standardwert ist 0. |
DEC(Größe, d) | Es ist gleich DECIMAL(size, d). |
BOOL | Es wird verwendet, um die booleschen Werte true und false anzugeben. Null wird als falsch betrachtet und Werte ungleich Null werden als wahr betrachtet. |
MySQL-Datentypen für Datum und Uhrzeit
DATUM | Es wird verwendet, um das Datumsformat JJJJ-MM-TT anzugeben. Der unterstützte Bereich reicht von „1000-01-01“ bis „9999-12-31“. |
DATETIME(fsp) | Es wird verwendet, um eine Kombination aus Datum und Uhrzeit anzugeben. Das Format ist JJJJ-MM-TT hh:mm:ss. Der unterstützte Bereich reicht von „1000-01-01 00:00:00“ bis 9999-12-31 23:59:59“. |
ZEITSTEMPEL(fsp) | Es wird verwendet, um den Zeitstempel anzugeben. Sein Wert wird als Anzahl der Sekunden seit der Unix-Epoche ('1970-01-01 00:00:00' UTC) gespeichert. Das Format ist JJJJ-MM-TT hh:mm:ss. Der unterstützte Bereich reicht von '1970-01-01 00:00:01' UTC bis '2038-01-09 03:14:07' UTC. |
ZEIT(fsp) | Es wird verwendet, um das Zeitformat festzulegen. Das Format ist hh:mm:ss. Der unterstützte Bereich reicht von „-838:59:59“ bis „838:59:59“. |
JAHR | Es wird verwendet, um ein Jahr im vierstelligen Format anzugeben. Zulässige Werte im vierstelligen Format von 1901 bis 2155 und 0000. |
SQL Server-Datentypen
SQL Server-String-Datentyp
char(n) | Es handelt sich um einen Zeichenfolgendatentyp mit fester Breite. Die Größe kann bis zu 8000 Zeichen betragen. |
varchar(n) | Es handelt sich um einen Zeichenfolgedatentyp mit variabler Breite. Die Größe kann bis zu 8000 Zeichen betragen. |
varchar(max) | Es handelt sich um einen Datentyp mit Zeichenfolgen variabler Breite. Die Größe kann bis zu 1.073.741.824 Zeichen betragen. |
Text | Es handelt sich um einen Zeichenfolgedatentyp mit variabler Breite. Die Größe kann bis zu 2 GB an Textdaten betragen. |
nchar | Es handelt sich um einen Unicode-String-Datentyp mit fester Breite. Die Größe kann bis zu 4000 Zeichen betragen. |
nvarchar | Es handelt sich um einen Unicode-String-Datentyp mit variabler Breite. Die Größe kann bis zu 4000 Zeichen betragen. |
ntext | Es handelt sich um einen Unicode-String-Datentyp mit variabler Breite. Die Größe kann bis zu 2 GB an Textdaten betragen. |
binär(n) | Es handelt sich um einen binären String-Datentyp mit fester Breite. Seine Größe kann bis zu 8000 Byte betragen. |
Varbinär | Es handelt sich um einen binären String-Datentyp mit variabler Breite. Seine Größe kann bis zu 8000 Byte betragen. |
Bild | Es handelt sich auch um einen Binärzeichenfolge-Datentyp mit variabler Breite. Seine Größe kann bis zu 2 GB betragen. |
Numerische Datentypen von SQL Server
bisschen | Es handelt sich um eine ganze Zahl, die 0, 1 oder null sein kann. |
tinyint | Es erlaubt ganze Zahlen von 0 bis 255. |
Smallint | Es sind ganze Zahlen zwischen -32.768 und 32.767 zulässig. |
Int | Es sind ganze Zahlen zwischen -2.147.483.648 und 2.147.483.647 zulässig. |
bigint | Es sind ganze Zahlen zwischen -9.223.372.036.854.775.808 und 9.223.372.036.854.775.807 zulässig. |
float(n) | Es wird verwendet, um Zahlendaten mit gleitender Genauigkeit von -1,79E+308 bis 1,79E+308 anzugeben. Der Parameter n gibt an, ob das Feld die 4 oder 8 Bytes enthalten soll. Der Standardwert von n ist 53. |
real | Es handelt sich um Zahlendaten mit gleitender Präzision von -3,40E+38 bis 3,40E+38. |
Geld | Es wird verwendet, um monetäre Daten von -922.337.233.685.477,5808 bis 922.337.203.685.477,5807 anzugeben. |
SQL Server-Datentyp für Datum und Uhrzeit
Terminzeit | Es wird verwendet, um eine Kombination aus Datum und Uhrzeit anzugeben. Es unterstützt den Zeitraum vom 1. Januar 1753 bis zum 31. Dezember 9999 mit einer Genauigkeit von 3,33 Millisekunden. |
DatumUhrzeit2 | Es wird verwendet, um eine Kombination aus Datum und Uhrzeit anzugeben. Es unterstützt den Bereich vom 1. Januar 0001 bis 31. Dezember 9999 mit einer Genauigkeit von 100 Nanosekunden |
Datum | Es wird nur zum Speichern von Daten verwendet. Es unterstützt den Zeitraum vom 1. Januar 0001 bis 31. Dezember 9999 |
Zeit | Es speichert die Zeit nur mit einer Genauigkeit von 100 Nanosekunden |
Zeitstempel | Es speichert eine eindeutige Nummer, wenn eine neue Zeile erstellt oder geändert wird. Der Zeitstempelwert basiert auf einer internen Uhr und entspricht nicht der Echtzeit. Jede Tabelle darf nur eine Einmalstempelvariable enthalten. |
Andere Datentypen von SQL Server
Sql_variant | Es wird für verschiedene Datentypen außer Text, Zeitstempel und Ntext verwendet. Es speichert bis zu 8000 Byte Daten. |
XML | Es speichert XML-formatierte Daten. Maximal 2 GB. |
Mauszeiger | Es speichert einen Verweis auf einen Cursor, der für Datenbankoperationen verwendet wird. |
Tisch | Es speichert den Ergebnissatz für die spätere Verarbeitung. |
eindeutige Kennung | Es speichert GUID (Globally Unique Identifier). |
Oracle-Datentypen
Oracle-String-Datentypen
CHAR(Größe) | Es wird verwendet, um Zeichendaten innerhalb der vordefinierten Länge zu speichern. Es können bis zu 2000 Bytes gespeichert werden. |
NCHAR(Größe) | Es wird verwendet, um nationale Zeichendaten innerhalb der vordefinierten Länge zu speichern. Es können bis zu 2000 Bytes gespeichert werden. |
VARCHAR2(Größe) | Es wird verwendet, um variable Zeichenfolgendaten innerhalb der vordefinierten Länge zu speichern. Es können bis zu 4000 Byte gespeichert werden. |
VARCHAR(GRÖSSE) | Es ist dasselbe wie VARCHAR2(size). Sie können auch VARCHAR(Größe) verwenden, es wird jedoch empfohlen, VARCHAR2(Größe) zu verwenden. |
NVARCHAR2(Größe) | Es wird verwendet, um Unicode-String-Daten innerhalb der vordefinierten Länge zu speichern. Wir müssen die Größe des NVARCHAR2-Datentyps angeben. Es können bis zu 4000 Byte gespeichert werden. |
Numerische Oracle-Datentypen
NUMBER(p, s) | Es enthält Präzision p und Skala s. Die Genauigkeit p kann zwischen 1 und 38 liegen, die Skala s zwischen -84 und 127. |
FLOAT(p) | Es handelt sich um einen Untertyp des Datentyps NUMBER. Die Genauigkeit p kann zwischen 1 und 126 liegen. |
BINARY_FLOAT | Es wird für die binäre Genauigkeit (32-Bit) verwendet. Es benötigt 5 Bytes, einschließlich Längenbyte. |
BINARY_DOUBLE | Es wird für die doppelte binäre Genauigkeit (64-Bit) verwendet. Es benötigt 9 Bytes, einschließlich Längenbyte. |
Oracle-Datentypen für Datum und Uhrzeit
DATUM | Es wird verwendet, um ein gültiges Datum-Uhrzeit-Format mit einer festen Länge zu speichern. Sein Verbreitungsgebiet reicht vom 1. Januar 4712 v. Chr. bis zum 31. Dezember 9999 n. Chr. |
ZEITSTEMPEL | Es wird verwendet, um das gültige Datum im Format JJJJ-MM-TT im Zeitformat hh:mm:ss zu speichern. |
Oracle Large Object-Datentypen (LOB-Typen)
KLECKS | Es wird verwendet, um unstrukturierte Binärdaten anzugeben. Seine Reichweite reicht bis zu 232-1 Byte oder 4 GB. |
BFILE | Es wird verwendet, um Binärdaten in einer externen Datei zu speichern. Seine Reichweite reicht bis zu 232-1 Byte oder 4 GB. |
CLOB | Es wird für Einzelbyte-Zeichendaten verwendet. Seine Reichweite reicht bis zu 232-1 Byte oder 4 GB. |
NCLOB | Es wird verwendet, um Einzelbyte-Daten oder NCHAR-Daten (Multibyte National Character Set) mit fester Länge anzugeben. Seine Reichweite beträgt bis zu 232-1 Byte oder 4 GB. |
RAW(Größe) | Es wird verwendet, um binäre Rohdaten variabler Länge anzugeben. Sein Bereich beträgt bis zu 2000 Bytes pro Zeile. Die maximale Größe muss angegeben werden. |
LANG ROH | Es wird verwendet, um binäre Rohdaten variabler Länge anzugeben. Seine Reichweite beträgt bis zu 231-1 Byte oder 2 GB pro Zeile. |