常用数据类型有哪些

常用数据类型分为三类:一、数值型;二、字符串型;三、日期时间型。数值型分为1、整数型;2、小数型,整数型分为tinyint(迷你整型)、smallint(小整型)、mediumint(中整型)、int(标准整型)、bigint(大整型)五种。

常用数据类型有哪些-Worktile社区

一、数值型

1、整数型

  • tinyint:迷你整型,使用 1 个字节存储数据(常用);
  • smallint:小整型,使用 2 个字节存储据;
  • mediumint:中整型,使用 3 个字节存储数据;
  • int:标准整型,使用 4 个字节存储数据(常用);
  • bigint:大整型,使用 8 个字节存储数据。

2、小数型

小数型,即带有小数点或者范围超出整型的数值类型。

  • 浮点型:小数点浮动,精度有限,容易丢失精度。浮点型数据是一种精度型数据,因为超出指定范围之后,其会丢失精度,自动进行四舍五入操 作。浮点型分为两种精度:float(单精度),占用 4 个字节存储数据,精度范围大概为 7 位左右;double(双精度),占用 8 个字节存储数据,精度范围大概为 15 位左右。浮点型的使用方式:如果直接用float,则表示没有小数部分;如果用float(M,D),其中M代表总长 度,D代表小数部分长度,M-D则为整数部分长度。
  • 定点型:小数点固定,精度固定,不会丢失精度。定点型数据,绝对的保证整数部分不会被四舍五入,也就是说不会丢失精度,但小数部分有可能丢失精度,虽然理论上小数部分也不会丢失精度。

二、字符串型

  1. 定长字符串:char,即磁盘(二维表)在定义结构的时候就已经确定了最终数据的存储长度。char(L):L 表示 Length,即可以存储的长度,单位为字符,最大长度为 255。
  2. 变长字符串:varchar,即在分配存储空间的时候,按照最大的空间分配,但是实际用了多少,则是根据具体的数据来确定。varchar(L):L 表示 Length,理论长度是 65536,但是会多出 1 到 2 个字节来确定存储的实际长度。如果数据量非常大,通常说超过 255 个字符就会使用文本字符串。
  3. 文本字符串:根据存储的格式进行分类,可以分为:text:存储文字;blob:存储二进制数据(其实际上都是存储路径),通常不用。
  4. 枚举字符串:enum,需要事先将所有可能出现的结果都设计好,实际上存储的数据必须是规定好的数据中的一个。
  5. 数组字符串:set,用来保存集合。

三、日期时间型

  1. datetime:日期时间,其格式为yyyy-MM-dd HH:mm:ss,表示的范围是从 1000 年到 9999 年,有零值,即0000-00-000000:00;
  2. date:日期,就是datetime的date部分;
  3. time:时间,或者说是时间段,为指定的某个时间区间之间,包含正负时间;
  4. timestamp:时间戳,但并不是真正意义上的时间戳,其是从1970年开始计算的,格式和datetime一致。
  5. year,年份,只保存年份信息。

延伸阅读

定长字符串和变长字符串的比较

  • 定长字符串对磁盘空间比较浪费,但是效率高:如果数据基本上确定长度都一样,就使用定长字符串,例如身份证、电话号码等;
  • 变长字符串对磁盘空间比较节省,但是效率低:如果数据不能确定长度(不同的数据有变化),就使用变长字符串,例如地址、姓名等。

文章标题:常用数据类型有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34545

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月6日 上午1:43
下一篇 2023年1月6日 上午4:09

相关推荐

  • 什么是项目风险管理

    项目风险管理是一种识别、分析和应对项目风险的系统过程。1、风险识别;2、风险分析;3、风险应对规划;4、风险监控。其中,风险分析进一步分为定性分析与定量分析,定性分析侧重于评估风险发生的概率和影响程度,进而决定风险的优先级。而定量分析则使用数学模型和数据来精确计算风险的影响,为风险应对决策提供数据支…

    2024年1月8日
    43200
  • 项目管理中基线与里程碑的区别是什么

    项目管理中基线与里程碑的区别是:1、定义不同;2、功能不同;3、更新频率不同;4、对项目的影响不同;5、表现形式不同;6、使用场景不同。其中基线是项目计划的一个静态版本,里程碑是项目中的一个重要事件或一组事件。 1、定义不同 基线:基线是项目计划的一个静态版本,是在特定时间点所确定的一套计划、范围、…

    2023年7月30日
    1.0K00
  • 如何管理好一个检修项目部

    在管理好一个检修项目部时,主要关键包括:制定详尽的项目计划、建立高效的沟通机制、实施严格的质量控制、确保安全规范的执行、维持预算控制、培养团队合作精神。在这些关键点中,制定详尽的项目计划是基础,它能够确保项目目标清晰,并指导整个项目从起始到结束的过程。一个有效的项目计划应包括明确的时间表、资源分配、…

    2024年4月11日
    4100
  • devops工程师用什么语言

    开篇直接进入主题:DevOps工程师通常运用多种编程语言来实现自动化与整合开发与运维的流程,这些编程语言包括但不限于Python、Ruby、Go 和 Shell 脚本。Python因其易学性和强大的库支持,在Devops领域使用广泛,特别是在自动化脚本编写、配置管理和开发工具链方面。 PYTHON的…

    2024年3月26日
    7800
  • 把数据库,redis放到docker容器会有什么弊端吗

    会出现以下问题:一、性能问题;二、持久化问题;三、安全问题;四、复杂性问题。把数据库和Redis放到Docker容器中,可能会降低它们的性能。这是因为Docker容器自身是一个轻量级的虚拟化技术,它需要在主机操作系统的内核上运行。 一、性能问题 把数据库和Redis放到Docker容器中,可能会降低…

    2023年5月31日
    1.0K00
  • 可以记录工作工时工资的软件是什么

    记录工作工时工资的软件的软件有:一、RescueTime;二、Toggl;三、Clockify;四、Everhour。RescueTime 是一款自动记录电脑工作路径的软件,能自动记录电脑用户使用了哪些软件及时长,并从日、周、月等不同时间范围自动分析用户的高效工作、普通工作、聊天活动等时长。 一、R…

    2023年4月16日
    48900
  • 如何将OKR与员工的个人发展计划结合

    如何将OKR与员工的个人发展计划结合,关键在于确保两者互相补充并促进个人和组织的共同成长。本文提出的核心观点包括:1、明确OKR与个人发展计划的关系;2、设定对齐的目标;3、创建参与式的规划过程;4、提供持续的培训和支持;5、建立定期的检查和反馈机制。通过整合OKR框架以寻求组织目标和员工个人职业目…

    2023年12月8日
    43000
  • 工作任务管理工具有哪些

    工作任务管理工具有:1、PingCode;2、Worktile;3、Asana;4、禅道;5、Redmine。PingCode是国内国内的一款知名研发项目管理软件,曾在2021年,被知名媒体36氪评为:2021年国内研发项目管理榜单名列前茅的研发项目管理系统。 一、PingCode 这是国内国内的一…

    2023年4月21日
    54700
  • vscode为什么无法代码补全

    Visual Studio Code(VSCode)可能无法进行代码补全由于插件未安装或配置不当、软件本身或插件的版本问题、工作区或文件类型不被识别、代码补全特性被禁用或者配置错误、以及性能问题导致的延迟。在这些原因中,插件未安装或配置不当是最常见的原因之一。VSCode本身提供了基础的代码编辑功能…

    2024年4月3日
    18800
  • vscode为什么存储错误

    当您在使用VSCode(Visual Studio Code)时,如果遇到存储错误,这可能是由于权限不足、磁盘空间不足、文件路径问题、扩展冲突等原因造成的。在VSCode中权限不足可能是最常见的原因,因为如果VSCode没有适当的写权限,它无法修改或保存文件。另一个常见原因是磁盘空间不足,如果您的磁…

    2024年4月3日
    9900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部