Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Datentypen verstehen – Alles, was Sie über SQL-Datentypen wissen müssen

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:

  1. Was ist MySQL?
  2. MySQL-Datentypen
  3. MySQL-Workbench
  4. Spark-SQL
  5. 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.