带你相识10个MySQL数据库能力
浮点数FLOAT,DOUBLE相对付定点数DECIMAL的上风是:在长度必然的环境下,浮点 数能暗示更大的数据范畴。可是因为浮点数轻易发生偏差,因此对准确度要求较量高时,提议使 用DECIMAL来存储。DECIMAL在MySQL中是以字符串存储的,用于界说钱币等对准确度要 求较高的数据。在数据迁徙中,float(M,D)长短尺度SQL界说,数据库迁徙也许会呈现题目,最 好不要这样行使。其它两个浮点数举办减法和较量运算时也轻易出题目,因此在举办计较的时辰, 必然要警惕。假如举办数值较量,最好行使DECIMAL范例。
MySQL对付差异种类的日期和时刻有许多的数据范例,好比YEAR和TIME。假如只必要 记录年份,则行使YEAR范例即可;假如只记录时刻,只须行使TIME范例。假犹如时必要记录日期和时刻,则可以行使TIMESTAMP可能DATETIME范例。因为 TIMESTAMP列的取值范畴小于DATETIME的取值范畴,因此存储范畴较大的日期最好行使 DATETIME。 TIMESTAMP也有一个DATETIME不具备的属性。默认的环境下,当插入一笔记录但并没 有指定TIMESTAMP这个列值时,MySQL会把TIMESTAMP列设为当前的时刻。因此当必要 插入记录同时插入当前时刻时,行使TIMESTAMP是利便的,其它TIMESTAMP在空间上比 DATETIME更有用。 CHAR与VARCHAR之间的特点与选择 CHAR和VARCHAR的区别:
存储引擎对付选择CHAR和VARCHAR的影响:
ENUM 和 SET ENUM只能取单值,它的数据列表是一个列举荟萃。它的正当取值列表最多应承有65 535 个成员。因此,在必要从多个值中选取一个时,可以行使ENUM。好比:性别字段得当界说为 ENUM范例,每次只能从’男’或’女’中取一个值。SET可取多值。它的正当取值列表最多应承有64个成员。 空字符串也是一个正当的SET值。 在必要取多个值的时辰,得当行使SET范例,好比:要存储一小我私人乐趣喜爱,最好行使SET范例。ENUM和SET的值是以字符串情势呈现的,但在内部,MySQL以数值的情势存储它们。 BLOB 和 TEXT BLOB是二进制字符串,TEXT长短二进制字符串,两者均可存放大容量的信息。BLOB主 要存储图片、音频信息等,而TEXT只能存储纯文本文件。应分清两者的用途。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |