第六章mysql语言结构.pptx

;;MySQL整数类型; 整数类型的数,默认情况下既可以表示正整数又可以表示负整数(此时称为有符号数)。如果只希望表示零和正整数,可以使用无符号关键字“unsigned”对整数类型进行修饰(此时称为无符号整数)。 例如:score tinyint unsigned;MySQL整数类型;MySQL小数类型; decimal(length, precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。 例如: decimal (5,2)表示小数取值范围:-999.99~999.99 decimal (5,0)表示: -99999~99999的整数。;MySQL小数类型;;char()与varchar(): 例如对于简体中文字符集gbk的字符串而言,varchar(255)表示可以存储255个汉字,而每个汉字占用两个字节的存储空间。假如这个字符串没有那么多汉字,例如仅仅包含一个‘中’字,那么varchar(255)仅仅占用1个字符(两个字节)的储存空间;而char(255)则必须占用255个字符长度的存储空间,哪怕里面只存储一个汉字。 ;date表示日期,默认格式为‘YYYY-MM-DD’; time表示时间,格式为‘HH:ii:ss’; year表示年份; datetime与timestamp是日期和时间的混合类型,格式为YYYY-MM-DD HH:ii:ss ; datetime与timestamp都是日期和时间的混合类型,区别在于: 表示的取值范围不同,datetime的取值范围远远大于timestamp的取值范围。 将NULL插入timestamp字段后,该字段的值实际上是MySQL服务器当前的日期和时间。 同一个timestamp类型的日期或时间,不同的时区,显示结果不同。 ;任务布置1:理解datetime与timestamp之间的区别。 上机操作,理解datetime与timestamp之间的区别。 学会使用now()函数。 注意:now()函数用于获得MySQL服务器的当前时间,该时间与时区的设置密切相关。 ; MySQL 支持两种复合数据类型:enum枚举类型和set集合类型。 enum类型的字段类似于单选按钮的功能,一个enum类型的数据最多可以包含65535个元素。 set 类型的字段类似于复选框的功能,一个set类型的数据最多可以包含64个元素。; 二进制类型的字段主要用于存储由‘0’和‘1’组成的字符串,因此从某种意义上将,二进制类型的数据是一种特殊格式的字符串。 二???制类型与字符串类型的区别在于:字符串类型的数据按字符为单位进行存储,因此存在多种字符集、多种字符序;而二进制类型的数据按字节为单位进行存储,仅存在二进制字符集binary。 ;MySQL二进制类型; 选择合适的数据类型,不仅可以节省储存空间,还可以有效地提升数据的计算性能。 (1)在符合应用要求(取值范围、精度)的前提下,尽量使用“短”数据类型 (2)数据类型越简单越好 (3)在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储日期和时间。;(4)尽量采用精确小数类型(例如decimal),而不采用浮点数类型。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。 (5)尽量避免NULL字段,建议将字段指定为NOT NULL约束。;根据运算符功能的不同,可将MySQL的运算符分为算术运算符、比较运算符、逻辑运算符以及位操作运算符。 1.算术运算符 算术运算符用于两个操作数之间执行算术运算。常用的算术运算符有:+(加)、-(减)、*(乘)、/(除)、%(求余)以及div(求商)等6种运算符。;2.比较运算符 比较运算符(又称关系运算符)用于比较操作数之间的大小关系,其运算结果要么为true、要么为false、要么为NULL(不确定)。;select ab =ab, ab=ab, ba, NULL=NULL,NULL=NULL, NULL is NULL; 结论:字符串进行比较时,会截掉字符串尾部的空格字符,然后进行比较。;3.逻辑运算符 逻辑运算符(又称布尔运算符)对布尔值进行操作,其运算结果要么为true、要么为false、要么为NULL(不确定)。 ;4.位运算符 位运算符对二进制数据进行操作(如果不是二进制类型的数,将进行类型自动转换),其运算结果为二进制数。使用select语句显示二进制数时,会将其自动转换为十进制数显示。 ;4.位运算符;;;为

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档