SQL Server -Datentypen

SQL Server -Datentypen

Datentypen sind ein grundlegendes Konzept bei der Arbeit mit Datenbanken. In SQL Server umfasst jede Spalte, Variable, Ausdruck oder Parameter einen bestimmten Datentyp. Daher ist es sehr wichtig, als SQL -Server -Benutzer zu verstehen, welche Datentypen, verschiedene Datentypen und wie sie verwendet werden können.

In dieser umfassenden Anleitung erfahren Sie die Grundlagen von Datentypen in SQL Server und in verschiedenen Szenarien, die Sie verwenden können.

Anforderungen

Um diesem Leitfaden zu folgen und eine maximale Kompatibilität zu gewährleisten, stellen Sie sicher, dass Sie:

  1. Microsoft SQL Server 2017 und höher.
  2. MS SQL Server Management Studio.
  3. Beispieldatenbank wie die Datenbank von Wideworldimporters.

Was ist ein Datentyp?

Wir definieren einen Datentyp als Attribut, der die Art der Daten bestimmt, die ein bestimmtes Objekt enthält. In einfachen Worten schreibt ein Datentyp vor, welche Art von Wert das Objekt enthält. Wenn wir beispielsweise den Datentyp einer bestimmten Spalte als Ganzzahl festlegen, sind die einzigen in der Spalte gespeicherten Werte vom Ganzzahltyp.

SQL Server bietet verschiedene Datentypen, wie in diesem Handbuch erläutert.

SQL Server Datentypkategorien

Wir können SQL -Server -Datentypen in verschiedene Hauptkategorien eintreffen wie:

  1. Exakte numerische Typen
  2. Ungefähre numerische Typen
  3. Datumsart von Datums- und Zeittypen
  4. Charakterstränge
  5. Binäre Saiten
  6. Unicode -Zeichenketten
  7. Andere Datentypen

Schauen wir uns jede Kategorie an und beschreiben Sie verschiedene Datentypen.

Exakte numerische Typen

Wie der Name schon sagt, speichern die genauen numerischen Typen genaue numerische Werte wie Ganzzahlen, Dezimalstellen und Geldwerte. Jeder numerische Typ enthält einen minimalen und maximalen Wert, den er speichern kann. Kleine Datentypen sind nützlich, wenn Sie den Speicher erhalten müssen, während große Datentypen nützlich sind, um große Werte in Kosten für den Speicher zu speichern.

Die folgende Tabelle zeigt die genauen numerischen Datentypen und deren Min-, Max- und Speicherwerte.

Typ Mindest Max Lagerung
Int -2147483648 2147483647 4 Bytes
Bigint -9223372036854775808 9223372036854775807 8 Bytes
Bit 0 1 1 Byte
Dezimal −10^38+1 0^381−1 Hängt von Präzision ab

1 - 9 (5 Bytes)

10 - 19 (9 Bytes)

20 - 28 (13 Bytes)

29 - 38 (17 Bytes)

Geld -922337203685477.5808 922337203685477.5807 8 Bytes
Numerisch −10^38+1 10^381–1 Abhängig von der Präzision 5 - 17 Bytes
Smallint -32768 32767 2 Bytes
Smallmone - 214748.3648 214748.3647 4 Bytes
Tinyint 0 255 2 Bytes

Es ist eine hervorragende Entscheidung, den besten Typ abhängig von Ihren Bedürfnissen zu erinnern.

Ungefähre numerische Typen

Ungefähre Typen werden verwendet, um die Gleitkommawerte zu speichern. Sie werden häufig in präzisionskritischen Umgebungen wie wissenschaftlichen Berechnungen gefunden.

Die folgende Tabelle zeigt die Typen und deren Min, Max und Speichergröße.

Typ Mindest Max Lagerung
Float (n) - 1.79E+308 1.79E+308 Wert auf n unterliegen
real –3.40e+38 3.40e+38 4 Bytes

Datumsart von Datums- und Zeittypen

Datums- und Uhrzeit -Datentypen werden zum Zeitpunkt Datum und Zeitinformationen verwendet.

Typ Mindest Max Lagerung
Datum 0001-01-01 9999-12-31 3 Bytes
DateTime2 0001-01-01 9999-12-31 6 Bytes
Terminzeit 1753-01-01 9999-12-31 8 Bytes
Zeit 00:00:00.0000000 23:59:59.9999999 5 Bytes
smalldatetime 1900-01-01 2079-06-06 4 Bytes
DateTimeOffset 0001-01-01 9999-12-31 10 Bytes

Zeichenstringtypen

Zeichenzeichenstypen werden verwendet, um Zeichen mit fester Länge oder variabler Länge zu speichern.

Typ Mindest Max Lagerung
Char (n) 0 Chars 8000 Chars N Bytes
varchar 0 Chars 8000 Chars N + 2 Bytes
Varchar (max) 0 Chars 2^31 Chars N + 2 Bytes
Text 0 Chars 2147483647 Chars N + 4 Bytes

Binär -Saitentypen

Wird verwendet, um binäre Datumstypen fester und variabler Länge zu speichern.

Typ Mindest Max Lagerung
binär 0 Bytes 8000 Bytes N Bytes
variär 0 Bytes 8000 Bytes Datenlänge + 2 Bytes
Bild 0 Bytes 2147483647 Bytes

Der Bilddatentyp ist in einigen Versionen von SQL Server veraltet.

Unicode -Zeichenketten

Speichert Unicode -Daten feste oder variable Länge.

Typ Mindest Max Lagerung
nchar 0 Chars 4000 Chars 2 * n Bytes
Nvarchar 0 Chars 4000 Chars 2 * n Bytes
NTEXT 0 Chars 1073741823 Chars 2 * STR -Länge

Andere Datentypen

SQL Server bietet andere Datentypen für bestimmte Anwendungsfälle an. Beispiele beinhalten:

  1. Mauszeiger - Wird verwendet, um Variablen zu speichern, die in einer Cursorreferenz verwendet werden.
  2. Xml - Wird verwendet, um XML -Daten zu halten
  3. Eindeutige Kennung - Speichert 16 Byte -Richtwertwert

Sie können mehr über andere Datentypen in der bereitgestellten Ressource erfahren.

Schließen

Diese Anleitung hat Ihnen die Grundlagen von SQL Server -Datentypen, deren Minimal-, Maximal- und Speicherwerte beigebracht. Verwenden Sie diese Informationen, um den besten Datentyp für Ihre Datenbankanforderungen zu ermitteln.