SQL入門チュートリアルマニュ...login
SQL入門チュートリアルマニュアル
著者:php.cn  更新時間:2022-04-12 14:15:40

SQLDBデータ型



Microsoft Access、MySQL、SQL Server で使用されるデータ型と範囲。


Microsoft Access データ型

データ型説明ストレージ
テキストは、テキストまたはテキストと数値の組み合わせに使用されます。最大 255 文字。
メモメモは、大量のテキスト用です。最大 65,536 文字を保存します。 注意: メモフィールドは並べ替えることができません。しかし、それらは検索可能です。
Byteでは、0 から 255 までの数値を使用できます。 1 Byte
Integerは、-32,768 から 32,767 までのすべての数値を許可します。 2 バイト
Long では、-2,147,483,648 から 2,147,483,647 までのすべての数値が許可されます。 4 バイト
Single単精度浮動小数点。ほとんどの小数を処理します。 4 バイト
Double倍精度浮動小数点。ほとんどの小数を処理します。通貨の場合は 8 バイト
Currency。 15 桁と 4 桁の 10 進数をサポートします。 ヒント:使用する国の通貨を選択できます。 8 バイト
オートナンバーオートナンバーフィールドは、通常は 1 から始まる番号を各レコードに自動的に割り当てます。 4バイト
Date/Time日付と時刻の8バイト
Yes/No論理フィールド。Yes/No、True/False、またはOn/Offとして表示できます。コードでは、定数 True と False (1 と 0 に相当) を使用します。 注: Null 値は Yes/No フィールドでは許可されません 1 ビット
Ole オブジェクト は、画像、オーディオ、ビデオ、またはその他の BLOB (バイナリ ラージ オブジェクト) を保存できます。 最大 1 GB
ハイパーリンク Web ページを含む他のファイルへのリンクが含まれます。
ルックアップウィザードを使用すると、ドロップダウンリストから選択できるオプションのリストを作成できます。 4バイト


MySQL データ型

MySQL には、Text (テキスト)、Number (数値)、Date/Time (日付/時刻) 型の 3 つの主な型があります。

テキストタイプ:

データタイプ説明
CHAR(サイズ)固定長の文字列を保存します(文字、数字、特殊文字を含めることができます)。括弧内に文字列の長さを指定します。最大 255 文字。
VARCHAR(size)可変長文字列 (文字、数字、特殊文字を含めることができます) を保存します。文字列の最大長を括弧内に指定します。最大 255 文字。 注: 値の長さが 255 を超える場合、TEXT 型に変換されます。
TINYTEXT は、最大長 255 文字の文字列を保存します。
TEXT は、最大長が 65,535 文字の文字列を保存します。
BLOBは、BLOB (Binary Large OBjects) に使用されます。最大 65,535 バイトのデータを保存します。
MEDIUMTEXT は、最大長 16,777,215 文字の文字列を保存します。
MEDIUMBLOB は BLOB (Binary Large OBject) に使用されます。最大 16,777,215 バイトのデータを保存します。
LONGTEXT は、最大長 4,294,967,295 文字の文字列を保存します。
LONGBLOB BLOB (バイナリ ラージ オブジェクト) 用。最大 4,294,967,295 バイトのデータを保存します。
ENUM(x,y,z,etc.)を使用すると、可能な値のリストを入力できます。 ENUM リストには最大 65535 個の値をリストできます。挿入された値がリストに存在しない場合は、null 値が挿入されます。

注: 値は入力した順に並べ替えられます。

可能な値は次の形式で入力できます: ENUM('X','Y','Z')

SET は ENUM に似ていますが、SET には最大 64 個のリスト項目しか含めることができず、SET には複数の選択を格納できる点が異なります。

数値タイプ:

データタイプ説明
TINYINT(サイズ)-128 ~ 127 一般。 0 ~ 255 符号なし*。括弧内に最大桁数を指定します。
SMALLINT(サイズ)-32768から32767レギュラー。 0 ~ 65535 符号なし*。括弧内に最大桁数を指定します。
MEDIUMINT(サイズ)-8388608〜8388607 通常。 0 ~ 16777215 符号なし*。括弧内に最大桁数を指定します。
INT(サイズ)-2147483648 ~ 2147483647 通常。 0 ~ 4294967295 符号なし*。括弧内に最大桁数を指定します。
BIGINT(サイズ)-9223372036854775808〜9223372036854775807 通常。 0 ~ 18446744073709551615 署名なし*。括弧内に最大桁数を指定します。
FLOAT(size,d)浮動小数点を含む小さい数値。 sizeパラメータに最大桁数を指定します。 dパラメータの小数点以下の最大桁数を指定します。
DOUBLE(size,d)浮動小数点を含む大きな数値。 sizeパラメータに最大桁数を指定します。 dパラメータの小数点以下の最大桁数を指定します。
DECIMAL(size,d)DOUBLE 型は文字列として保存され、固定小数点を許可します。サイズパラメータの最大桁数を指定します。 dパラメータの小数点以下の最大桁数を指定します。

*これらの整数型には追加オプション UNSIGNED があります。一般に、整数は負または正の値になります。 UNSIGNED 属性を追加すると、範囲は負の数値ではなく 0 から始まります。

日付タイプ:

データタイプ説明
DATE()日付。形式: YYYY-MM-DD

注: サポートされる範囲は '1000-01-01' から '9999-12-31' です

DATETIME()* 日付と時刻の組み合わせ。形式: YYYY-MM-DD HH:MM:SS

注: サポートされる範囲は「1000-01-01 00:00:00」から「9999-12-31 23:59:59」です

TIMESTAMP()* タイムスタンプ。 TIMESTAMP 値は、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 です

TIME()時間。形式: HH:MM:SS

注: サポートされる範囲は「-838:59:59」から「838:59:59」です

YEAR()2桁または4桁年の形式。

注: 4 ビット形式で使用できる値: 1901 ~ 2155。2 ビット形式で使用できる値: 70 ~ 69 (1970 ~ 2069 を表す)。

* DATETIME と TIMESTAMP は同じ形式を返しますが、動作は大きく異なります。 INSERT または UPDATE クエリでは、TIMESTAMP は自動的に現在の日付と時刻を設定します。 TIMESTAMP は、YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD、YYMMDD などのさまざまな形式も受け入れます。


SQL Server データ型

文字列型:

データ型説明格納する
char(n)固定長文字列。最大 8,000 文字。 定義された幅
varchar(n)可変長文字列。最大 8,000 文字。 2バイト+文字数
varchar(max)可変長文字列。最大 1,073,741,824 文字。 2バイト+文字数
テキスト可変長文字列。テキストデータは2GBまで。 4バイト+文字数
nchar固定長のUnicode文字列。最大 4,000 文字。 定義された幅 x 2
nvarchar可変長の Unicode 文字列。最大 4,000 文字。
nvarchar(max)可変長の Unicode 文字列。最大 536,870,912 文字。
ntext可変長の Unicode 文字列。テキストデータは2GBまで。
bit0、1、またはNULLを許可します
binary(n)固定長のバイナリ文字列。最大8,000バイト。
varbinary可変長のバイナリ文字列。最大8,000バイト。
varbinary(max)可変長のバイナリ文字列。最大2GBまで。
image可変長のバイナリ文字列。最大2GBまで。

数値タイプ:

データ型 説明 ストレージ
tinyint では、0 から 255 までのすべての数値が許可されます。 1 バイト
smallintは、-32,768 から 32,767 までのすべての数値を許可します。 2 バイト
int では、-2,147,483,648 から 2,147,483,647 までのすべての数値が許可されます。 4 バイト
bigint では、-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バイト
numeric(p,s)固定精度と位取りの数値。

-10^38 +1 から 10^38 -1 までの数値を使用できます。

p パラメータは、保存できる最大桁数 (小数点の左右) を示します。 p は 1 ~ 38 の値である必要があります。デフォルトは 18 です。

s パラメータは、小数点の右側に保存される最大桁数を示します。 s は 0 から p までの値でなければなりません。デフォルトは 0 です。

5-17バイト
smallmoney -214,748.3648から214,748.3647までのお金のデータ。 4バイト
money -922,337,203,685,477.5808から922,337,203,685,477.5807までのお金データ。 8 バイト
float(n) -1.79E + 308 ~ 1.79E + 308 の浮動小数点精度数値データ。

n パラメータは、フィールドが 4 バイトを保持するか 8 バイトを保持するかを示します。 float(24) は 4 バイトを保持しますが、float(53) は 8 バイトを保持します。 n のデフォルト値は 53 です。

4 または 8 バイト
real -3.40E+38 から 3.40E+38 までの浮動小数点精度の数値データ。 4バイト
dateタイプ:

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

データ型

説明
sql_variant以下を除く、さまざまなデータ型のデータを最大 8,000 バイト保存します。テキスト、n テキストおよびタイムスタンプ。
uniqueidentifier は、グローバル一意識別子 (GUID) を格納します。
xmlはXML形式のデータを保存します。最大2GBまで。
cursor は、データベース操作に使用されるポインターへの参照を保存します。
table は、後の処理のために結果セットを保存します。