SqlServer の一般的なデータ型

SqlServer の一般的なデータ型

1. ASCII文字タイプ

文字列型:

  • Ascll 文字型: データ型には char、varchar、text が含まれます

  データ型には、char、varchar、textAscll があり、文字データとは、漢字、文字、記号、数字を任意に組み合わせて構成されるデータです。

  • Unicode 文字型: データ型には、nchar、nvarchar、ntext が含まれます

  国際的に認められた文字エンコーディング形式であり、英字、数字、漢字、韓国語などはすべて国際的に統一されたエンコーディングを使用しており、各文字は 2 バイトを占めます。中国語のコーディング標準では、英語の文字と数字は 1 バイトを占め、中国語の文字は 2 バイトを占めます。Ascll 文字タイプは、英語以外の他の各国文字を表すことはできません。

  • バイナリ型: データ型には、bit、binary、varbianry、image が含まれます
データの種類 説明する ストレージ
文字(n) 固定長の文字列。最大 8,000 文字。 定義された幅
varchar(n) 可変長の文字列。最大 8,000 文字。 2バイト+文字数
varchar(最大) 可変長の文字列。最大 1,073,741,824 文字。 2バイト+文字数
文章 可変長の文字列。テキストデータは最大2GBまで。 4バイト+文字数
ンチャー 固定長の Unicode 文字列。最大 4,000 文字。 規定幅×2
ンバーチャー 可変長の Unicode 文字列。最大 4,000 文字。
nvarchar(最大) 可変長の Unicode 文字列。最大 536,870,912 文字。
ntext 可変長の Unicode 文字列。テキストデータは最大2GBまで。
少し 0、1、または NULL を許可します
バイナリ(n) 固定長のバイナリ文字列。最大8,000バイト。
ヴァルバイナリ 可変長のバイナリ文字列。最大8,000バイト。
varbinary(最大) 可変長のバイナリ文字列。最大2GBまで。
画像 可変長のバイナリ文字列。最大2GBまで。

数値の種類:

  • 整数型: tinyint、int、smallint、bigint
  • 正確な数値型: 10 進数、数値
  • 通貨の種類: お金、小額通貨
  • 近似的な数値型: float、real
データの種類 説明する ストレージ
タイニーント 0 ~ 255 のすべての数値を使用できます。 1バイト
smallint -32,768 から 32,767 までのすべての数値が許可されます。 2バイト
整数 -2,147,483,648 から 2,147,483,647 までのすべての数値が許可されます。 4バイト
ビギント -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までのすべての数値が許可されます。 8バイト
10進数(p,s) 固定精度と位取りを持つ数値。-10^38 +1 から 10^38 -1 までの数値が許可されます。p パラメータは、保存できる最大桁数 (小数点の左右) を示します。p は 1 ~ 38 の値である必要があります。デフォルトは 18 です。s パラメータは、小数点の右側に格納される最大桁数を示します。s は 0 から p までの値でなければなりません。デフォルトは 0 です。 5~17バイト
数値(p,s) 固定精度と位取りを持つ数値。-10^38 +1 から 10^38 -1 までの数値が許可されます。p パラメータは、保存できる最大桁数 (小数点の左右) を示します。p は 1 ~ 38 の値である必要があります。デフォルトは 18 です。s パラメータは、小数点の右側に格納される最大桁数を示します。s は 0 から p までの値でなければなりません。デフォルトは 0 です。 5~17バイト
小金 -214,748.3648 から 214,748.3647 までの通貨データ。 4バイト
お金 -922,337,203,685,477.5808 から 922,337,203,685,477.5807 までの通貨データ。 8バイト
浮動小数点(n) -1.79E + 308 ~ 1.79E + 308 の浮動小数点精度数値データ。n パラメータは、フィールドが 4 バイトを保持するか 8 バイトを保持するかを示します。float(24) は 4 バイトを保持しますが、float(53) は 8 バイトを保持します。n のデフォルト値は 53 です。 4または8バイト
本物 -3.40E + 38 ~ 3.40E + 38 の浮動小数点精度数値データ。 4バイト

日付の種類:

データの種類 説明する ストレージ
日付時刻 1753 年 1 月 1 日から 9999 年 12 月 31 日までの精度は 3.33 ミリ秒です。 8バイト
日時2 1753 年 1 月 1 日から 9999 年 12 月 31 日までの精度は 100 ナノ秒です。 6~8バイト
小さい日時 1900 年 1 月 1 日から 2079 年 6 月 6 日までの精度は 1 分です。 4バイト
日付 日付のみが保存されます。0001 年 1 月 1 日から 9999 年 12 月 31 日まで。 3バイト
時間 時間だけが保存されます。精度は 100 ナノ秒です。 3~5バイト
日時オフセット datetime2 にタイム ゾーン オフセットを加えたものと同じです。 8~10バイト
タイムスタンプ 行が作成または変更されるたびに更新される一意の番号を格納します。タイムスタンプ値は内部クロックに基づいており、リアルタイムには対応しません。テーブルごとにタイムスタンプ変数は 1 つだけ存在できます。

他のデータ型:

データの種類 説明する
sql_variant text、ntext、timestamp を除くさまざまなデータ型のデータを最大 8,000 バイト保存します。
固有の識別子 グローバル一意識別子 (GUID) を格納します。
XML XML形式のデータを保存します。最大2GBまで。
カーソル データベース操作に使用されるポインターへの参照を格納します。
テーブル 後の処理のために結果セットを保存します。

おすすめ

転載: blog.csdn.net/weixin_43719622/article/details/103286061