Bei der weltweit vorhandenen Datenmenge ist es fast unmöglich, Daten ohne geeignete Datenbanken zu verwalten. SQL ist der Kern relationaler Datenbanken, der Ihnen vielfältige Möglichkeiten bietet, mit Daten umzugehen, daher sind SQL-Kenntnisse in den meisten Berufsbildern unverzichtbar. In diesem Artikel über SQL-Datentypen werden wir die verschiedenen Datentypen besprechen, die in SQL verwendet werden.
Folgendes wird in diesem Artikel behandelt:
- Numerische Datentypen
- Exakte numerische Datentypen
- Ungefähre numerische Datentypen
- Zeichenketten-Datentypen
- Datentypen von Unicode-Zeichenketten
- Binäre Datentypen
- Datentypen für Datum und Uhrzeit
- Andere Datentypen
Lassen Sie uns also mit jedem von ihnen beginnen.
SQL-Datentypen:Numerische Typen
In diesem Abschnitt des Artikels werden die numerischen Datentypen behandelt. Diese Datentypen lassen sowohl vorzeichenbehaftete als auch vorzeichenlose Ganzzahlen zu. Ich habe die numerischen Datentypen in die folgenden zwei Abschnitte unterteilt:
- Exakte numerische Datentypen
- Ungefähre numerische Datentypen
Exakte numerische Datentypen
Datentyp | Beschreibung/Bereich | Speicher | ||
Beschreibung | FROM | TO | ||
Bit | Eine Ganzzahl, die entweder 0, 1 oder NULL sein kann. | – | ||
tinyint | Erlaubt ganze Zahlen | 0 | 255 | 1 Byte |
smallint | Erlaubt ganze Zahlen | -32.768 | 32.767 | 2 bytes |
int | Erlaubt ganze Zahlen | -2.147.483.648 | 2.147.483.647 | 4 bytes |
bigint | Erlaubt ganze Zahlen | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 | 8 bytes |
numeric(p,s) | Erlaubt einen numerischen Wert. Wo „p ‘ ist Präzisionswert und ‘s ‘ ist Skalenwert | -10^38 +1 | 10^38 -1 | 5-17 bytes |
decimal(p,s) | Ermöglicht einen Dezimalwert. Wo „p ‘ ist Präzisionswert und ‘s ‘ ist Skalenwert | -10^38 +1 | 10^38 -1 | 5-17 bytes |
smallmoney | Erlaubt Daten als Währung | -214.748.3648 | +214.748.3647 | 4 bytes |
Geld | Erlaubt Daten als Währung | -922.337.203.685.477.5808 | 922.337.203.685.477.5807 | 8 bytes |
Sehen wir uns nun näherungsweise numerische Datentypen an.
Ungefähre numerische Datentypen
Datentyp | Beschreibung/Bereich | Speicher | ||
Beschreibung | FROM | TO | ||
float(n) | Ermöglicht Zahlendaten mit Floating-Präzision | -1.79E + 308 | 1.79E + 308 | 4 oder 8 Bytes |
real | Ermöglicht Zahlendaten mit Floating-Präzision | -3.40E + 38 | 3.40E + 38 | 4 Bytes |
Lassen Sie uns als Nächstes in diesem Artikel einen Blick auf die in SQL verwendeten Zeichenketten-Datentypen werfen.
SQL-Datentypen: Zeichenketten-Datentypen
In diesem Abschnitt des Artikels werden die Zeichendatentypen behandelt. Diese Datentypen erlauben Zeichen fester und variabler Länge. Siehe Tabelle unten.
Datentyp | Beschreibung / Maximale Größe | Speicher | |
Beschreibung | Maximale Größe | ||
Text | Erlaubt eine Zeichenkette variabler Länge | 2 GB Textdaten | 4 Bytes + Zeichenanzahl |
varchar(max) | Erlaubt eine Zeichenkette variabler Länge | 2E + 31 Zeichen | 2 Bytes + Zeichenanzahl |
varchar | Erlaubt eine Zeichenkette variabler Länge | 8.000 Zeichen | 2 Bytes + Zeichenanzahl |
Zeichen | Erlaubt eine Zeichenfolge mit fester Länge | 8.000 Zeichen | Definierte Breite |
HINWEIS:
Fragen:Warum können wir keinen Wert größer als VARCHAR(8000) deklarieren? Antwort:VARCHAR(n) ist für das Speichern der Daten in einer Zeilenseite verantwortlich. Da der Seitenkopf auf jeder Seite die ersten 96 Byte belegt und nur 8096 Byte Daten (8192 -96) für den Zeilenaufwand und die Offsets verfügbar sind, können Sie keinen Wert größer als VARCHAR(8000) deklarieren.
Außerdem habe ich die Abschnitte der Zeichenketten-Datentypen auf Unicode-Datentypen erweitert, da unsere Branche Unicode für die konsistente Darstellung und Handhabung von Text in den meisten Schriftsystemen der Welt verwendet.
Datentypen von Unicode-Zeichenketten
Datentyp | Beschreibung / Maximale Größe | Speicher | |
Beschreibung | Maximale Größe | ||
ntext | Erlaubt einen Unicode-String variabler Länge | 2 GB Textdaten | 4 Bytes + Zeichenanzahl |
nvarchar(max) | Erlaubt einen Unicode-String variabler Länge | 2E + 31 Zeichen | 2 Bytes + Zeichenanzahl |
nvarchar | Erlaubt einen Unicode-String variabler Länge | 4.000 Zeichen | 2 Bytes + Zeichenanzahl |
nchar | Erlaubt eine Unicode-Zeichenfolge mit fester Länge | 4.000 Zeichen | Definierte Breite * 2 |
Lassen Sie uns als Nächstes in diesem Artikel einen Blick auf die in SQL verwendeten binären Datentypen werfen.
SQL-Datentypen: Binäre Datentypen
In diesem Abschnitt des Artikels geht es um binäre Datentypen. Diese Datentypen erlauben binäre Werte fester und variabler Länge. Siehe Tabelle unten.
Datentyp | Beschreibung / Maximale Größe | |
Beschreibung | Maximale Größe | |
Bild | Ermöglicht Binärdaten variabler Länge | 2.147.483.647 Byte |
varbinary(max) | Ermöglicht Binärdaten variabler Länge | 2E + 31 bytes |
varbinary | Ermöglicht Binärdaten variabler Länge | 8.000 bytes |
binär | Erlaubt Binärdaten mit fester Länge | 8.000 bytes |
Lassen Sie uns als Nächstes in diesem Artikel einen Blick auf die in SQL verwendeten Datums- und Zeitdatentypen werfen.
SQL-Datentypen: Datum &Uhrzeit Datentypen
In diesem Abschnitt des Artikels werden die Datums- und Zeitdatentypen behandelt. Diese Datentypen erlauben unterschiedliche Datums- und Zeitformate. Siehe Tabelle unten.
Datentyp | Beschreibung/Bereich | Speicher | ||
Beschreibung | FROM | TO | ||
date | Speichert das Datum im Format Jahr, Monat und Tage. | 1. Januar 0001 | 31. Dezember 9999 | 3 bytes |
time | Speichert Zeit im Format Stunden, Minuten und Sekunden. | 3-5 bytes | ||
datetime | Speichert Datum und Uhrzeit (mit einer Genauigkeit von 3,33 Millisekunden) | 1. Januar 1753 | 31. Dezember 9999 | 8 bytes |
datetime2 | Speichert Datum und Uhrzeit (mit einer Genauigkeit von 100 Nanosekunden) | 1. Januar 0001 | 31. Dezember 9999 | 6-8 bytes |
smalldatetime | Speichert Datum und Uhrzeit (mit einer Genauigkeit von 1 Minute) | 1. Januar 1900 | 6. Juni 2079 | 4 bytes |
datetimeoffset | Dasselbe wie datetime2 mit dem Zusatz eines Zeitzonen-Offsets | 8-10 bytes | ||
Zeitstempel | Speichert eine eindeutige Nummer, die jedes Mal aktualisiert wird, wenn eine Zeile erstellt oder geändert wird. |
Lassen Sie uns als Nächstes in diesem Artikel einen Blick auf die verschiedenen Datentypen werfen, die in SQL verfügbar sind.
SQL-Datentypen:Andere Datentypen
In diesem Abschnitt des Artikels geht es um die Datentypen, die nicht in die oben genannten Kategorien eingeordnet werden können. Siehe Tabelle unten.
Datentyp | Beschreibung |
Tabelle | Dieser Datentyp speichert eine Ergebnismenge zur späteren Verarbeitung. |
xml | Dieser Datentyp speichert Daten im XML-Format. |
Cursor | Dieser Datentyp stellt eine Referenz auf ein Cursor-Objekt bereit. |
eindeutige Kennung | Dieser Datentyp speichert eine global eindeutige Kennung (GUID). |
sql_variant | Dieser Datentyp speichert Werte verschiedener von SQL unterstützter Datentypen außer text, ntext und timestamp. |
Jetzt, da Sie die Datentypen in SQL kennen, bin ich sicher, dass Sie neugierig darauf sind, mehr über SQL zu erfahren. Hier ist eine Liste von Artikeln, mit denen Sie beginnen können:
- Was ist MySQL?
- MySQL-Datentypen
- MySQL-Workbench
- Spark-SQL
- SQL-Interviewfragen
So, Leute, das ist das Ende dieses Artikels. Ich hoffe, Sie haben es genossen, diesen Artikel zu lesen. Wir haben die verschiedenen Datentypen gesehen, die Ihnen helfen, Abfragen zu schreiben und mit Ihren Datenbanken herumzuspielen. Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, dann sehen Sie sich unseren MySQL-DBA an Zertifizierungsschulung Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und ich werde mich bei Ihnen melden.