最新のWeb開発のチュートリアル
 

SQL各種DBのためのデータ型


Microsoft Accessのは、MySQLとSQL Serverのデータ型と範囲。


Microsoft Accessのデータ型

データ・タイプ 説明 ストレージ
Text テキストまたはテキストと数字の組み合わせのために使用します。 255文字まで
Memo メモは、テキストの大量に使用されています。 65,536文字までの店舗。 Note:あなたがメモフィールドを並べ替えることはできません。 しかし、彼らは検索可能です
Byte 0から255までの整数を許可します 1バイト
Integer -32,768〜32,767の整数を許可します 2バイト
Long -2147483648と2147483647の間の整​​数を許可します 4バイト
Single 単精度浮動小数点。 ほとんどの小数を処理します 4バイト
Double 倍精度浮動小数点。 ほとんどの小数を処理します 8バイト
Currency 通貨のために使用します。 全体ドルの15桁の数字、プラス小数点以下4桁まで収納。 Tip:あなたが使用する国の通貨を選択することができます 8バイト
AutoNumber オートナンバー型のフィールドが自動的に通常1から始まり、各レコードに独自の番号を与えます 4バイト
Date/Time 日付と時刻のために使用します 8バイト
Yes/No 論理フィールドは、はい/いいえ、真/偽、またはオン/オフとして表示することができます。 コードでは、定数TrueとFalse(-1に相当し、0)を使用します。 Note: NULL値がはい/いいえフィールドに許可されていません 1ビット
Ole Object 画像、オーディオ、ビデオ、または他のBLOB(バイナリラージオブジェクト)を格納することができます 最大1GB
Hyperlink Webページを含む他のファイルへのリンクが含まれています
Lookup Wizard あなたは、ドロップダウンリストから選択可能なオプションのリストを入力しましょう 4バイト

MySQLのデータ型

テキスト、数値、および日付/時刻の種類:MySQLでは主に3つのタイプがあります。

Text types:

データ・タイプ 説明
CHAR(size) 固定長文字列を保持します(文字、数字、特殊文字を含めることができます)。 固定サイズはカッコ内に指定されています。 255文字まで保存することができます
VARCHAR(size) (文字、数字、特殊文字を含めることができます)可変長文字列を保持します。 最大サイズはカッコ内に指定されています。 255文字まで格納できます。 Note:あなたが255よりも大きい値を入れる場合は、TEXT型に変換されます
TINYTEXT 255文字以内の文字列を保持します
TEXT 65,535文字までの文字列を保持します
BLOB BLOB(バイナリ・ラージ・オブジェクト)の場合。 データの65,535バイトまで収納
MEDIUMTEXT 16777215文字以内の文字列を保持します
MEDIUMBLOB BLOB(バイナリ・ラージ・オブジェクト)の場合。 データの16,777,215バイトまで収納
LONGTEXT 4294967295文字以内の文字列を保持します
LONGBLOB BLOB(バイナリ・ラージ・オブジェクト)の場合。 データの4,294,967,295バイトまで収納
ENUM(x,y,z,etc.) あなたは可能な値のリストを入力しましょう。 あなたは、ENUMリストに65535までの値を一覧表示することができます。 値がリストに含まれていないことに挿入されている場合は、ブランク値が挿入されます。

Note:値は、入力した順序でソートされます。

あなたはこの形式で可能な値を入力します。ENUM( 'X'、 'Y'、 'Z')

SET そのSET除いENUMと同様に最大64のリスト項目を含んでいてもよく、二つ以上の選択肢を保存することができます

Number types:

データ・タイプ 説明
TINYINT(size) 通常の127 -128。 0から255 * UNSIGNED。 最大桁数はカッコ内に指定することができます
SMALLINT(size) 通常の-32768〜32767。 0から65535 * UNSIGNED。 最大桁数はカッコ内に指定することができます
MEDIUMINT(size) 通常の8388607に-8388608。 0から16777215 * UNSIGNED。 最大桁数はカッコ内に指定することができます
INT(size) ノーマル〜2147483647 -2147483648。 0から4294967295 * UNSIGNED。 最大桁数はカッコ内に指定することができます
BIGINT(size) 通常の9223372036854775807に-9223372036854775808。 0から18446744073709551615 * UNSIGNED。 最大桁数はカッコ内に指定することができます
FLOAT(size,d) 浮動小数点と少数。 最大桁数は、サイズパラメータで指定することができます。 小数点以下の桁数の最大値は、dパラメータで指定されています
DOUBLE(size,d) 浮動小数点と多数。 最大桁数は、サイズパラメータで指定することができます。 小数点以下の桁数の最大値は、dパラメータで指定されています
DECIMAL(size,d) DOUBLEは、固定小数点を考慮して、文字列として保存されています。 最大桁数は、サイズパラメータで指定することができます。 小数点以下の桁数の最大値は、dパラメータで指定されています

*整数型はUNSIGNEDと呼ばれる余分なオプションがあります。 通常、整数は正の値に負から行きます。 追加UNSIGNEDではなく、負の数のゼロで始まるので属性は、その範囲を上に移動します。

Date types:

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

Note:サポートされる範囲は'9999-12-31'に'1000年1月1日」からのものです

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

Note:サポートされる範囲は、「9999-12-31午前23時59分59秒」に「1000年1月1日0時00分00秒」からです

TIMESTAMP() *タイムスタンプ。 TIMESTAMP値はUnixエポック( '1970-01-01午後12時00分00秒」UTC)からの秒数として格納されます。 形式:YYYY-MM-DD HH:MI:SS

Note:サポートされる範囲は、UTC「 〇時00分01秒1970年1月1日」からUTC」2038年1月9日午前3時14分07秒」にあります

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

Note: ':59:59 838' '::59 59 -838」にサポートされている範囲はからです

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

Note: 4桁形式で許可された値:1901年2桁の形式で許可された2155の値に:70〜69、1970年から2069年を表します

* DATETIMEおよびTIMESTAMPは、同じフォーマットを返す場合でも、彼らは非常に異なる動作をします。 INSERTまたはUPDATEクエリでは、TIMESTAMPは、自動的に現在の日付と時刻に自分自身を設定します。 TIMESTAMPもYYYYMMDDHHMISS、YYMMDDHHMISS、YYYYMMDD、またはYYMMDDのように、様々なフォーマットを受け付けます。


SQL Serverのデータ型

String types:

データ・タイプ 説明 ストレージ
char(n) 固定幅の文字列。 最大8000文字 定義された幅
varchar(n) 可変幅の文字列。 最大8000文字 文字の数を+ 2バイト
varchar(max) 可変幅の文字列。 最大1,073,741,824文字 文字の数を+ 2バイト
text 可変幅の文字列。 テキストデータの最大2ギガバイト 文字の数を+ 4バイト
nchar 固定幅のUnicode文字列。 最大4,000文字 定義された幅×2
nvarchar 可変幅のUnicode文字列。 最大4,000文字
nvarchar(max) 可変幅のUnicode文字列。 最大536870912文字
ntext 可変幅のUnicode文字列。 テキストデータの最大2ギガバイト
bit 、0 1、またはNULLを許可します
binary(n) 固定幅のバイナリ文字列。 最大8,000バイト
varbinary 可変幅バイナリ文字列。 最大8,000バイト
varbinary(max) 可変幅バイナリ文字列。 最大2ギガバイト
image 可変幅バイナリ文字列。 最大2ギガバイト

Number types:

データ・タイプ 説明 ストレージ
tinyint 0から255までの整数を許可します 1バイト
smallint -32,768〜32,767の整数を許可します 2バイト
int -2147483648と2147483647の間の整​​数を許可します 4バイト
bigint -9,223,372,036,854,775,808と9,223,372,036,854,775,807の間の整​​数を許可します 8バイト
decimal(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バイトを保持する必要があるかどうかを示します。 フロート(24)は、4バイトのフィールドと、フロート(53)を保持する8バイトのフィールドを保持しています。 nのデフォルト値は53です。

4または8バイト
real -3.40Eから+ 38 3.40E + 38に精度数値データを浮動 4バイト

Date types:

データ・タイプ 説明 ストレージ
datetime 1753年1月1日から12月31日、9999から3.33ミリ秒の精度で 8バイト
datetime2 1月1日、0001から12月31日、9999から100ナノ秒の精度で 6-8バイト
smalldatetime 1900年1月1日から2079年6月6日1分の精度で 4バイト
date 日付のみを格納します。 1月1日、0001から9999年12月31日まで 3バイト
time わずか100ナノ秒の精度で時間を保存 3-5バイト
datetimeoffset タイムゾーンオフセットを加えてDATETIME2と同じ 8-10バイト
timestamp 行が作成または変更されるたびに更新される固有の番号を格納します。 タイムスタンプ値は、内部クロックに基づいており、リアルタイムに対応していません。 各テーブルには1つのタイムスタンプ変数を有することができます

Other data types:

データ・タイプ 説明
sql_variant テキスト、ntext型、およびタイムスタンプを除くさまざまなデータ型のデータの800​​0バイトまで、店舗
uniqueidentifier 店舗グローバル一意識別子(GUID)
xml 店舗XMLは、データをフォーマットされています。 最大2ギガバイト
cursor データベース操作のために使用されるカーソルへの参照を格納します
table 店舗結果セット後の処理のために