In diesem Artikel lernen Sie die Datentypen der Programmiersprache C# kennen, die mit denen in SQL Server-Datentypen vergleichbar sind. Sehen wir uns die folgenden vom SQL-Server unterstützten Datentypen an und erörtern die entsprechenden Datentypen in C#.
C#-Äquivalent von SQL Server-Datentypen
Exakte Numerik
Integer-Typen sind solche, die int-Werte speichern können. Das Folgende ist eine Verteilung von bytes für int-Typen:
Datentyp
Beschreibung
bigint
Er kann bis zu 8 Bytes aufnehmen und sollte verwendet werden, wenn der Integer-Datentyp die Daten nicht angemessen enthalten kann. bigint entspricht den Datentypen Int64 und NullableInt64> in C#.
Kleinkind
Es kann bis zu 2 Bytes aufnehmen und ganze Zahlen zwischen einem angegebenen Minimum und Maximum speichern. Der Datentyp smallint ist identisch mit dem in C# verwendeten Typ Int16.
int
Es kann bis zu 4 Bytes aufnehmen und ähnelt einem smallint darin, dass es die ganze Ganzzahl enthält, aber die unteren und oberen Grenzen seines Bereichs variieren je nach Deklaration. Der Datentyp int entspricht Int32 in C#.
smallmoney
Es kann bis zu 4 Bytes enthalten und für Geld- oder Währungswerte verwendet werden.
tinyint
Es kann bis zu 1 Byte aufnehmen und ganze Zahlen bis 255 speichern.
bit
Es kann bis zu 1 Byte aufnehmen und Null-Werte speichern.
Ungefähre Numerik
Datentyp
Beschreibung
float
It is a form of data representing approximate numbers. Its storage relies upon value.
real
It can hold up to 4 bytes.
Datum (und Uhrzeit
Datentyp
Beschreibung
date
Es kann bis zu 3 Bytes aufnehmen. Wie der Name schon sagt, speichert es Datumsangaben und sein Standardformat ist JJJJ-MM-TT.
smalldatetime
Es kann bis zu 4 Bytes aufnehmen. Es ist minutengenau und kann ein Datum zusammen mit der aktuellen Uhrzeit angeben.
time
Es kann bis zu 5 Bytes aufnehmen. Eine Genauigkeit von 100 Nanosekunden bietet time.
datetime2
Es kann bis zu 8 Bytes aufnehmen. Das Standardformat ist JJJJ-MM-TT.
Datetimeoffset
Es kann bis zu 10 Bytes aufnehmen. Er ist vergleichbar mit einem datetime2-Datentyp, enthält aber einen Zeitzonen-Offset-Wert.
datetime
Es kann bis zu 8 Bytes aufnehmen. Durch die Verwendung von datetime können wir nicht nur ein Datum, sondern auch eine genaue Zeit angeben, einschließlich Sekundenbruchteilen.
Zeichenfolgen
Datentyp
Beschreibung
nvarchar
Es kann bis zu n Bytes speichern. n ist die Stringlänge.
nchar
Es kann bis zu n Bytes aufnehmen. nchar bietet einen Zeichendatentyp mit vorgegebener Breite.
text
Es kann bis zu n und 4 Bytes aufnehmen. Er ist als Zeichendatentyp mit veränderbarer Länge bekannt.
Unicode-Zeichenfolgen
Datentyp
Beschreibung
nvarchar
Es kann bis zu 2*n speichern. nvarchar ist ein Unicode-String mit variabler Breite.
ntext
Es kann bis zu 2*string-length Bytes aufnehmen.
nchar
Es kann bis zu 2*n aufnehmen. nchar ist ein Unicode-String mit fester Breite.
Binäre Zeichenfolgen
Datentyp
Beschreibung
varbinary
Es kann die tatsächliche Länge der Zeichenfolge + 2 Bytes enthalten.
binary
Es kann bis zu n Bytes aufnehmen. binary ist eine Zeichenfolge mit fester Breite.
Andere Datentypen
Datentyp
Beschreibung
xml
Es ist ein einzigartiger Datentyp, der XML-Informationen in Tabellen innerhalb eines SQL-Servers speichern kann.
table
Es ist ein spezialisierter Datentyp, der in Tabellenwertfunktionen verwendet wird, um eine Ergebnismenge vorübergehend zu speichern. Die Daten, die wir dabei erhalten, können zu einem späteren Zeitpunkt verarbeitet werden.
hierarchyid
Die Länge des Systemdatentyps hierarchyid ist variabel. Dieses Symbol kann die Position in einer Hierarchie darstellen.
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.