logo

SQL-Datentypen

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.