mysql数据类型课件

mysql数据类型课件

ID:14985343

大小:809.50 KB

页数:33页

时间:2018-07-31

mysql数据类型课件_第1页
mysql数据类型课件_第2页
mysql数据类型课件_第3页
mysql数据类型课件_第4页
mysql数据类型课件_第5页
资源描述:

《mysql数据类型课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章MySQL数据类型MySQL基础教师自我介绍教师姓名:(请进行自我介绍)字体黑体、字号24、色白字体华文中宋、字号根据内容20-32均可、色黑课程介绍本课程主要介绍了MySQL数据库的安装,管理,数据类型,SQL语句语法和使用,高级查询等方面的知识,以应用为目标,具有较强的实践性。学习对象希望了解MySQL数据库基本概念,常见使用方法的学生、专业人士等学习目标在完成本章的学习后,您将能够:掌握MySQL的常用数据类型目录大纲数值类型字符串类型日期时间类型MySQL的列(字段)类型数据库中的每个表都是由一个或多个列(字段)

2、构成的。在用CREATETABLE语句创建一个表时,要为每列(字段)指定一个类型。列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。1数值列类型数值列类型MySQL有整数和浮点数值的列类型,如下表所示。整数列类型可以有符号也可无符号。有一种特殊的属性允许整数列值自动生成,这对需要唯一序列或标识号的应用系统来说是非常有用的。1数值列类型整数型:MySQL提供了五种整型:TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。INT为INTEGER

3、的缩写。这些类型在可表示的取值范围上是不同的。整数列可定义为UNSIGNED从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。例:先创建一张表testnum1数值列类型在表中插入数据并显示修改字段类型,加入zerofill参数1数值列类型如果插入的数超过了范围可以看出,如果插入大于宽度限制的值,还是按照类型的实际精度进行保存。这时,宽度格式实际没有意义,左边不会再填充任何的“0”字符。1数值列类型所有的整数类型都有一个可选属性UNSIGNED(无符号),如果需要在字段里

4、面保存非负数或者需要较大的上限值时,可以用此选项,它的取值范围是正常值的下限取0,上限是原值的2倍。例如tinyint无符号的取值范围是0~255。如果一个列指定为zerofill,则MYSQL自动为该列添加UNSIGNED属性。另外,整数类型还有一个属性AUTO_INCREMENT,在需要产生唯一标识符或顺序值时,可利用此属性,这个属性只用于整数类型。它一般从1开始,每行增加1。一个表中最多只能有一个AUTO_INCREMENT列。对于任何想使用AUTO_INCREMENT的都需要定义为NOTNULL,并定义为PRIMARY

5、KEY或定义为UNIQUE键。1数值列类型浮点型:MySQL提供三种浮点类型:FLOAT、DOUBLE和DECIMAL。与整型不同,浮点类型不能是UNSIGNED的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。1数值列类型如果插入超出它们所规定范围的值会如何呢?由于精度的限制,会进行四舍五入。修改表结构,将字段的精度和标度全部去掉。然后再插入一条数据,看看结果将有何变化呢?1数值列类型如果浮点

6、数不写精度和标度,则会按照实际的精度值显示。如果有写精度和标度则会进行四舍五入插入,系统不会报错。定点数如果不写精度和标度,则按默认值decimal(10,0)来进行操作,如果数值超过它的精度和标度范围,系统则会报错。1数值列类型浮点数与定点数浮点数一般用于表示含有小数部分的数值。当一个字段被定义为浮点类型后,如果插入的数据精度超过了该列定义的实际精度,则插入值会被四舍五入到实际定义的精度值,然后插入,四舍五入的过程不会报错。在MySQL中float、double、(或real)用来表示浮点数。定点数不同于浮点数,定点数实际上

7、是以字符串的形式存放的,所以定点数可以更精确地保存数据。如果实际插入的数值精度大于实际定义的精度,则MySQL会进行警告。在MySQL中decimal、(或numberic)用来表示定点数。1数值列类型请看如下示例:上述数据在使用单精度浮点数时会产生误差,这是浮点数特有的问题,因此在精度要求较高的应用中(比如货币)要使用定点数保存数据。1数值列类型字符串列类型MySQL提供了几种存放字符数据的串类型,其类型如下:2字符串列类型CHAR和VARCHAR类型CHAR和VARCHAR很类似,都用来保存MYSQL中较短的字符串。二者的

8、主要区别在于存储方式的不同:CHAR列的长度固定为创建表时声明的长度,长度可以为从0~255的任何值;而VARCHAR列中的值为可变长字符串,长度可以指定为0~255或者65535之间的值。在检索的时候,CHAR列删除了尾部的空格,而VARCHAR则保留了这些空格。下面通过示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。