[Datenbank] grundlegende SQL-Datentypen lernen

numerische Typen

genaue Typen

Datentypen Verwenden Speicher Erklärung
bisschen Der erste Platz Halten Sie nur 0 oder 1
Tinyint 1 Byte Bereich 0 bis 255
smallint 2 Bytes Bereich von -2 15 zu 2 15 -1, das heißt -32768 bis 32767
int 4 Bytes Bereich von -2 31 bis 2 31 -1, das heißt, 2,147,483,648 - 2,147,483,647
Bigint 8 Bytes Bereich von -2 63 bis 2 63 -1
DECIMAL (p, s) Und die damit verbundene Präzision p steht für die Anzahl der Dezimalstellen, und die linken und rechten, S die Anzahl der Ziffern rechts von dem Dezimalkomma, p im Bereich von 1 bis 38, als Standard: 18. S im Bereich von 0 bis p, ist der Standardwert 0
numeric (p, s) Und die damit verbundene Präzision p steht für die Anzahl der Dezimalstellen, und die linken und rechten, S die Anzahl der Ziffern rechts von dem Dezimalkomma, p im Bereich von 1 bis 38, als Standard: 18. S im Bereich von 0 bis p, ist der Standardwert 0
smallmoney- 4 Bytes maximale 214748.3647
Geld 8 Bytes 922,337,203,685,477.5808 Maximalwert ist dieser Wert tatsächlich 2 63 -1 den Dezimalpunkt zu bewegen zu geben

Approximationstyp

Datentypen Verwenden Speicher Erklärung
Schwimmer (n) Je nach n n ist die Anzahl der Bits der Mantisse Werte gespeichert float, n im Bereich von 1 bis 53, ist der Standardwert 53.
SQL Server, wenn n zwischen 1 und 24 ist, n als 24 betrachtet, n 25 bis 53, 53 n betrachtet.
Wenn der Wert von n beträgt 24, 4 Bytes. Der Wert von n ist 53, 8 Bytes.
Bereich in drei Abschnitte unterteilt, 1.79 × 1 0 308 2.23 × 1 0 308 0 2.23 × 1 0 308 1.79 × 1 0 308 -1.79 \ times10 ^ {308} zu -2.23 \ times10 ^ {- 308}, 0,2.23 \ times10 ^ {- 308} auf 1,79 \ times10 ^ {308}
echt 4 Bytes Bereich in drei Abschnitte unterteilt, 3.40 × 1 0 38 1.18 × 1 0 38 -3,40 \ times10 ^ {38} zu -1.18 \ times10 ^ {- 38} , 0, 1.18 × 1 0 38 3.40 × 1 0 38 1.18 \ times10 ^ {- 38} auf 3,40 \ times10 ^ {38}

Textarten

Gewöhnliche Zeichencodierung

Jedes englische Zeichen belegt ein Byte, zwei Bytes für jedes Zeichen,

Datentypen Verwenden Speicher Erklärung
char (n) n Bytes Feste Länge, n im Bereich von 1 bis 8000
VARCHAR (n) Datenspeicherung und damit verbundene Speicherung eines englischen Zeichen besetzen ein Byte Variabler Länge, n steht für die maximale Länge der Zeichenfolge gespeichert ist, n im Bereich von 1 bis 8000
Text Und Speichern von Daten im Zusammenhang ein Zwei-Byte-Zeichen zu speichern, die Zeichenfolge variabler Länge maximale Länge von 2 31 -1 Bytes

Unicode-Zeichencodierung

Jedes Zeichen in Englisch und Chinesisch Zeichen sind zwei Bytes

Datentypen Verwenden Speicher Erklärung
Nchar (n) n Bytes Feste Länge, n im Bereich von 1 bis 4000
nvarchar (n) Datenspeicherung und damit verbundene Speicherung eines englischen Zeichen umfassen zwei Bytes Variabler Länge, n steht für die maximale Länge der Zeichenfolge gespeichert ist, n im Bereich von 1 bis 4000
ntext- Und Speichern von Daten im Zusammenhang ein Zwei-Byte-Zeichen zu speichern, die Zeichenfolge variabler Länge maximale Länge von 2 30 -1 oder Kanji - Zeichen

Datum Uhrzeit Typ

Datentypen Verwenden Speicher Erklärung
Daten 3 Byte Reichweite 0001/01/01 bis 9999/12/31
Zeit 5 Bytes Bereich 00.00: 00,0000000 bis 23: 59: 59,9999999
Terminzeit 8 Bytes 1753/01/01/00 Bereich: 00:00 bis 9999/12/31/23: 59: 59: 997
Smalldate 4 Bytes 1900/01/01/00 Bereich: 00:00 bis 2079/06/06/23: 59: 59

Binärart

Datentypen Verwenden Speicher Erklärung
binary (n) n Bytes Feste Länge Binärdaten, n im Bereich von 1 bis 8000
varbinary (n) Und zugehörige Daten gespeichert Variabler Länge Binärdaten repräsentiert n die maximale Speicherbytes, n im Bereich von 1 bis 8000
Bild Und zugehörige Daten gespeichert 长度可变的二进制数据,存储的最大值是231-1个字节,约等于2GB
varbinary(max) 与存放的数据有关 代替image
发布了13 篇原创文章 · 获赞 13 · 访问量 451

Ich denke du magst

Origin blog.csdn.net/weixin_44611096/article/details/105024065
Empfohlen
Rangfolge