最新的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

注:数据类型可能在不同的数据库不同的名字。 而且,即使名称相同,尺寸等细节可能会有所不同! 经常检查文档!