最新的Web開發教程
 

SQL通用數據類型


數據類型定義了什麼樣的價值一列可以包含。


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) 整數值(沒有小數)。 精度p
SMALLINT 整數值(沒有小數)。 精密5
INTEGER 整數值(沒有小數)。 精密10
BIGINT 整數值(沒有小數)。 精密19
DECIMAL(p,s) 精確的數值,精度為p,尺度s。 例如:十進制(5,2)是一個數字,具有小數點前3位和小數點後2位數字
NUMERIC(p,s) 精確的數值,精度為p,尺度s。 (同十進制)
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

注:數據類型可能在不同的數據庫不同的名字。 而且,即使名稱相同,尺寸等細節可能會有所不同! 經常檢查文檔!