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:
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:
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:
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.