MySql数据类型

[b][size=large][align=center]MySql数据类型[/align][/size][/b]
[b]1.整型(xxxint)[/b]
[table]
|MySQL数据类型|含义|
|tinyint(m)|1个字节表示(-128~127)|
|smallint(m)|个字节表示(-32768~32767)|
|mediumint(m)|3个字节表示(-8388608~8388607)|
|int(m)|4个字节表示(-2147483648~2147483647)|
|bigint(m)|8个字节表示(+-9.22*10的18次方)|
[/table]
[b]2.浮点型(float和double) [/b]
[table]
|MySQL数据类型|含义|
|float(m,d)|单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数|
|double(m,d)|双精度浮点型,16位精度(8字节)|
[/table]
[color=red]参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义[/color]

[b]3.定点数(decimal) [/b]
[color=green]decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。[/color]

[b]4.字符串(char,varchar,xxxtext)[/b]
[table]
|MySQL数据类型|含义|
|char(n)|固定长度的字符串,最多255个字符|
|varchar(n) |固定长度的字符串,最多65535个字符|
|tinytext |可变长度字符串,最多255个字符|
|text |可变长度字符串,最多65535个字符|
|mediumtext |可变长度字符串,最多2的24次方-1个字符|
|longtext |可变长度字符串,最多2的32次方-1个字符 |
[/table]
[b]5.二进制数据(xxxBlob) [/b]
[color=green]XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。 [/color]

[b]6.日期时间类型(date,time,datetime,timestamp)[/b]
[table]
|MySQL数据类型|含义|
|date|日期'2008-12-2'|
|time|时间'12:25:36'|
|datetime|日期时间'2008-12-2 22:06:44'|
|timestamp|不固定|
[/table]
[color=red]timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。[/color]

[b]7.数据类型的属性[/b]
[table]
|MySQL关键字|含义 |
|NULL|数据列可包含NULL值|
|NOT NULL|数据列不允许包含NULL值|
|DEFAULT xxx|默认值,如果插入记录的时候没有指定值,将取这个默认值|
|PRIMARY KEY |主键 |
|AUTO_INCREMENT |递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 |
|UNSIGNED|无符号 |
|CHARACTER SET name |指定一个字符集 |
[/table]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值