MYSQL数据类型笔记-1

MYSQL

1          学习笔记概

MYSQL3型,日期时间类型,字符串型)

 

 

2         

MySQL支持所有的ANSI/ISO SQL92

 

 

2.1        数类

SMALLINT[(M)] [UNSIGNED] [ZEROFILL] 

:有符-3276832767-215215-1)无符0655350216-1

要求:2

INT[(M)] [UNSIGNED] [ZEROFILL]

INTEGER[(M)] [UNSIGNED] [ZEROFILL]

:有符-21474836482147483647-231231-1)无符0429496729502321  

要求:4

TINYINTMEDIUMINTBIGINT

TINYINT[(M)] [UNSIGNED] [ZEROFILL]

:有符-128127-27271)无符0255028-1

要求:1

MEDIUMINT[(M)]  [UNSIGNED] [ZEROFILL]

:有符-83886088388607-223223-1)无符01677721502241  

要求:3

BIGINT[(M)]     [UNSIGNED] [ZEROFILL]

:有符-92233720368547758089223372036854775807-263263-1)无符01844674407370955161502641

要求:    8

 

2.2        浮点

FLOAT[(M,D)] [ZEROFILL]

-3.402823466E+38-1.175494351E-380 1.175494351E-383.402823466E+38

要求:4

DOUBLE[(M,D)] [ZEROFILL]DOUBLE PRECISION[(M,D)]    [ZEROFILL]

-1.7976931348623157E+308-2.2250738585072014E-308 02.2250738585072014E-3081.7976931348623157E+308 

要求:8

DECIMAL(M[,D]) [ZEROFILL]NUMERIC(M[, D]) [ZEROFILL]

实际的范可以通MD选择被限制

要求:M(低于3.23版本)M+23.23或更高版本)

2.3        MDDECIMAL类型取值范围的影响

类 型 说 明

取值范围MySQL < 3.23

取值范围MySQL * 3.23

DECIMAL(4, 1)

-9.9    99.9

-999.9  9999.9

DECIMAL(5, 1)

-99.9  999.9

-9999.9  99999.9

DECIMAL(6, 1)

-999.9 9999.9

-99999.9 999999.9

DECIMAL(6, 2)

-99.99 999.99

 -9999.99 99999.99

DECIMAL(6, 3)

-9.999 99.999

-999.999 9999.999

 

3          日期时间类

DATA

取值范围:“ 1000-01-01 ”到“ 9999-12-31

存储需求:3字节

TIME

取值范围:“-838:59: 59 到“838:59: 59

存储需求:3字节

DATATIME

取值范围:“1000-01-01 00:00: 00 到“9999-12-31 23:59: 59

存储需求:8字节

TIMESTAMP[(M)]

取值范围:“19700101000000”到2037年的某个时刻

存储需求:4字节

YEAR[(M)]

取值范围:19012155

存储需求:1字节

4          字符串

CHAR(M) [BINARY]

存储需求:M字节

[NATIONAL] VARCHAR(M) [BINARY]

存储需求:L+1字节(L是存储实际值需要的长度,1为存储该值实际长度)

TINYBLOBTINYTEXT

一个BLOBTEXT列,最大长度为255(2^8-1)个字符。

存储需求:L+1字节

BLOBTEXT

一个BLOBTEXT列,最大长度为65535(2^16-1)个字符。

存储需求:L+2字节

MEDIUMBLOBMEDIUMTEXT

一个BLOBTEXT列,最大长度为16777215(2^24-1)个字符。

存储需求:L+3字节

LONGBLOBLONGTEXT

一个BLOBTEXT列,最大长度为4294967295(2^32-1)个字符。

存储需求:L+4字节

ENUM('value1','value2',...)

枚举。一个仅有一个值的字符串对象,这个值式选自与值列表'value1''value2', ...,NULL。一个ENUM最多能有65535不同的值。

存储需求:12字节s

SET('value1','value2',...)

一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表'value1', 'value2', ...选出。一个SET最多能有64个成员。

存储需求:12348字节

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值