切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
老顽童作品:Mysql系列培训视频05-数据类型之数字类型2.zip[复制链接]
发表于 2013-7-2 23:55:53 | 显示全部楼层 |!read_mode!
BIT
bit,顾名思义,就是用1个二进制位来表示数据,分别是0、1或null(数据库允许为空),也就是1个bit可以表示3种状态(如果不允许空,就只能表示2种状态)。而Mysql正好提供了这样一种数据类型,我个人认为这种bit,正好可以代替boolean型的数据类型,1为true,0为false。可以说,字符短,存储空间小,读取也快,真实N爽的东东,为什么没有人敢使用呢?我在Google了一下,网友们绝大多数会使用tinyint类型中的0、1来代替处理false、true;或者通过枚举enum来搞个true、false。其原因绝大多数都是是避免处理的MySql的bit类型数据。但是tinyint、enum类型再小,也比bit类型大很多,根本不是一个数量级上的东西。从空间上考虑,真是不甘心~(当然,现在硬盘资源丰富,可以忽略这种资源浪费,但是节约意识还是要有的)
-----引用于网络
//注意bit类型的字段存储的是二进制的数据
比如我要删除一个一条包含bit类型字段bin值为111的数据,需要这样写:
delete* from tablename where bin(bt)=111;

FLOAT
//单精度 最大长度24bits
//超出24位会自动转换为高一级的双精度double类型

DOUBLE
//两种定义方式
doubel或double(g.f)

数字类型的属性
NOT NULL        //不为空
NULL         //允许为空
DEFAULT        //默认值        为空的话默认的值
AUTO_INCREMENT        //自增        有两个变量决定了自增的方式
变量auto_increment_increment        //基数是多少,默认从1开始
变量auto_increment_offset         //每次扩展是多少,默认为1递增
函数 last_insert_id()         //获取最后插入的id
UNSIGNED        //无符号型         默认都是有符号的,指定为无符号型可以从0开始
ZEROFILL        //用于数字类型的定长显示是最适合不过了, 长度不够时,用0填充

Boolean
布尔型 true        false
0为false其他都为true
...........
...........

视频课程下载地址:
购买主题 本主题需向作者支付 10 金币 才能浏览
操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2019-12-14 09:53

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部