mysql笔记4

位集数据类型
MySQL可以利用值里面的二进制位来紧凑的保存数据,但从技术上来说都是字符串类型
BIT:BIT类型的列可以保存一个或多个true/false值,最大长度为64位,每位包含一个

二进制位。插入时,需指定 b'...'
select一个bit类型的列名,将会显示字符串,8位为一个asc字符。而select name+0时

,则以数字的形式显示
如果只想保存一位的true/false,另一个选择是创建一个可空的char(0)列,能保存

NULL或0长度的字符串。
SET,位集,以下例所示:
create table acl(perm set('can_read','can_write','can_delete') not null);
insert into acl values('can_read,can_delete');位集为101,如果select perm+0,

则显示为5;

选择标识符
选择标识符非常重要,因为被选作标识符的列通常要和其他列做比较,还可能作为其他

表的外键
1.整数类型,速度快,可使用auto_increment
2.EMUM和SET,适合做静态的,包含了状态和“类型”值的定义表
3.尽量避免使用字符串类型做标识符
--在MyISAM中默认对字符串使用压缩索引,使查找更为缓慢
--完全随机的字符串会被任意的保存在很大的空间范围内,这会减慢Insert及一些

select查询。

特殊类型的数据
MySQL提供了INET_ATON()和INET_NTOA函数在IP地址和整数之间相互转换

你可能感兴趣的:(mysql)