數據類型定義了什麼樣的價值一列可以包含。
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 |
注:數據類型可能在不同的數據庫不同的名字。 而且,即使名稱相同,尺寸等細節可能會有所不同! 經常檢查文檔!