mysql 数据类型 ppt_第4章__MySQL数据类型.ppt

第4章__MySQL数据类型

第4章 MySQL数据类型 数据类型是数据的一种属性,其可以决定数据的存储格式、有效范围和相应的限制。MySQL的数据类型包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制数据类型。在这一章中将讲解的内容包括。 整数类型、浮点数类型和定点数类型 日期与时间类型 字符串类型 二进制类型 如何选择数据类型 4.1 MySQL数据类型介绍 MySQL数据库提供了多种数据类型。其中包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制数据类型。不同的数据类型有各自的特点,使用范围不相同。而且,存储方式也不一样。本节将详细讲解各种数据类型。 4.1.1 整数类型 整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两类整数类型。MySQL数据库除了支持这两种类型以外,还扩展支持了TINYINT、MEDIUMINT和BIGINT。本小节将讲解各种整数类型的取值范围、存储的字节数、特点等内容。 4.1.2 浮点数类型和定点数类型 MySQL中使用浮点数类型和定点数类型来表示小数。浮点数类型包括单精度浮点数(FLOAT型)和双精度浮点数(DOUBLE型)。定点数类型就是DECIMAL型。本小节中将讲解FLOAT型、DOUBLE型和DECIMAL型的取值范围、存储的字节数、特点等内容。 4.1.3 日期与时间类型 日期与时间类型是为了方便在数据库中存储日期和时间而设计的。MySQL中有多种表示日期和时间的数据类型。其中,YEAR类型表示年份;DATE类型表示日期;TIME类型表示时间;DATETIME和TIMESTAMP表示日期和时间。本小节将介绍上述类型的存储的字节数、取值范围和特点。 1.YEAR类型 2.TIME类型 3.DATE类型 4.DATETIME类型 5.TIMESTAMP类型 4.1.4 字符串类型 字符串类型是在数据库中存储字符串的数据类型。字符串类型包括CHAR、VARCHAR、BLOB、TEXT、ENUM和SET。本小节将讲解各种字符串类型的特点和差异。 1.CHAR类型和VARCHAR类型 2.TEXT类型 3.ENUM类型 4.SET类型 4.1.5 二进制类型 二进制类型是在数据库中存储二进制数据的数据类型。二进制类型包括BINARY、VARBINARY、BIT、TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。本小节将讲解各种二进制类型的特点和差异。 1.BINARY和VARBINARY类型 2.BIT类型 3.BLOB类型 4.2 如何选择数据类型 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的。选择了合适的数据类型,会提高数据库的效率。本小节将讲解选择数据类型的原则。 1.整数类型和浮点数类型 2.浮点数类型和定点数类型 3.CHAR类型和VARCHAR类型 4.时间和日期类型 5.ENUM类型和SET类型 6.TEXT类型和BLOB类型 4.3 常见问题及解答 1.MySQL中什么数据类型能够储存路径? 2.MySQL中如何使用布尔类型? 3.MySQL中如何存储JPG图片和MP3音乐? 4.4 小结 本章介绍了MySQL数据库常见的数据类型。整数类型、浮点数类型、日期和时间类型和字符串类型是数据库中使用最频繁的数据类型。定点数类型、二进制数据类型使用相对比较少。因此,读者应该重点掌握前面那几种数据类型。选择数据库类型是本章的难点。读者应该考虑各种数据类型的特点,根据不同的需要选择相应的数据类型。下一章将介绍创建和删除数据库的基本方法,同时还介绍各种MySQL存储引擎的特点。 4.5 本章习题 1.浮点数类型和定点数类型的区别是什么? 2.DATETIME类型和TIMESTAMP类型的相同点和不同点是什么? 3.如果一篇新闻中包含文字和图片,应该选择哪种数据类型进行存储? 4.举例说明哪种情况下用ENUM类型,哪种情况下用SET类型。 -9223372036854775808~9223372036854775807 0~18446744073709551615 8 BIGINT -2147483648~2147483647 0~4294967295 4 INTEGER -2147483648~2147483647 0~4294967295 4 INT -8388608~8388607 03 MEDIUMINT -32768~32767 0~65535 2 SMALLINT -128~127 0~255 1 TINYINT 有符合数的取值范围 无符合数的取值范围 字节数 整数类型 同DOUBLE型 同DOUBLE型 M+2 DECIMAL(M,D) 或者DEC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值