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 日期和时间,包括时区