データ型は、列に含めることができる値の種類を定義します。
SQLの一般的なデータ型
データベーステーブルの各列は、名前とデータ型を有する必要があります。
SQL開発者はSQLテーブルを作成するときにそれぞれ、すべてのテーブルのカラム内に格納されるデータの種類を決定する必要があります。 データ・タイプは、ラベルとSQLは、各列の内側に期待されているデータの種類を理解するためのガイドラインであり、それはまた、SQLが格納されたデータと相互作用する方法を識別します。
次の表は、SQLの一般的なデータ型を示します。
データ・タイプ | 説明 |
---|---|
CHARACTER(n) | 文字列。 固定長さn |
VARCHAR(n) or CHARACTER VARYING(n) | 文字列。 可変長。 最大の長さn |
BINARY(n) | バイナリ文字列。 固定長さn |
BOOLEAN | 店舗TRUEまたはFALSE値 |
VARBINARY(n) or BINARY VARYING(n) | バイナリ文字列。 可変長。 最大の長さn |
INTEGER(p) | 整数数値(なし10進数)。 精度p |
SMALLINT | 整数数値(なし10進数)。 精密5 |
INTEGER | 整数数値(なし10進数)。 精密10 |
BIGINT | 整数数値(なし10進数)。 精密19 |
DECIMAL(p,s) | 正確な数値、精度p、スケールs。 例:小数(5,2)は、小数点以下小数の前に3桁、2桁の数字を持っている数であります |
NUMERIC(p,s) | 正確な数値、精度p、スケールs。 (DECIMALと同じ) |
FLOAT(p) | おおよその数値、仮数部の精度p。 ベース10指数表記で浮動小数点数。 このタイプのサイズ引数は、最小の精度を指定する単一の番号で構成されてい |
REAL | おおよその数値、仮数部の精度7 |
FLOAT | おおよその数値、仮数部の精度を16 |
DOUBLE PRECISION | おおよその数値、仮数部の精度を16 |
DATE | 年、月、日の値を格納します |
TIME | 店舗の時、分、秒の値 |
TIMESTAMP | 格納された年、月、日、時、分、秒の値 |
INTERVAL | 間隔の種類に応じて、時間を表す整数フィールドの数で構成さ |
ARRAY | セット長さと要素の順序付きコレクション |
MULTISET | 可変長と要素の順序なしコレクション |
XML | 店舗XMLデータ |
SQLデータ・タイプのクイックリファレンス
しかし、異なるデータベースは、データ型定義のためのさまざまな選択肢を提供します。
次の表は、さまざまなデータベース・プラットフォーム間でのデータ型の一般的な名前のいくつかを示しています。
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
注:データ・タイプは、異なるデータベースで異なる名前を持っている可能性があります。 名前が同じであっても、および、サイズおよびその他の詳細が異なっていてもよいです! 常にドキュメントをチェック!