加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

带你相识10个MySQL数据库能力

发布时间:2018-10-23 14:04:39 所属栏目:编程 来源:黄学
导读:无论是运维、开拓、测试,照旧架构师,数据库技能是一个必备加薪神器,那么,一向说进修数据库、学MySQL,到底是要进修它的哪些对象呢? 01 怎样快速把握MySQL? 作育乐趣 乐趣是最好的先生,岂论进修什么常识,乐趣都可以极大地进步进修服从。虽然进修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是可变长度字符;CHAR会自动删除插入数据的尾部 空格,VARCHAR不会删除尾部空格。
  • CHAR是牢靠长度,以是它的处理赏罚速率比VARCHAR的速率要快,可是它的弱点就是挥霍 存储空间。以是对存储不大,但在速率上有要求的可以行使CHAR范例,反之可以行使 VARCHAR范例来实现。

存储引擎对付选择CHAR和VARCHAR的影响:

  • 对付MyISAM存储引擎:最好行使牢靠长度的数据列取代可变长度的数据列。这样可以使 整个表静态化,从而使数据检索更快,用空间换时刻。
  • 对付InnoDB存储引擎:行使可变长度的数据列,由于InnoDB数据表的存储名目不分牢靠 长度和可变长度,因此行使CHAR不必然比行使VARCHAR更好,但因为VARCHAR是凭证 现实的长度存储,较量节减空间,以是对磁盘I/O和数据存储总量较量好。

ENUM 和 SET

ENUM只能取单值,它的数据列表是一个列举荟萃。它的正当取值列表最多应承有65 535 个成员。因此,在必要从多个值中选取一个时,可以行使ENUM。好比:性别字段得当界说为 ENUM范例,每次只能从’男’或’女’中取一个值。SET可取多值。它的正当取值列表最多应承有64个成员。

空字符串也是一个正当的SET值。 在必要取多个值的时辰,得当行使SET范例,好比:要存储一小我私人乐趣喜爱,最好行使SET范例。ENUM和SET的值是以字符串情势呈现的,但在内部,MySQL以数值的情势存储它们。

BLOB 和 TEXT

BLOB是二进制字符串,TEXT长短二进制字符串,两者均可存放大容量的信息。BLOB主 要存储图片、音频信息等,而TEXT只能存储纯文本文件。应分清两者的用途。

【编辑保举】

  1. 8种手动和自动备份MySQL数据库的要领
  2. 关于MySQL通用查询日记和慢查询日记说明
  3. 这样做数据整理,可以停止激发MySQL妨碍
  4. MySQL之SQL优化拭魅战记录
  5. MySQL主从延时这么长,要怎么优化?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读