数据类型和函数

 


 AUTO_INCREMENT属性,每次插入一个记录让该字段的值为已存在的最大值加一,该字段必须是整数、且NOT NULL、Primary key或Unique一个表最多只能有一个AUTO_INCREMENT字段
 
Decimal类型在内部是以字符串的形式存储的,所以高精度。
 
在申明字段为浮点型的时候,如果指明字段的精度,如float(5,2)、double(5,2)、decimal(5,2)则在插入的值不符合要求的时候,数据库会根据四舍五入的法则去处理数据,并给出一个warning(显示warning的指令:show warnings)。float和double类型在不给出精度的时候会由操作系统和硬件决定,而decimal如果不给出精度则默认整数位数为10,小数位数为0(即decimal(10,0))
 
BIT类型BIT(M),其中M的范围从1~64,如果插入的数据二进制位数大于定义的位数则插入失败,显示BIT类型的字段不能直接用select * 而要用select bin(name)、hex(name)分别以二进制和16进制的形式显示BIT字段的值
 
日期时间数据类型主要有:
datatime、time、date、year、timestamp
Timestamp和Datatime的区别:Timestamp当修改数据库的时区后时间会随着时区自动变动,而datatime不能,并且timestamp不适合存放比较久远的数据,他能够表示的时间范围比较小
 
显示系统变量的值:show variables like 'time_zone'
 
字符串类型:
char(int n)和varchar(int n)两者的N取值区间不一样,前者为0~255后者为0~65535。在检索的时候char'删除尾部的空格,而varchar则保留了尾部的空格,此外字符串类型还有text、mediumtext、longtext等其它类型。binary和varbinary保存的是二进制字符串
 
ENUM枚举类型create table t(sex enum('男','女')),当插入的值不是枚举的值之一的时候不会给出报错,而是按照默认类型赋值。set类型和enum类型类似,但是enum每次只能选择一个值,而set一次可以选择多个值的组合,但在插入的时候会自动去除重复值
 
 
比较运算符:
比较特殊的比较运算符有<>这个运算符和=相反,<=>这个和=差不多,不同的是这个还可以用于NULL的比较。Between用于比较是否在一个区间内。此外还提供了regexp或rlike用于正则表达式匹配。
 
 
常用函数:
1.字符串函数
2.时间日期函数
3.数值函数
4.流程控制函数(类似于if……else……)
5.其它常用函数:例如IP地址处理函数、MD5加密函数等
 
 
数据库的管理(可视化工具):
1.连接管理
2.健康检查
3.备份管理
4.Catalogs用来查看表、视图的定义、存储、修改
posted @ 2012-10-05 22:08  乌托邦.  阅读(292)  评论(0编辑  收藏  举报