数据类型定义了什么样的价值一列可以包含。
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 |
注:数据类型可能在不同的数据库不同的名字。 而且,即使名称相同,尺寸等细节可能会有所不同! 经常检查文档!