MySQL基础(三):数据类型

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节) 本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。 阅读详情
  • 本博客是《MySQL基础》系列博客的第三部分,主要介绍MySQL中的数据类型
  • 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
  • 学习交流请联系April_0911@163.com

数据类型

  • 每门语言都有属于自己的数据类型,大同小异罢了。
  • 如下图红色方框区域,就是数据类型选择及展示之处。
    在这里插入图片描述
  • 下面我们就逐一介绍下一些常用的数据类型。

数值型数据

在这里插入图片描述

整数型数据

类型大小范围(有符号)范围(无符号)用途
TINYINT1字节[-128,127][0,255]小整数值
SMALLINT2字节[ − 2 15 -2^{15} −215, 2 15 − 1 2^{15}-1 215−1][0, 2 16 − 1 2^{16}-1 216−1]大整数值
MEDIUMINT3字节[ − 2 31 -2^{31} −231, 2 31 − 1 2^{31}-1 231−1][0, 2 32 − 1 2^{32}-1 232−1]大整数值
INT4字节[ − 2 63 , 2 63 − 1 -2^{63},2^{63}-1 −263,263−1][0, 2 64 − 1 2^{64}-1 264−1]大整数值
BIGINT8字节——极大整数值

浮点型数据

类型大小范围(有符号)范围(无符号)用途
FLOAT4字节——单精度浮点数值(不精确)
DOUBLE8字节——双精度浮点数值(不精确)
DECIMAL对DECIMAL(M,D)而言,字节数=max(M,D)+2依赖于M和D的值依赖于M和D的值浮点数值(精确)

注:DECIMAL(M,D)中M表示有多少位数字,D表示其中有多少位小数

字符型数据

在这里插入图片描述

字符集和字符序

我们之前在创建数据库的时候曾经提到要选择字符集及校验集,在介绍字符型数据时,我们有必要先简单介绍一下这个概念:

  • 字符集:character set,是编码和字符符号的映射集合
  • 字符序:collation,即排序规则,是用于比较字符集中字符的规则集
    在这里插入图片描述
    注:如果想要区分大小写,可以选择后缀为cs或bin的字符序。
show character set; -- 显示MySQL所支持的字符集及校验集
show variables like '%character%'; -- 显示当前配置中已生效的字符集及校验集
-- 我们平常遇到的乱码情况产生的原因就是字符集转化过程中其设置不一致

在这里插入图片描述
以下是MySQL中字符集的转换流程(图片来源:《MySQL开心入门》,侵删)
在这里插入图片描述

字符类型

类型范围简介
CHAR(n)n表示字符数,最多255个字符定长字符,不同编码时其字节占用数不同——latin:1个字符1个字节;gbk:1个字符2个字节;utf8:1个字符3个字节
VARCHAR(n)n表示字符数,最多65535个字符变长字符,会多一个字节用于表示长度:小于等于255个字符,一个字节表示长度;大于255个字符,两个字节表示长度
TINYTEXT0~255字节存储空间为值的长度+2个字节
TEXT0~65535字节存储空间为值的长度+2个字节
MEDIUMTEXT0~167772150字节存储空间为值的长度+3个字节
LONGEXT0~4294967295字节存储空间为值的长度+4个字节

注:MySQL中每一行的所有数据合起来的字符长度不能超过65535

二进制数据

顾名思义,二进制类型就是用来保存二进制数据的数据类型。
在这里插入图片描述

类型简介
BINARY(M)字节数为M,允许长度为0~M的定长二进制字符串
VARBINARY(M)允许长度为0~M的变长二进制字符串,字节数为值的长度加1
BLOB可变长二进制数据,最多 2 16 − 1 2^{16}-1 216−1 个字节
TINYBLOB可变长二进制数据,最多255个字节
MEDIUMBLOB可变长二进制数据,最多 2 24 − 1 2^{24}-1 224−1 个字节
LONGBLOB可变长二进制数据,最多 2 32 − 1 2^{32}-1 232−1 个字节
BIT(M)M位二进制数据,M最大值为64

日期型数据

在这里插入图片描述

类型大小范围格式用途
DATE3字节1000-01-01 / 9999-12-31YYYY-MM-DD日期值
TIME3字节-838:59:59 / 838:59:59HH:MM:SS时间值或持续时间
YEAR1字节1901 / 2155YYYY年份值
DATETIME8字节1000-01-01 00:00:00 / 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS时间和日期的混合值
TIMESTAMP4字节1970-01-01 00:00:00 / 2038-1-19 11:14:07(北京时间)YYYY-MM-DD HH:MM:SS时间戳

集合型数据

MySQL中的集合类型主要有两个:enum 和 set

类型简介
enum(‘选项一’,‘选项二’,···)字符串对象,单选列表其值从允许值列表中选择,只能选一个值,最多可包含65535个不同的元素
set(‘选项一’,‘选项二’,···)字符串对象,多选列表,可以选零个或多个值,最多可包含64个不同的成员

注:集合型数据设置好后,在如下图的原始界面并不能直接选择
在这里插入图片描述
此时需要跳转到表单界面进行相关操作,选择完成后Apply即可
在这里插入图片描述

Matlab R2018b简体中文版完整安装图文教程(附安装包下载) 目 录 一、安装过程 二、下载地址 matlab R2018b安装包如下所示,包括主程序和补丁文件两部分。 一、安装过程 双击安装包中的setup.exe。 选择使用文件安装MIYAO,点击下一步。 接受协议,选择是,点击下一步。 输入序列号:09806-07443-53955-64350-21751-41297,点击下一步。 修改安装路径,点击下... 阅读详情

相关推荐

Isaac Gym摄像头数据获取全攻略:从CPU到GPU,教你实时显示RGB与深度图

本文详细介绍了在Isaac Gym中获取摄像头数据的两种高效方案:CPU模式与GPU张量模式。通过实战代码示例,展示了从摄像头配置、数据获取到实时可视化RGB与深度图的全流程,帮助开发者优化机器人仿真与计算机视觉应用的性能。特别强调了GPU模式下的零拷贝访问与张量运算优势,适用于需要低延迟处理的场景。

weixin_29056701的博客 387

longtext长度设置多少 mysql_MySQL之最

最大和最小一个表里最多可有1017列(在MySQL 5.6.9 之前最大支持1000列)。虚拟列也受限这个限制。一个表最多可以有64个二级索引。如果innodb_large_prefix打开,在InnoDB表DYNAMIC或COMPRESSED列格式下,索引前缀最大支持前3072字节;如果不打开的话,在任意列格式下,最多支持前767字节。 这个限制既适用于前缀索引也适用于全列索引。基于一个16KB...

weixin_39946364的博客 1万+

ZYNQ-7035+HMCAD1511高速数据采集系统设计

高速数据采集是电子测量、雷达信号处理与通信基带验证的核心技术基础,其性能瓶颈常集中于采样率、通道同步性与实时处理能力。基于ADC采样原理与SoC异构架构,高带宽、低抖动时钟链路与FPGA+ARM协同处理成为突破关键。ZYNQ-7035凭借275K逻辑单元与千级DSP资源,显著提升LVDS数据流吞吐与片上滤波/触发等实时算法部署能力;HMCAD1511则以1GSPS四通道同步采样和8位分辨率,满足示波器级动态范围需求。该组合广泛应用于嵌入式信号采集平台开发、教学实验系统构建及国产化仪器原型验证。

weixin_28939623的博客 261

MySQL数据库之操作类型

MySQL数据库操作 1. MySQL数据库基本操作 A.  数据类型 (1)整数类型 整数类型 字节数 无符号数取值 有符号数取值 TINYINT 1 0~255 -128~127 SMALLINT 2 0~65535 -32768~32767

继学先生 901

SecureCRT串口连接保姆级教程:从驱动安装到波特率设置(附常见问题解决)

本文提供SecureCRT串口连接的保姆级教程,涵盖从USB转串口驱动安装、端口识别到波特率等核心参数设置的完整流程。针对连接失败、乱码、键盘输入无响应等高频问题,给出了深度排查与解决方案,帮助网络与嵌入式开发新手快速掌握串口调试技能。

weixin_29281941的博客 433

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 880

mysql datetime 默认值_MySQL建表关键字说明

资源整理于网上。#MySQL类型与Java类型的对应关系https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-type-conversions.html#数据类型的属性| mysql关键字 | 含义 || ------------------ | ...

weixin_39806808的博客 551

世界职业院校技能大赛—人工智能赛道项目逐字稿参考十二

世界职业院校技能大赛—人工智能赛道项目逐字稿参考十二

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 144

MySQL BIT、BINARY、VARBINARY、BLOB(二进制类型)

MySQL 支持两类字符型数据:文本字符串和二进制字符串。上节《MySQL字符串类型》我们讲了文本字符串,这节我们来讲解二进制字符串。 二进制字符串类型有时候也直接被称为“二进制类型”。 MySQL 中的二进制字符串有BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。 下表中列出了 MySQL 中的二进制数据类型,括...

MySQL下载步骤详解(带安装教程) 826

3️⃣ Coze工作流基础教学(2025年全新版本)

Coze 工作流作为扣子平台的重磅工具,利用可视化节点,如大语言模型、插件、条件判断等,把复杂任务巧妙拆解成多步骤流程。它不仅支持自动化编排,还能实现跨系统协同,有效提升处理效率与输出稳定性。在那些对准确性或格式有严格要求的场景中,比如报告生成、旅行规划,Coze 工作流更是发挥着关键作用。

李同学Lino的博客 5853

Open Dynamics Engine(ODE)物理引擎基础教程(I)——特点介绍

下一教程 Open Dynamics Engine(ODE)物理引擎基础教程(II)——相关概念 (在这一教程中将学习刚体、关节、碰撞的概念在ODE中的特点) 本文结构引言介绍特点使用ODE总结 引言 本文翻译自ODE官方教程英文版,有些地方增加了自己的理解。这一节介绍ODE的相关概念。 基础教程英文原版链接【http://ode.org/wiki/index.php?title=Manua...

腿足机器人领域 1677

对一些数据类型的概念说明

数据类型char

Keep Moving~ 1155

华为OD机试新系统真题-魔法咒语组合(Java/Py/C++/Go/C/Js)

华为OD机试 新系统真题【魔法咒语组合】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【魔法咒语组合】多语言题解

qq_45776114的博客 668

MySQL基础回顾(三):数据库中的数据类型

一、数值类型 1.int型 在MySQL中int型是使用频率很高的类型,常用int类型来表示标准的整数,它的大小为四个字节。 在mysql的数据类型中是这样定义的: 整型类型(显示宽度) 所以int(3),这个3不是说最大保存3位数,而是最大显示宽度,比如int(1)可以插入1,11,1111或者更大的数。而int(3)分别插入2,20,200分别显示为002,020,200。所以整型的显示宽度仅...

A_K_L的博客 829

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MySQL基础【三】:数据库的数据类型

一、数值类型 1.整型 (1)TINYINT:1字节 -128~127 (2)SMALLINT:2字节 (3)MEDIUMINT:3字节 (4)INT:4字节 -2147483648~2147483647 (5)BIGINT:8字节 约束: UNSIGNED:无符号 ZEROFILL:0填充 不同类型所占字节数不一样,决定所占空间及存放数据的大小限制 最常用的类型为INT 2.浮点型 (...

qq_45605223的博客 347

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

夯实基础!MySQL数据类型进阶、约束详解与报错排查

本文重点讲解了三大核心内容:数据类型进阶(规范表结构设计,节省空间、提升效率)、约束详解(保证数据完整性,避免数据混乱)、常见报错排查(快速解决新手实操难题),这些内容看似基础,却是企业级开发中“规范操作”的核心,也是面试中的高频考点。实操建议:结合本文案例,亲手修改表结构、添加约束、模拟报错并解决,重点掌握数据类型的选型技巧和约束的使用场景,避免“盲目选型”“滥用约束”的问题,夯实数据库基础。

qq_52380715的博客 409

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【MySQL基础】MySQL基本数据类型

MySQL基本数据类型超详细介绍

小杨的博客 6235

MySql基础:数据类型

说明:在mysql表中建立属性列都是 列名称在前 类型在后。

sjm18796129182的博客 5001

MySQL基础『数据类型』

MySQL中常用的数据类型介绍

北 海的博客 2837

MySQL基础 [三] - 数据类型

如果是语言出现这种数据问题的不合法问题可能会发生截断或者是隐式类型转换,比如说,但是mysql他为了保证数据的完整性是不会做这种截断的操作的,而是会直接把你给拦截不让你做对应的操作!!也就是说凡是在mysql中已经插入的数据,它都是合法的。所以,在mysql中,一般而言数据类型本身也是一种:约束。约束的是使用者,如果你不是一个很好的使用者,mysql也能保证数据插入的合法性。同时也能保证数据库中的数据是可预期,完整的。

2402_83315537的博客 1265

【MySQL | 基础】数据类型

选择合适的数据类型不仅可以确保数据的准确性,还可以优化数据库的性能。因此,深入理解和熟悉SQL的数据类型是至关重要的。

翼同学 6570

MySQL:数据类型&表的基础操作

数据类型&建表&查看表结构&删表

2401_83595513的博客 1493

【MySQL基础】(4):MySQL 数据类型

数据选型是数据库系统设计的核心环节,直接影响系统性能和资源利用率。数值类型选择需遵循最小够用原则:TINYINT(1字节)适合状态位,SMALLINT(2字节)满足中等数值需求,INT(4字节)作为常规主键,BIGINT(8字节)应对极大数值场景。UNSIGNED类型可扩展数值范围并提升效率,但需注意INT(M)中的M仅影响显示宽度而非存储空间。金融等精确计算场景必须使用DECIMAL定点数,避免浮点数精度损失。合理选型可节省30%-75%存储空间,显著提升I/O效率和查询性能,是构建高效稳定系统的关键基础

htw250056的博客 2033

[MySQL] MySQL中的数据类型

在MySQL中,数据类型用于定义表中列的数据的类型。在前面的几篇文章中,我们也会看到有很多的数据类型,例如:char、varchar、date、int等等。本篇文章会对常见的数据类型进行详细讲解。超级详细结合实例,希望会对你有所帮助。具体如下图:我们再来插入一些数据,具体如下图:通过上图可以看到,再插入数据时我们可以从set集合中一次选多个数据进行插入,也可一次只选一个数据。set集合设定只是提供了若干个选项的值,最终一个单元格中,设计可存储了其中任意多个值;

weixin_67596609的博客 2476

MySql基础:MySql的数据类型

数据类型(data_type)是指系统中所允许的数据的类型。MySQL 数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样做可能会导致数据丢失。因此,在创建表时必须为每个列设置正确的数据类型和长度。

xinghaoyan的专栏 747

MySQL数据库基础:数据类型详解-文本字符串类型

最近MySQL的技能树已经建成了,一直想要复习一遍MySQL的基础知识,正好趁着这次MySQL技能树的建成一起学习复习一下MySQL数据库的基本知识。也是一直在用这个数据库,有些基础的知识点长久不用就会遗忘,就比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报错又得删表就很麻烦,如果提前做好数据长度设置可以有效的避免这个问题而且还能节省很多空间,因此对MySQL所有数据类型做个总结是一个值得的选择。

master_hunter的博客 3356
上一篇: MySQL基础(二):基本操作
下一篇: MySQL基础(五):SQL语句
April_0911
博客等级 码龄10年 1404粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值