Mysql数据类型

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Mysql数据类型

Mysql的数据类型

  • 如何选择数据库的数据类型
  • 数据类型尽量简单
  • 数据类型尽量的小
  • 数据类型的值尽量不为Null

整数数据类型

  • 整数数据类型
  • TINYINT:数据长度为8位
  • SMALLINT:数据长度为16位
  • MEDIUMINT:数据长度为24位
  • INT:数据长度为32位
  • BIGINT:数据长度为64位
  • 整数数据类型可选属性:UNSIGNED(表数据非负数,可以将正数的值扩大两倍)
  • 整数数据类型的范围为-2^(n-1)至2^(n-1)-1;n为数据长度

实数类型

  • 实数数据类型
  • 指带有小数部分的数字
  • DECIMAL:一般用于高精度计算;拥有比(浮点类型)(FLOAT,DOUBLE)更高的精度,但是性能一般也弱于浮点类型
  • DECIMAL(n,m):指允许有n位正数,m位小数
  • 一般说浮点不适合精度计算,是因为如果超过对应的长度,会发生截断处理
  • 一般为了解决精度问题以及DECIMAL性能问题,采用BIGINT缩放来处理数据计算

字符类型

  • 字符数据类型
  • VARCHAR:可变长度的字符集
  • VARCHAR相比于CHAR节省空间,但是更加只使用自身所需要的数据长度;
  • 配置ROE_FORMAT=FIXED属性会导致VARCHAR定长
  • VARCHAR需要1至2个额外字节记录字符长度
  • 由于VARCHAR是变长的,所以在UPDATE时,需要做额外的工作,对性能具有一定的影响;也有可能会导致碎片
  • CHAR:定长字符集
  • CHAR类型总会分配固定的空间,CHAR会删除末尾的空格,也会采用空格填充的方式补足长度
  • 对于定长类型,其性能优于VARCHAR

BLOB、TEXT数据类型

  • BLOB类型:采用二进制存储很大的字符串类型的数据
  • TEXT类型:采用字符的方式存储很大的字符串数据
  • BLOB、TEXT类型:
  • BLOB没有排序规则、字符集;TEXT有排序规则、字符集
  • 当BLOB、TEXT很大时,会在行内生成指针指向存储具体值的外部地址

日期、时间类型

  • DATETIME:精度为秒,与时区无关,使用8个字节的存储空间,格式为(YYYYMMDDHHMMSS,2008-01-16 22:37:08)
  • TIMESTAMP:存储了标准格林兰时间的秒数,使用4个字节的存储空间,与时区有关
  • 一般情况下,使用TIMESTAMP作为时间存储的单位,因为空间效率更高
  • 如果需要使用比秒更小的时间单位,则可以使用BIGINT、DOUBLE存储时间;也可以使用MariaDB替换MySQL
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
关系型数据库 MySQL 存储
【MySQL】——数据类型及字符集
【MySQL】——数据类型及字符集
171 0
【MySQL】——数据类型及字符集
|
6天前
|
机器学习/深度学习 存储 关系型数据库
MySQL数据库:常用数据类型
【2月更文挑战第7天】
35 0
|
6天前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
116 1
|
4天前
|
存储 关系型数据库 MySQL
MySQL数据类型详解及实例应用
MySQL数据类型详解及实例应用
|
6天前
|
存储 SQL 关系型数据库
MySql中有哪些数据类型(数据库学习——三)
MySql中有哪些数据类型(数据库学习——三)
43 1
|
6天前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
|
6天前
|
SQL 存储 关系型数据库
【MySQL-6】DDL的表结构的数据类型盘点&案例演示
【MySQL-6】DDL的表结构的数据类型盘点&案例演示
|
6天前
|
存储 SQL 关系型数据库
【mysql】mysql中的数据类型知多少?
【mysql】mysql中的数据类型知多少?
|
6天前
|
关系型数据库 MySQL
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
|
6天前
|
存储 缓存 关系型数据库
【Mysql】Schema与数据类型优化
【Mysql】Schema与数据类型优化
16 0