C#-Äquivalent von SQL Server-Datentypen

Muhammad Zeeshan 20 Juni 2023
C#-Äquivalent von SQL Server-Datentypen

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.
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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.

LinkedIn

Verwandter Artikel - Csharp SQL

Verwandter Artikel - Csharp Data Type