- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型常用数据类型我们都使用过Excel,其中每一列的数据是可以设置类型的我们使用数据库,首先就需要建表,而建表最重要的是定义每个字段的类型。 MySQL中常用的字段类型,大致可分为下面几类整型类:BIGINT、INT、MEDIUMINT、SMALLINT、TINYINT浮点型:FLOAT、DOUBLE定点型:DECIMAL字符类:CHAR、VARCHAR、TEXT日期时间类:DATE、DATETIME、TIMESTAMP其他类型:ENUM、SET、BIT、BLOB整型整型有5种表示方式,不同类型的整型所占的字节数不同,因此表示的数值范围也不同类型存储最小值最大值(字节数)(有符号/无符号)(有符号/无符号)TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607016777215INT4-2147483648214748364704294967295BIGINT8-9.22337E+189.22337E+1801.84467E+19因此,通常我们使用INT来保存各种id编号,SMALLINT来保存数量,TINYINT来保存boolean值显示长度我们在使用整型类型时通常还会在类型名后加上一个数字,譬如INT(11)M的长度为显示长度,如果是INT(11),插入1,实际上是以11个字符的长度[ 1]来表示,因此,显示长度可以超出最大值的位数,但是插入11111111111到INT(11)就会报错类型M的默认值BIGINT(M)20INT(M)11MEDIUMINT(M)9SMALLINT(M)6TINYINT(M)4练习请为cv表增加一个id字段,用来保存简历的编号要求使用合理的整型类型id字段必须放在所有列的最前面浮点型FLOAT和DOUBLE主要用来保存小数,单精度和双精度的区别(4字节存储和8字节存储的区别),我们可以定义FLOAT (M,D)、DOUBLE(M,D) ,M为数字的全长,D为小数点后长度(因此M必须大于等于D),通常M称为精度,D称为标度,因此:假设FLOAT(2,2),那么我们只能输入小数;FLOAT(3,2)时,输入1,保存为1.00……FLOAT(4,2)时,输入12.4875,按保留2位进行四舍五入,得到12.49如果M和D被省略,根据硬件实际允许的精度限制来保存值。浮点数创建数据表CREATE?TABLE?floattest?(? a?FLOAT; b?FLOAT;);插入数据INSERT?INTO?floattest?VALUES?(5,?3.2);执行减法运算SELECT?a?-?b?FROM?floattest;还是精度问题前面计算的结果是:1.7999999523162842即使将表结果改成DOUBLE还是无法解决问题,只是结果更近似:1.7999999999999998我们之前介绍过,浮点数在计算机中是无法精确存储的,所以使用FLOAT或者DOUBLE,也会有同样的问题当然,位数越多,精度越高,但是仍然只是一个近似值FORMAT与PHP中的number_format一样,我们在MySQL中可以对返回的结果指定位数SELECT?FORMAT(col_name,?n)?FROM?tbl_name;因此前面的查询可以改为SELECT?FORMAT(a?-?b,?1)?FROM?floattest;定点数FLOAT和DOUBLE容易产生误差,通常,如果系统对精度的要求非常的高,我们可以使用DECIMAL(M,D)如果不指定精度,直接使用DECIMAL类型,则系统默认是DECIMAL(10,0)DECIMAL之所以精度比FLOAT和DOUBLE高,是因为它在计算机中并不是转换为二进制存储的,而是以字符串的形式保存练习请为cv表增加weight(体重)height(身高)两个字段要求能够保存小数请设置合理的精度的小数类型字符类型-CHARCHAR(M) 是用来保存固定字符长度的字符串,譬如身份证号、手机号之类。注意:M既可以表示一个英文字母,也可以表示一个汉字,所以我们特指的是字符数,不是字节数字符类型-VARCHARVARCHAR(M) 是用来保存可变长度的字符串,M是最大字符数,实际保存的字符长度以实际存储的文本长度为准,因此,VARCHAR多用来保存短字符串,譬如姓名、地址等。字符类型-TEXTTEXT最大可以保存65535(2的16次方-1)个字符,我们可以将大段的文本保存到text中,如果不够的话,还可以使用MEDIUMTEXT 1677215个字符(2的24次方-1),甚至LONGTEXT 4294967295个字符(2的32次方-1)练习请为cv表增加字段address(住址)、intro(自我介绍
您可能关注的文档
最近下载
- 八年级上册英语重点知识归纳.doc VIP
- 地方病防治课件.pptx VIP
- 三级公路(含声环境、生态环境专项评价)环评环境影响报告表(新版环评).pdf
- GB50666-2019混凝土结构工程施工规范.ppt VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 新型冠状病毒核酸检测标本采集、送检、处理流程.pptx VIP
- 培训资料慢病及地方病防治工作要点.ppt VIP
- DB61_T 5006-2021 人民防空工程标识标准.docx VIP
- GB50118-2010民用建筑隔声设计规范.docx VIP
- (高清版)B-T 42588-2023 系统与软件工程 功能规模测量 NESMA方法.pdf VIP
文档评论(0)