各种数据库常用的数据类型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sthenchow/article/details/46448649

Oracle数据库的数据类型

CHAR-----固定长度字符串-----最大长度2000 bytes

 

VARCHAR2 -----可变长度的字符串 -----最大长度4000 bytes

 

NCHAR -----根据字符集而定的固定长度字符串 -----最大长度2000 bytes  

 

NVARCHAR2 -----根据字符集而定的可变长度字符串 -----最大长度4000 bytes  

 

DATE ----- 日期(日--年) DD-MM-YYHH-MI-SS) -----经过严格测试,无千虫问题

 

LONG -----超长字符串  -----最大长度2G231-1) 足够存储大部头著作

 

RAW ----- 固定长度的二进制数据  -----最大长度2000 bytes  可存放多媒体图象声音等

 

LONG RAW ----- 可变长度的二进制数据 最大长度2G ----- 同上

 

BLOB  -----二进制数据 最大长度4G 

 

CLOB 字符数据 最大长度 -----4G 

 

NCLOB -----根据字符集而定的字符数据 ----- 最大长度4G 

 

BFILE -----存放在数据库外的二进制数据 ----- 最大长度4G 

 

ROWID ----- 数据表中记录的唯一行号  -----10 bytes ********.****.****格式,*01

 

NROWID ----- 二进制数据表中记录的唯一行号  -----最大长度4000 bytes

 

NUMBER(P,S) ----- 数字类型 P为整数位, -----S为小数位

 

DECIMAL(P,S)  -----数字类型 P为整数位 -----S为小数位

 

INTEGER ----- 整数类型  -----小的整数

 

FLOAT  -----浮点数类型 NUMBER(38) -----双精度

 

REAL ----- 实数类型 NUMBER(63) -----精度更高

 

 

 

SQL Server数据库的数据类型

bit-----代表0,1NULL-----表示true,false.占用1byte. 

int-----4个字节来存储正负数-----可存储范围为:-2^312^31-1. 

smallin-----:2个字节来存储正负数-----存储范围为:-2^152^15-1 

tinyint:-----最小的整数类型-----仅用1字节,范围:02^8-1

 

float-----8个字节来存储数据-----最多可为53.范围为:-1.79E+3081.79E+308. 

 

real-----位数为24-----4个字节,数字范围:-3.04E+383.04E+38 

?

datatime-----表示时间-----范围可以表示从1753/1/19999/12/31,时间可以表示到3.33/1000.使用8个字节

 

smalldatetim-----:表示时间-----范围可以表示从1900/1/12079/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.580892233720368577.5807.需要个字节

smallmoney-----货币类型-----记录金额范围为:-214748.3648214748.36487.需要4个字节

?

binary-----固定长度的二进制码字符串字段-----最短为1,最长为8000. 

varbinary-----binary差异为数据尾部是00-----varbinary会将其去掉

image-----可变长度的二进制码字符串-----最长2G.

 

 

 

MySQL数据库的数据类型

 

 

CHAR-----字符类型-----1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR1

VARCHAR-----字符类型-----可变长度,最多不超过255字节,如在创建时指定VARCHARn),则可存储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) 无符号值:02552^8 – 1

 

smallint[(m)]-----整数类型-----2字节有符号值:-32768 32767- 2^15 2^15 – 1) 无符号值:06553521 6 – 1

 

mediumint[(m)]-----整数类型-----3字节有符号值:-8388608 8388607- 2^23 2^23 – ) 无符号值:0167772152^24 – 1

 

int[(m)]-----整数类型-----4字节有符号值:-2147683648 2147683647- 2^31 2^31- 1) 无符号值:042949672952^32 – 1

 

bigint[(m)]-----整数类型-----8字节 有符号值:-9223372036854775808 9223373036854775807- 2^632^63-1) 无符号值:0

 

1844674407370955161502^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 )可变;其值的范围依赖于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 精确值和 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s

是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0  

 

float-----32位元的实数

 

double-----64位元的实数

 

char(n)-----n 长度的字串,n不能超过 254

 

varchar(n)-----长度不固定且其最大长度为 的字串,n不能超过 4000

 

graphic(n)-----和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字

 

vargraphic(n)-----可变长度且其最大长度为 的双字元字串,n不能超过 2000

 

date-----包含了 年份、月份、日期

 

time-----包含了 小时、分钟、秒

 

timestamp-----包含了 年、月、日、时、分、秒、千分之一秒

 

PostgreSQL数据库中的数据类型

bigint-----有符号 字节整数

 

bigserial-----serial8 自增 字节整数

 

bit[(n)]-----定长位串

 

bit varying[(n)] ----- 变长位串

 

boolean-----逻辑布尔值(/)

 

box -----平面中的矩形  

 

bytea -----二进制数据("字节数组")

 

character-----变长字符串

 

character [ (n) ] ----- 定长字符串

 

cidr----- IPv4 或 IPv6 网络地址

 

circle -----平面中的圆

 

date -----日历日期()

 

double ----- 双精度浮点数字

 

inet----- IPv4 或 IPv6 网络地址

 

integer int, -----有符号 字节整数

 

interval [ (p) ] -----时间间隔

 

line -----平面中的无限长直线

 

lseg -----平面中的线段

 

macaddr----- MAC 地址  www.2cto.com  

 

money -----货币金额

 

numeric -----[ (p, s) ] decimal [ (p, s) ] 可选精度的准确数字

 

path -----平面中的几何路径

 

point----- 平面中的点

 

polygon -----平面中的封闭几何路径

 

real -----float4 单精度浮点数 

 

smallint----- int2 有符号 字节整数

 

serial -----serial4 自增 字节整数

 

text -----变长字符串

 

time -----[ (p) ] [ without time zone ] 一天中的时间

 

time [ (p) ]----- with time zone timetz 一天里的时间,包括时区

 

timestamp [ (p) ]----- [ without time zone ] 日期和时间

 

timestamp [ (p) ]----- with time zone timestamptz 日期和时间,包括时区

 


展开阅读全文

没有更多推荐了,返回首页