Zusammenfassung: In diesem Tutorial erfahren Sie mehr über SQL Server-Datentypen, einschließlich numerisch, Zeichenkette, Binärzeichenfolge, Datum & Zeit und andere Datentypen.
Übersicht über SQL Server-Datentypen
In SQL Server enthält eine Spalte, Variable und ein Parameter einen Wert, der einem Typ zugeordnet ist oder auch als Datentyp bezeichnet wird. Ein Datentyp ist ein Attribut, das den Datentyp angibt, den diese Objekte speichern können. Es kann eine Ganzzahl, Zeichenkette, Währung, Datum und Uhrzeit usw. sein.,
SQL Server stellt eine Liste von Datentypen bereit, die alle Datentypen definieren, die Sie verwenden können, z. B. das Definieren einer Spalte oder das Deklarieren einer Variablen.
Das folgende Bild veranschaulicht das SQL Server-Datentypsystem:
Beachten Sie, dass SQL Server in seiner zukünftigen Version ntext -, Text-und Bilddatentypen entfernt. Daher sollten Sie die Verwendung dieser Datentypen vermeiden und stattdessen die Datentypen nvarchar(max), varchar(max) und varbinary(max) verwenden.,
Exakte numerische Datentypen
Exakte numerische Datentypen speichern exakte Zahlen wie Integer -, Dezimal-oder Geldbetrag.
- Das Bit speichert einen von drei Werten 0, 1 und NULL
- Die Datentypen int, bigint, smallint und tinyint speichern ganzzahlige Daten.
- Die dezimalen und numerischen Datentypen speichern Zahlen mit fester Genauigkeit und Skalierung. Beachten Sie, dass Dezimal und numerisch Synonyme sind.
- Der Datentyp money und smallmoney speichert Währungswerte.,
Die folgende Tabelle veranschaulicht die Eigenschaften der genauen numerischen Datentypen:
Ungefähre numerische Datentypen
Der ungefähre numerische Datentyp speichert numerische Gleitkommadaten. Sie werden oft in wissenschaftlichen Berechnungen verwendet.
Datentyp | Untere Grenze | Obere Grenze | Speicher | Genauigkeit |
---|---|---|---|---|
float(n) | -1.79 E+308 | 1.,79E+308 | Abhängig vom Wert von n | 7 Digit |
real | -3,40 E+38 | 3,40 E+38 | 4 bytes | 15 Digit |
Date & Zeitdatentypen
Die Datums-und Zeitdatentypen speichern Daten und Zeitdaten sowie den Datumszeitversatz.,
Datentyp | Speichergröße | Genauigkeit | Unterer Bereich | Oberer Bereich |
---|---|---|---|---|
datetime | 8 Bytes | Gerundet auf Inkremente von .000, .003, .,007 | 1753-01-01 | 9999-12-31 |
smalldatetime | 4 bytes, fixed | 1 minute | 1900-01-01 | 2079-06-06 |
date | 3 bytes, fixed | 1 day | 0001-01-01 | 9999-12-31 |
time | 5 bytes | 100 nanoseconds | 00:00:00.0000000 | 23:59:59.,9999999 |
datetimeoffset | 10 Byte | 100 Nanosekunden | 0001-01-01 | 9999-12-31 |
datetime2) | 6 bytes | 100 Nanosekunden | 0001-01-01 | 9999-12-31 |
Wenn Sie entwickeln eine neue Anwendung, sollten Sie die Zeit nutzen, date, datetime2 und datetimeoffset data types. Weil diese Typen mit dem SQL-Standard übereinstimmen und portabler sind., Darüber hinaus haben die Zeit, datetime2 und datetimeoffset mehr Sekunden Präzision und datetimeoffset unterstützt Zeitzone.
Zeichenzeichenfolgen Datentypen
Zeichenzeichenfolgen Datentypen können Sie entweder Daten mit fester Länge (char) oder Daten mit variabler Länge (varchar) speichern. Der Textdatentyp kann Nicht-Unicode-Daten in der Codepage des Servers speichern.,
Unicode character string data types
Unicode character string data types store either fixed-length (nchar) or variable-length (nvarchar) Unicode character data.,
Binäre String-Datentypen
Die binären Datentypen speichern Binärdaten mit fester und variabler Länge.,
Other data types
Data Type | Description |
---|---|
cursor | for variables or stored procedure OUTPUT parameter that contains a reference to a cursor |
rowversion | expose automatically generated, unique binary numbers within a database., |
hierarchyid | represent a tree position in a tree hierarchy |
uniqueidentifier | 16-byte GUID |
sql_variant | store values of other data types |
XML | store XML data in a column, or a variable of XML type |
Spatial Geometry type | represent data in a flat coordinate system. |
Spatial Geography type | store ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates., |
Tabelle | Speichern Sie eine Ergebnismenge vorübergehend für die Verarbeitung zu einem späteren Zeitpunkt |
In diesem Tutorial haben Sie über den kurzen Überblick über SQL Server Datentypen gelernt. Wir werden jeden Datentyp in den nächsten Tutorials im Detail untersuchen.