Oracle数据库的数据类型
CHAR-----固定长度字符串-----最大长度2000 bytes
VARCHAR2 -----可变长度的字符串 -----最大长度4000 bytes
NCHAR -----根据字符集而定的固定长度字符串 -----最大长度2000 bytes
NVARCHAR2 -----根据字符集而定的可变长度字符串 -----最大长度4000 bytes
DATE ----- 日期(日-月-年) DD-MM-YY(HH-MI-SS) -----经过严格测试,无千虫问题
LONG -----超长字符串 -----最大长度2G(231-1) 足够存储大部头著作
RAW ----- 固定长度的二进制数据 -----最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW ----- 可变长度的二进制数据 最大长度2G ----- 同上
BLOB -----二进制数据 最大长度4G
CLOB 字符数据 最大长度 -----4G
NCLOB -----根据字符集而定的字符数据 ----- 最大长度4G
BFILE -----存放在数据库外的二进制数据 ----- 最大长度4G
ROWID ----- 数据表中记录的唯一行号 -----10 bytes ********.****.****格式,*为0或1
NROWID ----- 二进制数据表中记录的唯一行号 -----最大长度4000 bytes
NUMBER(P,S) ----- 数字类型 P为整数位, -----S为小数位
DECIMAL(P,S) -----数字类型 P为整数位 -----S为小数位
INTEGER ----- 整数类型 -----小的整数
FLOAT -----浮点数类型 NUMBER(38) -----双精度
REAL ----- 实数类型 NUMBER(63) -----精度更高
SQL Server数据库的数据类型
bit-----代表0,1或NULL-----表示true,false.占用1byte.
int-----4个字节来存储正负数-----可存储范围为:-2^31至2^31-1.
smallin-----:以2个字节来存储正负数-----存储范围为:-2^15至2^15-1
tinyint:-----最小的整数类型-----仅用1字节,范围:0至2^8-1
float-----用8个字节来存储数据-----最多可为53位.范围为:-1.79E+308至1.79E+308.
real-----位数为24-----用4个字节,数字范围:-3.04E+38至3.04E+38
datatime-----表示时间-----范围可以表示从1753/1/1至9999/12/31,时间可以表示到3.33/1000秒.使用8个字节.
smalldatetim-----:表示时间-----范围可以表示从1900/1/1至2079/12/31.使用4个字节.
char-----字符类型-----非Unincode编码,长度是固定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上
varchar-----字符类型-----非Unincode编码,长度可变,最短为1字节,最长为8000个字节,尾部的空白会去掉
text-----字符类型-----非Unincode编码,长宽也是设定的,最长可以存放2G的数据.,存储长文本信息
nchar-----字符类型-----Unincode编码,长度是固定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需2个字节
nvarchar-----字符类型----- Unincode编码,长度是可变的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字
ntext-----字符类型-----Unincode编码,长度是可变的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节
?money-----货币类型-----记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.
smallmoney-----货币类型-----记录金额范围为:-214748.3648至214748.36487.需要4个字节.
binary-----固定长度的二进制码字符串字段-----最短为1,最长为8000.
varbinary-----与binary差异为数据尾部是00时-----varbinary会将其去掉
image-----可变长度的二进制码字符串-----最长2G.
MySQL数据库的数据类型
CHAR-----字符类型-----1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1)
VARCHAR-----字符类型-----可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串
TINYTEXT-----文本类型-----同TEXT,最大长度为255字节
MEDUIMTEXT-----文本类型-----同TEXT,最大长度为16K
TEXT-----文本类型-----最大长度为64K的变长文本
LONGTEXT-----文本类型-----同Text,最大长度为4GB(纯文本,一般不会到4G)
ENUM-----枚举类型-----接受最多64K个串组成的预定义集合的某个串
SET-----集合类型-----接受最多64K个串组成的预定义集合的零个或多个串
tinyint[(m)]-----整数类型-----1字节有符号值:-128 到127(- 2^7 到2^7 – 1) 无符号值:0到255(0 到2^8 – 1)
smallint[(m)]-----整数类型-----2字节有符号值:-32768 到32767(- 2^15 到2^15 – 1) 无符号值:0到65535(0 到21 6 – 1)
mediumint[(m)]-----整数类型-----3字节有符号值:-8388608 到8388607(- 2^23 到2^23 – 1 ) 无符号值:0到16777215(0 到2^24 – 1)
int[(m)]-----整数类型-----4字节有符号值:-2147683648 到2147683647(- 2^31 到2^31- 1) 无符号值:0到4294967295(0 到2^32 – 1)
bigint[(m)]-----整数类型-----8字节 有符号值:-9223372036854775808 到9223373036854775807(- 2^63到2^63-1) 无符号值:0到
18446744073709551615(0到2^64 – 1)
float[(m, d)]-----浮点数类型-----4字节最小非零值:±1.175494351e – 38
double[(m, d)]-----双精度浮点数类型-----8字节 最小非零值:±2.2250738585072014e – 308
decimal (m, d)-----指定整数部分与小数部分的十进制数据类型-----m字节(mysql < 3.23),m+2字节(mysql > 3.23 )可变;其值的范围依赖于m 和d
DATE-----日期类型-----4字节 1000-01-01——9999-12-31
TIME-----时间类型-----3字节 -838:59:59——838:59:59
DATETIME-----日期时间类型-----8字节 1000-01-01 00:00:00——9999-12-31 23:59:59
TIMESTAMP-----整数型日期时间类型-----4字节 19700101080001——20380119111407
YEAR-----日期类型-----1字节 1901——2155
TITYBLOB-----二进制数据类型-----最大长度为255字节
BLOB-----二进制数据类型-----最大长度为64KB
MEDIUMBLOB-----二进制数据类型-----最大长度为16MB
LONGBLOB-----二进制数据类型-----最大长度为4GB
SQLite数据库数据类型
smallint-----16位元的整数
interger-----32位元的整数
decimal(p,s)-----p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s
是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0
float-----32位元的实数
double-----64位元的实数
char(n)-----n 长度的字串,n不能超过 254
varchar(n)-----长度不固定且其最大长度为 n 的字串,n不能超过 4000
graphic(n)-----和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字
vargraphic(n)-----可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date-----包含了 年份、月份、日期
time-----包含了 小时、分钟、秒
timestamp-----包含了 年、月、日、时、分、秒、千分之一秒
PostgreSQL数据库中的数据类型
bigint-----有符号 8 字节整数
bigserial-----serial8 自增 8 字节整数
bit[(n)]-----定长位串
bit varying[(n)] ----- 变长位串
boolean-----逻辑布尔值(真/假)
box -----平面中的矩形
bytea -----二进制数据("字节数组")
character-----变长字符串
character [ (n) ] ----- 定长字符串
cidr----- IPv4 或 IPv6 网络地址
circle -----平面中的圆
date -----日历日期(年, 月, 日)
double ----- 双精度浮点数字
inet----- IPv4 或 IPv6 网络地址
integer int, -----有符号 4 字节整数
interval [ (p) ] -----时间间隔
line -----平面中的无限长直线
lseg -----平面中的线段
macaddr----- MAC 地址 www.2cto.com
money -----货币金额
numeric -----[ (p, s) ] decimal [ (p, s) ] 可选精度的准确数字
path -----平面中的几何路径
point----- 平面中的点
polygon -----平面中的封闭几何路径
real -----float4 单精度浮点数
smallint----- int2 有符号 2 字节整数
serial -----serial4 自增 4 字节整数
text -----变长字符串
time -----[ (p) ] [ without time zone ] 一天中的时间
time [ (p) ]----- with time zone timetz 一天里的时间,包括时区
timestamp [ (p) ]----- [ without time zone ] 日期和时间
timestamp [ (p) ]----- with time zone timestamptz 日期和时间,包括时区