SQL 通用数据类型
sql 通用数据类型
数据类型用来定义列中存放的值的种类。
1. sql 通用数据类型
数据库表中的每个列都要求有名称和数据类型,我们在创建表的时候,必须指定每个列将要存储的数据的类型。
下面的表格列出了 sql 中通用的数据类型:
数据类型 | 描述 |
---|---|
character(n) | 字符/字符串。固定长度 n。 |
varchar(n) 或 character varying(n) |
字符/字符串。可变长度。最大长度 n。 |
binary(n) | 二进制串。固定长度 n。 |
boolean | 存储 true 或 false 值 |
varbinary(n) 或 binary varying(n) |
二进制串。可变长度。最大长度 n。 |
integer(p) | 整数值(没有小数点)。精度 p。 |
smallint | 整数值(没有小数点)。精度 5。 |
integer | 整数值(没有小数点)。精度 10。 |
bigint | 整数值(没有小数点)。精度 19。 |
decimal(p,s) | 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数,小数点后有 2 位数的数字。 |
numeric(p,s) | 精确数值,精度 p,小数点后位数 s。(与 decimal 相同) |
float(p) | 近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。 |
real | 近似数值,尾数精度 7。 |
float | 近似数值,尾数精度 16。 |
double precision | 近似数值,尾数精度 16。 |
date | 存储年、月、日的值。 |
time | 存储小时、分、秒的值。 |
timestamp | 存储年、月、日、小时、分、秒的值。 |
interval | 由一些整数字段组成,代表一段时间,取决于区间的类型。 |
array | 元素的固定长度的有序集合 |
multiset | 元素的可变长度的无序集合 |
xml | 存储 xml 数据 |
2. sql 数据类型快速参考手册
然而,不同的数据库对数据类型定义提供不同的选择。
下面的表格显示了各种不同的数据库平台上一些数据类型的通用名称:
数据类型 | 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 教程
- SQL 语法
- SQL SELECT 语句
- SQL WHERE 子句
- SQL ORDER BY 关键字
- SQL INSERT 语句
- SQL UPDATE 语句
- SQL DELETE 语句
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL BETWEEN 操作符
- SQL 别名
- SQL LEFT JOIN 关键字
- SQL RIGHT JOIN 关键字
- SQL CREATE DATABASE 语句
- SQL 约束(Constraints)
- SQL UNIQUE 约束
- SQL FOREIGN KEY 约束
- SQL CREATE INDEX 语句
- SQL ALTER TABLE 语句
- SQL GROUP BY 语句