字符串
可分为定长字符串和变长字符串,DBMS处理定长比变长字符串快得多,且许多DBMS不允许对变长列进行索引
- 定长字符串:接受长度固定的字符串,不允许多于指定的字符数目,缺少的字符用空格填充,或补为NULL
- 变长字符串:存储任意长度的文本
数据类型 | 描述 |
CHAR(size) | 1~255个字符的定长字符串。长度在创建时规定 |
NCHAR(size) | CHAR的特殊形式,用来支持多字节或Unicode字符(不同的实现变化很大) |
TEXT(也称为LONG、MEMO或VARCHAR) | 变长文本 |
NVARCHAR | TEXT的特殊形式,用来支持多字节或Unicode字符(不同的实现变化很大) |
- 不管使用何种形式的字符串,字符串值都必须括在单引号内
数值数据类型
数据类型 | 描述 |
BIT | 单个二进制位置,值为0或1,用作开/关标志 |
DECIMAL(p,s)或者NUMERIC(p,s) | 定点或精度可变的浮点值,精度 p,小数点后位数 s |
FLOAT或NUMBER | 浮点值 |
INT或INTEGER | 4字节的整数值,支持-2147483648~2147483647 |
REAL | 4字节的浮点数 |
SMALLINT | 2字节的整数值,支持-32768~32767 |
TINYINT | 1字节的整数值,支持0~255 |
MONEY或CURRENCY | 存储货币值 |
日期和时间数据类型
数据类型 | 描述 |
DATE | 日期值 |
DATETIME或TIMESTAMP | 日期时间值 |
SAMLLDATETIME | 日期时间值,精确到分,无秒或毫秒 |
TIME | 时间值 |
二进制数据类型
数据类型 | 描述 |
BINARY(n) | 定长二进制数据,255B~8000B |
VARBINARY | 变长二进制数据 |
RAW(某些实现为BINARY)0 | 定长二进制数据,最多255B |
LONG RAW | 变长二进制数据,最长2GB |