SQL 通用數(shù)據(jù)類型
sql 通用數(shù)據(jù)類型
數(shù)據(jù)類型用來定義列中存放的值的種類。
1. sql 通用數(shù)據(jù)類型
數(shù)據(jù)庫表中的每個列都要求有名稱和數(shù)據(jù)類型,我們在創(chuàng)建表的時候,必須指定每個列將要存儲的數(shù)據(jù)的類型。
下面的表格列出了 sql 中通用的數(shù)據(jù)類型:
數(shù)據(jù)類型 | 描述 |
---|---|
character(n) | 字符/字符串。固定長度 n。 |
varchar(n) 或 character varying(n) |
字符/字符串??勺冮L度。最大長度 n。 |
binary(n) | 二進制串。固定長度 n。 |
boolean | 存儲 true 或 false 值 |
varbinary(n) 或 binary varying(n) |
二進制串??勺冮L度。最大長度 n。 |
integer(p) | 整數(shù)值(沒有小數(shù)點)。精度 p。 |
smallint | 整數(shù)值(沒有小數(shù)點)。精度 5。 |
integer | 整數(shù)值(沒有小數(shù)點)。精度 10。 |
bigint | 整數(shù)值(沒有小數(shù)點)。精度 19。 |
decimal(p,s) | 精確數(shù)值,精度 p,小數(shù)點后位數(shù) s。例如:decimal(5,2) 是一個小數(shù)點前有 3 位數(shù),小數(shù)點后有 2 位數(shù)的數(shù)字。 |
numeric(p,s) | 精確數(shù)值,精度 p,小數(shù)點后位數(shù) s。(與 decimal 相同) |
float(p) | 近似數(shù)值,尾數(shù)精度 p。一個采用以 10 為基數(shù)的指數(shù)計數(shù)法的浮點數(shù)。該類型的 size 參數(shù)由一個指定最小精度的單一數(shù)字組成。 |
real | 近似數(shù)值,尾數(shù)精度 7。 |
float | 近似數(shù)值,尾數(shù)精度 16。 |
double precision | 近似數(shù)值,尾數(shù)精度 16。 |
date | 存儲年、月、日的值。 |
time | 存儲小時、分、秒的值。 |
timestamp | 存儲年、月、日、小時、分、秒的值。 |
interval | 由一些整數(shù)字段組成,代表一段時間,取決于區(qū)間的類型。 |
array | 元素的固定長度的有序集合 |
multiset | 元素的可變長度的無序集合 |
xml | 存儲 xml 數(shù)據(jù) |
2. sql 數(shù)據(jù)類型快速參考手冊
然而,不同的數(shù)據(jù)庫對數(shù)據(jù)類型定義提供不同的選擇。
下面的表格顯示了各種不同的數(shù)據(jù)庫平臺上一些數(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 |
![]() |
注釋:在不同的數(shù)據(jù)庫中,同一種數(shù)據(jù)類型可能有不同的名稱。即使名稱相同,尺寸和其他細(xì)節(jié)也可能不同! 請總是檢查文檔! |
---|
相關(guān)文章
- SQL 教程
- SQL 語法
- SQL SELECT 語句
- SQL WHERE 子句
- SQL ORDER BY 關(guān)鍵字
- SQL INSERT 語句
- SQL UPDATE 語句
- SQL DELETE 語句
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL BETWEEN 操作符
- SQL 別名
- SQL LEFT JOIN 關(guān)鍵字
- SQL RIGHT JOIN 關(guān)鍵字
- SQL CREATE DATABASE 語句
- SQL 約束(Constraints)
- SQL UNIQUE 約束
- SQL FOREIGN KEY 約束
- SQL CREATE INDEX 語句
- SQL ALTER TABLE 語句
- SQL GROUP BY 語句