MySQL数据类型详解及实例应用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据类型详解及实例应用

MySQL作为广泛使用的开源关系型数据库管理系统,其数据类型的正确选择对于数据库设计、性能优化及存储效率至关重要。本文将详细介绍MySQL中的主要数据类型,并通过实例代码展示如何在实际操作中应用这些数据类型。

1. 数值类型

1.1 整数类型

  • TINYINT: 存储范围从-128到127,占用1字节。
  • SMALLINT: 存储范围从-32768到32767,占用2字节。
  • MEDIUMINT: 存储范围大约从-8388608到8388607,占用3字节。
  • INT: 或INTEGER,存储范围从-2147483648到2147483647,占用4字节。
  • BIGINT: 存储非常大的整数,范围从-9223372036854775808到9223372036854775807,占用8字节。

示例代码:

CREATE TABLE Employees (
    ID INT,
    Age TINYINT
);

2. 浮点数和定点数类型

2.1 FLOAT 和 DOUBLE

  • FLOAT: 单精度浮点数,占用4字节,约有6-7位有效数字。
  • DOUBLE: 双精度浮点数,占用8字节,约有15位有效数字。

2.2 DECIMAL

  • 用于需要高精度计算的场景,如财务数据,可以指定精度和小数位数。

示例代码:

CREATE TABLE Products (
    ProductID INT,
    Price DECIMAL(10,2)
);

3. 字符串类型

3.1 CHAR 和 VARCHAR

  • CHAR: 固定长度字符串,效率高但可能浪费空间。
  • VARCHAR: 可变长度字符串,节省空间但查询效率相对较低。

3.2 TEXT 类型

  • 包括TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT,适用于存储大量文本数据。

示例代码:

CREATE TABLE Students (
    Name VARCHAR(100),
    Address TEXT
);

4. 日期和时间类型

4.1 DATE

  • 存储日期,格式为'YYYY-MM-DD'。

4.2 DATETIME

  • 存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。

4.3 TIMESTAMP

  • 类似DATETIME,但会自动更新以反映最后修改的时间。

示例代码:

CREATE TABLE Orders (
    OrderDate DATE,
    CreatedAt DATETIME,
    UpdatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

5. 二进制类型

5.1 BINARY 和 VARBINARY

  • 类似于CHAR和VARCHAR,但存储二进制数据。

5.2 BLOB 和 TEXT

  • 用于存储较大的二进制数据,如图片、文档等。

示例代码:

CREATE TABLE Images (
    ImageID INT,
    ImageData BLOB
);

通过上述介绍和示例,我们可以看到MySQL提供了丰富多样的数据类型,以满足不同场景下的数据存储需求。正确选择数据类型不仅能够提高数据库的运行效率,还能有效管理存储空间,是数据库设计的基础之一。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 关系型数据库 MySQL
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
环比、环比增长率、同比、同比增长率 ,占比,Mysql 8.0 实例(最简单的方法之一)(sample database classicmodels _No.2 )
132 1
|
2月前
|
SQL 前端开发 关系型数据库
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
60 0
全表数据核对 ,行数据核对,列数据核对,Mysql 8.0 实例(sample database classicmodels _No.3 )
|
2月前
|
存储 关系型数据库 MySQL
MySQL在企业内部应用场景有哪些
【10月更文挑战第17天】MySQL在企业内部应用场景有哪些
84 0
|
2月前
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
313 0
|
26天前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
26 2
|
1月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】启动与关闭MySQL数据库实例
MySQL数据库安装完成后,可以通过命令脚本启动、查看状态、配置开机自启、查看自启列表及关闭数据库。本文提供了详细的操作步骤和示例代码,并附有视频讲解。
|
2月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
117 1
|
2月前
|
存储 关系型数据库 MySQL
mysql 8.0 的 建表 和八种 建表引擎实例
mysql 8.0 的 建表 和八种 建表引擎实例
31 0
|
2月前
|
关系型数据库 MySQL 数据处理
企业级应用 mysql 日期函数变量,干货已整理
本文详细介绍了如何在MySQL8.0中使用DATE_FORMAT函数进行日期格式的转换,包括当日、昨日及不同时间段的数据获取,并提供了实际的ETL应用场景和注意事项,有助于提升数据处理的灵活性和一致性。
48 0
|
2月前
|
存储 关系型数据库 MySQL
Key_Value 形式 存储_5级省市城乡划分代码 (mysql 8.0 实例)
本文介绍了如何使用MySQL8.0数据库中的Key_Value形式存储全国统计用区划代码和城乡划分代码(5级),包括导入数据、通过数学函数提取省市区信息,以及查询5级行政区划的详细数据。
37 0
下一篇
DataWorks