SQL 通用數(shù)據(jù)類型
數(shù)據(jù)庫表中的每個(gè)列都要求有名稱和數(shù)據(jù)類型。Each column in a database table is required to have a name and a data type.
SQL 開發(fā)人員必須在創(chuàng)建 SQL 表時(shí)決定表中的每個(gè)列將要存儲(chǔ)的數(shù)據(jù)的類型。數(shù)據(jù)類型是一個(gè)標(biāo)簽,是便于 SQL 了解每個(gè)列期望存儲(chǔ)什么類型的數(shù)據(jù)的指南,它也標(biāo)識(shí)了 SQL 如何與存儲(chǔ)的數(shù)據(jù)進(jìn)行交互。
下面的表格列出了 SQL 中通用的數(shù)據(jù)類型:
| 數(shù)據(jù)類型 | 描述 |
|---|---|
| CHARACTER(n) | 字符/字符串。固定長度 n。 |
|
VARCHAR(n) 或 CHARACTER VARYING(n) |
字符/字符串。可變長度。最大長度 n。 |
| BINARY(n) | 二進(jìn)制串。固定長度 n。 |
| BOOLEAN | 存儲(chǔ) TRUE 或 FALSE 值 |
|
VARBINARY(n) 或 BINARY VARYING(n) |
二進(jìn)制串。可變長度。最大長度 n。 |
| INTEGER(p) | 整數(shù)值(沒有小數(shù)點(diǎn))。精度 p。 |
| SMALLINT | 整數(shù)值(沒有小數(shù)點(diǎn))。精度 5。 |
| INTEGER | 整數(shù)值(沒有小數(shù)點(diǎn))。精度 10。 |
| BIGINT | 整數(shù)值(沒有小數(shù)點(diǎn))。精度 19。 |
| DECIMAL(p,s) | 精確數(shù)值,精度 p,小數(shù)點(diǎn)后位數(shù) s。例如:decimal(5,2) 是一個(gè)小數(shù)點(diǎn)前有 3 位數(shù),小數(shù)點(diǎn)后有 2 位數(shù)的數(shù)字。 |
| NUMERIC(p,s) | 精確數(shù)值,精度 p,小數(shù)點(diǎn)后位數(shù) s。(與 DECIMAL 相同) |
| FLOAT(p) | 近似數(shù)值,尾數(shù)精度 p。一個(gè)采用以 10 為基數(shù)的指數(shù)計(jì)數(shù)法的浮點(diǎn)數(shù)。該類型的 size 參數(shù)由一個(gè)指定最小精度的單一數(shù)字組成。 |
| REAL | 近似數(shù)值,尾數(shù)精度 7。 |
| FLOAT | 近似數(shù)值,尾數(shù)精度 16。 |
| DOUBLE PRECISION | 近似數(shù)值,尾數(shù)精度 16。 |
| DATE | 存儲(chǔ)年、月、日的值。 |
| TIME | 存儲(chǔ)小時(shí)、分、秒的值。 |
| TIMESTAMP | 存儲(chǔ)年、月、日、小時(shí)、分、秒的值。 |
| INTERVAL | 由一些整數(shù)字段組成,代表一段時(shí)間,取決于區(qū)間的類型。 |
| ARRAY | 元素的固定長度的有序集合 |
| MULTISET | 元素的可變長度的無序集合 |
| XML | 存儲(chǔ) XML 數(shù)據(jù) |
SQL 數(shù)據(jù)類型快速參考手冊
然而,不同的數(shù)據(jù)庫對(duì)數(shù)據(jù)類型定義提供不同的選擇。
下面的表格顯示了各種不同的數(shù)據(jù)庫平臺(tái)上一些數(shù)據(jù)類型的通用名稱:
| 數(shù)據(jù)類型 | 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 |
審核編輯 黃宇
-
SQL
+關(guān)注
關(guān)注
1文章
807瀏覽量
46884 -
通用數(shù)據(jù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
6019
發(fā)布評(píng)論請先 登錄
MySQL 慢 SQL 排查這件事,NineData 社區(qū)VS DBeaver/ Navicat 技術(shù)分析
基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明
睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解
不用編程不用聯(lián)網(wǎng),快速實(shí)現(xiàn)PLC與數(shù)據(jù)庫雙向數(shù)據(jù)通訊的案例
LabVIEW 變體:萬能數(shù)據(jù)容器的藝術(shù)
電能質(zhì)量在線監(jiān)測裝置支持的數(shù)據(jù)推送頻率是多少?
C語言自動(dòng)類型轉(zhuǎn)換
C語言強(qiáng)制類型轉(zhuǎn)換
不用編程不用聯(lián)網(wǎng),實(shí)現(xiàn)倍福(BECKHOFF)PLC對(duì)接SQL數(shù)據(jù)庫,上報(bào)和查詢數(shù)據(jù)的案例
不用編程序無需聯(lián)外網(wǎng),將Rockwell羅克韋爾(AB)PLC的標(biāo)簽數(shù)據(jù)存入SQL數(shù)據(jù)庫
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?
大促數(shù)據(jù)庫壓力激增,如何一眼定位 SQL 執(zhí)行來源?
IEC101協(xié)議可以傳輸什么類型的數(shù)據(jù)
詳解Prometheus的數(shù)據(jù)類型
SQL 通用數(shù)據(jù)類型
評(píng)論