有关mysql的数据类型1

Mysql5
为了速度,只寄存数二进制数据,並且在加减运算中,也是二进制的运算.

set (“value1”, “value2”, …) 64个成员 1、2、3、4 或8字节
 

有暗记值:-9223372036854775808 到9223373036854775807

 

各连串型值所需的存款和储蓄量如表3所示。

 

行业内部整数

mediumblob, mediumtext 224- 1字节 l + 3字节

mysql 提供二种浮点类型:
float、double和decimal。与整型差异,浮点类型不可能是unsigned的,其取值范围也与整型不相同,这种分裂不止在于那几个项目有最大
值,况且还应该有细微非零值。最小值提供了对应体系精度的后生可畏种衡量,那对于记录科学数据来讲是丰富首要的

datetime
“yyyy-mm-dd hh:mm:ss”格式

tinyint[(m)]

bigint[(m)]
8字节

无符号值:0到16777215 3个字节

longtext
大文本串

每一个数值类型的名号和取值范围如表2所示。

date
“yyyy-mm-dd”格式表示的日期值

float[(m, d)]

varchar(m) m
字节 l +
1字节

4字节

表5:串列类型最大尺寸及积攒供给

说明

smallint
相当小寸头

double[(m,d)]

说明

优质小的寸头

date
“1000-01-01”到“9999-12-31” 3字节

bigint[(m)]

在概念整型列时,能够内定可选的展现尺寸m。要是如此,m应该是三个1
到255的大背头。它代表用来突显列中值的字符数。譬喻,mediumint(4卡塔尔钦定了三个享有4个字符显示升幅的mediumint列。假如定义了三个从未精通宽度的平头列,将会活动分配给它二个缺省的增进率。缺省值为每一个类型的“最长”值的长度。借使某些特定值的可打字与印刷表示必要不仅m个字符,则显得完全的值;不会将值截断以相符m个字符。
  www.2cto.com  

decimal (m, d)

能够在列类型之后钦定可选的品种表达属性,以致钦定更加的多的见惯司空属性。属性起修饰类型的效率,并修改其处理列值的章程,属性有以下项目: 

smallint

time
“-838:59:59”到“838:59:59” 3字节

双精度浮点数

year
“yyyy”格式的年份值

decimal (m, d)

tinyint[(m)]
有标识值:-128 到127(- 27 到27 – 1) 无符号值:0到255(0 到28 –
1)

可变;其值的界定注重于m 和d

仓库储存须要

取值范围

mysql提供了各个整型:
tinyint、smallint、mediumint、int和bigint。int为integer的缩写。那些品种在可代表的取值范围上是不相同的。整数列可定义为unsigned进而禁止使用负值;那使列的取值范围为0之上。各类别型的存款和储蓄量需要也是例外的。取值范围超大的连串所需的存款和储蓄量很大。 

表3:数值列类型的蕴藏要求

timestamp
“yyyymmddhhmmss”格式表示的流年戳值

有记号值:-32768 到32767

(3)日期和时间型 

int[(m)]

create table student ( name varchar(20) not null, chinese tinyint(3),
maths tinyint(3), english tinyint(3), birthday date )

int

blob, text
216 – 1 字节
l + 2字节

8字节

smallint[(m)]
有暗号值:-32768 到32767(- 215 到215 – 1) 无符号值:0到65535(0
到21 6 – 1)  www.2cto.com  

例如:UPDATE `user` SET `tk` = CONVERT( tk + (-8) ,SIGNED ) WHERE
`id` = ‘1330’

create table ( content varchar(20) not null, writer varchar(10) null )

若果一向在程序里开展推断,难免会现身数量失实,因为有一丢丢年华内数据是投身内部存储器的,而没放进Curry,最棒的点子如故一贯送出sql语句进行纠正,这里mysql5有化解办法
CONVERT( 字段 + (要加减的数字State of Qatar AS SIGNED State of Qatar就能够了。

表3:数值列类型的蕴藏供给  www.2cto.com  

m字节,m+2字节

品种表达

double[(m, d)]

datetime
“1000-01-01 00:00:00” 到“9999-12-31 23:59:59” 8字节

bigint[(m)]

表7: 日前时刻列类型的取值范围和仓库储存需要

无符号值:0到4294967295 4个字节

2.2字符串列类型 

表2:数值列类型的取值范围

类型名

tinyint

tinytext
相当小的文本串

smallint[(m)]

tinyint[(m)]
1字节

种类表达

2.1数值列类型
mysql有整数和浮点数值的列类型,如表1所示。整数列类型能够有暗记也可无符号。有大器晚成种奇特的品质允许整数列值自动生成,那对需求唯风流倜傥种类或标志号的使用系统来讲是那二个实用的。
 www.2cto.com  

1字节

2.3日期时间列类型 

unsigned 既为非负数,用此类型能够增增加长! 举例生机勃勃旦
tinyint最大是127,这 tinyint unsigned 最大 就足以到 127 * 2 unsigned
属性只针对整型,而binary属性只用于char 和varchar。

float
单精度浮点数

mediumint[(m)]

longblob, longtext
232- 1字节
l + 4字节

bigint

在mysql中犹如下两种数据类型: 
 

有号子值:-8388608 到8388607

double[(m, d)]
8字节

4字节

double
双精度浮点数

smallint[(m)]

说明

有标识值:-2147683648 到2147683647

mediumtext
中等文本串

mysql5 unsigned 相减现身补数 溢出 解决办法

取值范围

8字节

(4)null值 

当中山高校小整数

日子和岁月是有些诸如“2005-07-12”或“12:30:43”那样的值。mysql还扶植日期/时间的三结合,如“二〇〇七-07-12
12:30:43”。 
 

tinyint[(m)]

enum
枚举;列可予以有个别枚举成员

mysql提供了多种整型:
tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这个品种在可代表的取值范围上是差异的。
整数列可定义为unsigned进而禁止使用负值;那使列的取值范围为0上述。各体系型的存款和储蓄量供给也是例外的。取值范围极大的体系所需的存款和储蓄量极大。

null表示未知值。比如填写表格中通信地址不精晓留空不填写,那正是null值。 

mediumint[(m)]

数值前可放三个负号“-”以表示负值。 
 

单精度浮点数

year 1901
到2155 1字节
 www.2cto.com  

double

类型

2字节

列类型col_type表示列可存款和储蓄的特定值。列类型表达符还是能代表存放在列中的值的最大尺寸。对于有个别项目,可用三个数值肯定地印证其尺寸。而除此以外一些值,其尺寸由项目名包蕴。比方,char(10卡塔尔(قطر‎鲜明钦点了拾三个字符的长短,而tinyblob值隐含最大尺寸为2伍拾九个字符。有的类不要表达符允许钦点最大的显示上涨的幅度(即突显值时接收多少个字符)。浮点类型允许钦赐小数位数,所以能调整浮点数的精度值为多少。 
 

float

mediumint[(m)]
有标记值:-8388608 到8388607(- 22 3 到22 3 – 1 )
无符号值:0到16777215(0 到22 4 – 1)

无符号值:0到255 1个字节

说明

3字节

浮点数由整数有些、二个小数点和小数部分组成。整数有的和小数部分能够独家为空,但不能够並且为空。 

无符号值:0到18446744073709551615 8个字节

timestamp
19680101000000 到2037 年的某部时刻 4字节

int[(m)]

每一种数值类型的称号和取值范围如表2所示。

float[(m, d)]

其间列名由col_name
给出。列名可最多含有六十五个字符,字符包罗字母、数字、下划线及美金符号。列名能够名字中合法的其余标记(包括数字)开头。但列名不可能完全由数字组合,因为那样大概使其与数码分不开。mysql保留诸如select、delete和create这样的词,那些词不能够用做列名,不过函数名(如pos
和min)是能够动用的。 
 

decimal

mysql提供了两种寄放字符数据的串类型,其体系如下:

仓储必要

有关mysql的数据类型1

mediumint

表2:数值列类型的取值范围

不小整数

mediumint[(m)]
3字节

三个串的浮点数

mediumint
中等大小整数

小小非零值:±1.175494351e – 38

varchar
可变长字符串

品类表明

下表给出了mysql
定义串值列的项目,以致每系列型的最大尺寸和积累须要。对于可变长的列类型,各行的值所占的存款和储蓄量是例外的,那决定于实际贮存在列中的值的长度。这一个长度在表中用l
表示。  www.2cto.com  

小小非零值:±2.225073858507二零一五e – 308

(1)数值型   www.2cto.com