logo

SQL データ型

データ型は、データベース テーブルに格納できるデータの性質を表すために使用されます。たとえば、テーブルの特定の列に文字列型のデータを格納したい場合は、この列の文字列データ型を宣言する必要があります。

データベースごとにデータの種類は主に 3 つのカテゴリに分類されます。

js オンクリック
  • 文字列データ型
  • 数値データ型
  • 日付と時刻 データ型

MySQL、SQL Server、Oracle データベースのデータ型

MySQLのデータ型

MySQL データベースで使用されるデータ型のリスト。これは MySQL 8.0 に基づいています。

MySQL 文字列データ型

CHAR(サイズ) これは、数字、文字、特殊文字を含むことができる固定長の文字列を指定するために使用されます。サイズは 0 ~ 255 文字です。デフォルトは 1 です。
VARCHAR(サイズ) これは、数字、文字、特殊文字を含むことができる可変長文字列を指定するために使用されます。サイズは 0 ~ 65535 文字です。
バイナリ(サイズ) CHAR() と同等ですが、バイナリ バイト文字列を格納します。その size パラメーターは、列の長さをバイト単位で指定します。デフォルトは 1 です。
VARBINARY(サイズ) これは VARCHAR() と同等ですが、バイナリ バイト文字列を格納します。その size パラメーターは、列の最大長をバイト単位で指定します。
文字サイズ) 最大 255 文字を含めることができる文字列を保持します。
小さなテキスト 最大長 255 文字の文字列を保持します。
メディアテキスト 最大長 16,777,215 の文字列を保持します。
長文 最大長 4,294,967,295 文字の文字列を保持します。
ENUM(val1、val2、val3、...) これは、文字列オブジェクトが可能な値のリストから選択された値を 1 つだけ持つ場合に使用されます。 ENUM リストには 65535 個の値が含まれています。リストにない値を挿入すると、空白の値が挿入されます。
SET( val1,val2,val3,....) これは、可能な値のリストから選択された 0 個以上の値を持つことができる文字列を指定するために使用されます。 SET リストには、一度に最大 64 個の値をリストできます。
BLOB(サイズ) BLOB (バイナリ ラージ オブジェクト) に使用されます。最大 65,535 バイトを保持できます。

MySQL の数値データ型

ビット(サイズ) ビット値型に使用されます。値ごとのビット数はサイズで指定されます。サイズは 1 ~ 64 です。デフォルト値は 1 です。
INT(サイズ) 整数値に使用されます。符号付きの範囲は -2147483648 ~ 2147483647 で、符号なしの範囲は 0 ~ 4294967295 です。 size パラメーターは、最大表示幅 255 を指定します。
INTEGER(サイズ) INT(サイズ)と同じです。
FLOAT(サイズ, d) 浮動小数点数を指定するために使用されます。そのサイズパラメータは合計桁数を指定します。小数点以下の桁数は次のように指定されます。 d パラメータ。
浮動小数点(p) 浮動小数点数を指定するために使用されます。 MySQL は p パラメータを使用して、FLOAT を使用するか DOUBLE を使用するかを決定しました。 p が 0 ~ 24 の場合、データ型は FLOAT() になります。 pが25~53の場合、データ型はDOUBLE()となります。
DOUBLE(サイズ、d) これは通常サイズの浮動小数点数です。そのサイズパラメータは合計桁数を指定します。小数点以下の桁数はdパラメータで指定します。
DECIMAL(サイズ, d) 固定小数点数を指定するために使用されます。そのサイズパラメータは合計桁数を指定します。 10 進パラメータの後の桁数は次のように指定されます。 d パラメータ。サイズの最大値は 65 で、デフォルト値は 10 です。 d は 30 で、デフォルト値は 0 です。
DEC(サイズ, d) これは DECIMAL(size, d) と同じです。
ブール ブール値 true と false を指定するために使用されます。ゼロは false とみなされ、ゼロ以外の値は true とみなされます。

MySQL の日付と時刻のデータ型

日付 日付形式 YYYY-MM-DD を指定するために使用されます。サポートされる範囲は「1000-01-01」から「9999-12-31」です。
日時(fsp) 日付と時刻の組み合わせを指定するために使用されます。その形式は YYYY-MM-DD hh:mm:ss です。サポートされる範囲は「1000-01-01 00:00:00」から 9999-12-31 23:59:59 までです。
タイムスタンプ(fsp) タイムスタンプを指定するために使用されます。その値は、Unix エポック ('1970-01-01 00:00:00' UTC) からの秒数として保存されます。その形式は YYYY-MM-DD hh:mm:ss です。サポートされている範囲は、「1970-01-01 00:00:01」UTC から「2038-01-09 03:14:07」UTC です。
時間(fsp) 時刻形式を指定するために使用されます。その形式は hh:mm:ss です。サポートされている範囲は「-838:59:59」から「838:59:59」です。
年を 4 桁の形式で指定するために使用されます。値は 1901 ~ 2155、および 0000 の 4 桁形式で使用できます。

SQL Serverのデータ型

SQL Serverの文字列データ型

文字(n) 固定幅の文字列データ型です。サイズは最大 8000 文字です。
varchar(n) 可変幅の文字列データ型です。サイズは最大 8000 文字です。
varchar(最大) 可変幅の文字列データ型です。サイズは最大 1,073,741,824 文字です。
文章 可変幅の文字列データ型です。そのサイズは最大 2GB のテキスト データです。
ンチャー これは固定幅の Unicode 文字列データ型です。サイズは最大 4000 文字です。
ンバーチャー これは可変幅の Unicode 文字列データ型です。サイズは最大 4000 文字です。
ntext これは可変幅の Unicode 文字列データ型です。そのサイズは最大 2GB のテキスト データです。
バイナリ(n) これは固定幅のバイナリ文字列データ型です。そのサイズは最大 8000 バイトです。
ヴァルバイナリ これは可変幅のバイナリ文字列データ型です。そのサイズは最大 8000 バイトです。
画像 これは可変幅のバイナリ文字列データ型でもあります。そのサイズは最大 2GB まで可能です。

SQL Server の数値データ型

少し これは、0、1、または null のいずれかの整数です。
タイニーント 0 から 255 までの整数を使用できます。
スモールント -32,768 から 32,767 までの整数を使用できます。
内部 -2,147,483,648 から 2,147,483,647 までの整数を使用できます。
ビギント -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までの整数が許可されます。
浮動小数点(n) -1.79E+308 ~ 1.79E+308 の浮動小数点精度数値データを指定するために使用されます。 n パラメータは、フィールドに 4 バイトと 8 バイトのどちらを保持するかを示します。 n のデフォルト値は 53 です。
本物 -3.40E+38 ~ 3.40E+38 の浮動小数点精度数値データです。
お金 -922,337,233,685,477.5808 から 922,337,203,685,477.5807 までの通貨データを指定するために使用されます。

SQL Server の日付と時刻のデータ型

日付時刻 日付と時刻の組み合わせを指定するために使用されます。 1753 年 1 月 1 日から 9999 年 12 月 31 日までの範囲を 3.33 ミリ秒の精度でサポートします。
日時2 日付と時刻の組み合わせを指定するために使用されます。 100 ナノ秒の精度で、0001 年 1 月 1 日から 9999 年 12 月 31 日までの範囲をサポートします。
日付 日付のみを保存するために使用されます。 2001年1月1日から9999年12月31日までの範囲をサポートします
時間 時刻は 100 ナノ秒の精度でのみ保存されます
タイムスタンプ 新しい行が作成または変更されると、一意の番号が保存されます。タイムスタンプ値は内部時計に基づいており、リアルタイムには対応しません。各テーブルには 1 回限りのスタンプ変数のみを含めることができます。

SQL Server のその他のデータ型

Javaのif elseループ
SQL_variant text、timestamp、ntext を除くさまざまなデータ型に使用されます。最大 8000 バイトのデータを保存します。
XML XML 形式のデータを保存します。最大2GB。
カーソル データベース操作に使用されるカーソルへの参照を格納します。
テーブル 後の処理のために結果セットを保存します。
固有の識別子 GUID(Globally Unique Identifier)を格納します。

Oracleのデータ型

Oracle の文字列データ型

CHAR(サイズ) 事前定義された長さ内の文字データを格納するために使用されます。最大 2000 バイトまで保存できます。
NCHAR(サイズ) 事前に定義された長さ内で各国文字データを格納するために使用されます。最大 2000 バイトまで保存できます。
VARCHAR2(サイズ) 可変文字列データを事前定義された長さ内に格納するために使用されます。最大4000バイトまで保存可能です。
VARCHAR(サイズ) VARCHAR2(サイズ)と同じです。 VARCHAR(size) も使用できますが、VARCHAR2(size) を使用することをお勧めします。
NVARCHAR2(サイズ) これは、事前定義された長さ内で Unicode 文字列データを格納するために使用されます。 NVARCHAR2 データ型のサイズを指定する必要があります。最大 4000 バイトまで保存できます。

Oracle の数値データ型

NUMBER(p, s) これには精度 p と位取り s が含まれます。精度 p の範囲は 1 ~ 38、スケール s の範囲は -84 ~ 127 です。
浮動小数点(p) これは、NUMBER データ型のサブタイプです。精度 p の範囲は 1 ~ 126 です。
BINARY_FLOAT 2 進精度 (32 ビット) に使用されます。長さバイトを含めて 5 バイトが必要です。
BINARY_DOUBLE 倍精度の 2 進数 (64 ビット) に使用されます。長さバイトを含めて 9 バイトが必要です。

Oracle の日付と時刻のデータ型

日付 これは、固定長の有効な日付/時刻形式を保存するために使用されます。その範囲は紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日までです。
タイムスタンプ これは、有効な日付を YYYY-MM-DD で時刻 hh:mm:ss 形式で保存するために使用されます。

Oracle ラージ オブジェクト データ型 (LOB 型)

BLOB 非構造化バイナリ データを指定するために使用されます。射程は2まで32-1 バイトまたは 4 GB。
BFファイル バイナリ データを外部ファイルに保存するために使用されます。射程は2まで32-1 バイトまたは 4 GB。
クロブ 半角文字データに使用されます。射程は2まで32-1 バイトまたは 4 GB。
NCLOB これは、シングルバイトまたは固定長のマルチバイト各国語文字セット (NCHAR) データを指定するために使用されます。射程は2まで32-1 バイトまたは 4 GB。
RAW(サイズ) 可変長の生のバイナリ データを指定するために使用されます。その範囲は 1 行あたり最大 2000 バイトです。最大サイズを指定する必要があります。
ロングロー 可変長の生のバイナリ データを指定するために使用されます。範囲は2まで31-1 行あたり 1 バイトまたは 2 GB。