Mysql常用数据类型

手把手教你用TBtools+MCScanX完成玉米基因家族共线性分析(附完整代码) 本文提供了一套完整的玉米基因家族共线性分析实战流程,详细讲解了如何从数据准备、格式处理开始,利用DIAMOND进行快速比对,再结合MCScanX进行核心共线性区块鉴定,最后通过TBtools实现从全基因组圈图到特定基因家族微共线性图的可视化。教程包含可直接运行的代码与常见问题解决方案,帮助研究者高效完成从命令行计算到图形化展示的全过程。 阅读详情

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有:

  1. 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型。变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型。变长数据类型灵活,定长数据类型高效,Mysql处理定长数据类型比变长列快很多,Mysql不允许对变长列(或一个列的可变部分)进行索引,这会极大影响性能。具体类型描述如下表:

数据类型

说明

CHAR

1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1)

VARCHAR

可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串

TINYTEXT

同TEXT,最大长度为255字节

MEDUIMTEXT

同TEXT,最大长度为16K

TEXT

最大长度为64K的变长文本

LONGTEXT

同Text,最大长度为4GB(纯文本,一般不会到4G)

ENUM

接受最多64K个串组成的预定义集合的某个串

SET

接受最多64K个串组成的预定义集合的零个或多个串

 

注意:不管任何形式的串数据类型,串值都必须在引号内(通常单引号更好);如果数值是计算中使用的数值,则应存储在数值数据类型列中,如果作为字符串使用(如电话号码、邮政编码)则应保存在串数据类型列中。

 

  1. 数值数据类型:存储数值,每种类型具有不同的存储范围,支持取值范围越大,所需存储空间越多。所有数值类型(除BIT和Boolean外)都可以有符号或无符号,有符号数据列可存储正或负的数值,默认情况为有符号。

类型说明

 存储需求

 取值范围

tinyint[(m)]

1字节

有符号值:-128 到127(- 2^7 到2^7 – 1) 

无符号值:0到255(0 到2^8 – 1)

smallint[(m)]

2字节

有符号值:-32768 到32767(- 2^15 到2^15 – 1) 

无符号值:0到65535(0 到21 6 – 1)

mediumint[(m)]

3字节

有符号值:-8388608 到8388607(- 2^23 到2^23 – 1 ) 

无符号值:0到16777215(0 到2^24 – 1)

int[(m)]

4字节

有符号值:-2147683648 到2147683647(- 2^31 到2^31- 1) 

无符号值:0到4294967295(0 到2^32 – 1)

bigint[(m)]

8字节

有符号值:-9223372036854775808 到9223373036854775807(- 2^63到2^63-1) 

无符号值:0到18446744073709551615(0到2^64 – 1)

float[(m, d)]

4字节

最小非零值:±1.175494351e – 38

double[(m, d)]

8字节

最小非零值:±2.2250738585072014e – 308

decimal (m, d)

m字节(mysql < 3.23),m+2字节(mysql > 3.23 )

可变;其值的范围依赖于m 和d

mysql提供了5种整型: tinyint、smallint、mediumint、int和bigint(字节数1、2、3、4、8),这些类型在可表示的取值范围上是不同的。整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。

mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。

在选择了某种数值类型时,应该考虑所要表示的值的范围,只需选择能覆盖要取值的范围的最小类型即可。选择较大类型会对空间造成浪费,使表不必要地增大,处理起来没有选择较小类型那样有效。对于整型值,如果数据取值范围较小,如人员年龄或兄弟姐妹数,则tinyint最合适。mediumint能够表示数百万的值并且可用于更多类型的值,但存储代价较大。bigint在全部整型中取值范围最大,而且需要的存储空间是表示范围次大的整型int类型的两倍,因此只在确实需要时才用。对于浮点值,double占用float的两倍空间。除非特别需要高精度或范围极大的值,一般应使用只用一半存储代价的float型来表示数据。

在定义整型列时,可以指定可选的显示尺寸m。如果这样,m应该是一个1 到255的整数。它表示用来显示列中值的字符数。例如,mediumint(4)指定了一个具有4个字符显示宽度的mediumint列。如果定义了一个没有明确宽度的整数列,将会自动分配给它一个缺省的宽度。缺省值为每种类型的"最长"值的长度。如果某个特定值的可打印表示需要不止m个字符,则显示完全的值;不会将值截断以适合m个字符。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。

对每种浮点类型,可指定一个最大的显示尺寸m 和小数位数d。m 的值应该取1 到255。d的值可为0 到3 0,但是不应大于m – 2(如果熟悉odbc 术语,就会知道m 和d 对应于odbc 概念的"精度"和"小数点位数")。m和d对float和double 都是可选的,但对于decimal是必须的。在选项m 和d时,如果省略了它们,则使用缺省值。

  1. 日期和时间数据类型:MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。具体如下表:

数据类型

存储字节数

取值范围

DATE

4

1000-01-01——9999-12-31

TIME

3

-838:59:59——838:59:59

DATETIME

8

1000-01-01 00:00:00——9999-12-31 23:59:59

TIMESTAMP

4

19700101080001——20380119111407

YEAR

1

1901——2155

 

当插入值超出有效取值范围时,系统会报错,并将零值插入到数据库中。

MySQL是以YYYY-MM-DD格式来显示DATE类型的值,插入数据时,数据可以保持这种格式。另外,MySQL还支持一些不严格的语法格式,分隔符"-"可以用"@"、"."等符号来替代。 在插入数据时,也可以使用"YY-MM-DD"格式,YY转化成对应的年份的规则与YEAR类型类似。如果我们想插入当前系统的时间,则可以插入CURRENT_DATE或者NOW()。

TIME类型表示为"时:分:秒",尽管小时范围一般是0~23,但是为了表示某些特殊时间间隔,MySQL将TIME的小时范围扩发了,而且支持负值。对TIME类型赋值,标准格式是'HH:MM:SS',但不一定非要是这种格式。 如果插入的是'D HH:MM:SS'格式,则类似插入了'(D*24+HH):MM:SS'。比如插入'2 23:50:50',相当于插入了'71:50:50'。如果插入的是'HH:MM'或'SS'格式,则效果是其他未被表示位的值赋为零值。比如插入'30',相当于插入了'00:00:30';如果插入'11:25',相当于插入了'11:25:00'。在MySQl中,对于'HHMMSS'格式,系统能够自动转化为标准格式。如果我们想插入当前系统的时间,则可以插入CURRENT_TIME或者NOW()。

DATETIME类型准格式为"YYYY-MM-DD HH:MM:SS",具体赋值方法与上面的方法相似。

TIMESTAMP的取值范围比较小,没有DATETIME的取值范围大,因此输入值时一定要保证在TIMESTAMP的范围之内。它的插入也与插入其他日期和时间数据类型类似。那么TIMESTAMP类型如何插入当前时间?第一,可以使用CURRENT_TIMESTAMP;第二,输入NULL,系统自动输入当前的TIMESTAMP;第三,无任何输入,系统自动输入当前的TIMESTAMP。 另外有很特殊的一点:TIMESTAMP的数值是与时区相关。

给YEAR类型复制可以有三种方法: 第一种是直接插入4位字符串或者4位数字; 第二种是插入2位字符串,这种情况下如果插入'00'~'69',则相当于插入2000~2069;如果插入'70'~'99',则相当于插入1970~1999。第二种情况下插入的如果是'0',则与插入'00'效果相同,都是表示2000年; 第三种是插入2位数字,它与第二种(插入两位字符串)不同之处仅在于:如果插入的是一位数字0,则表示的是0000,而不是2000年。所以在给YEAR类型赋值时,一定要分清0和'0',虽然两者相差个引号,但实际效果确实相差了2000年。

  1. 二进制数据类型:二进制类型可存储任何数据,如文字、图像、多媒体等。具体类型描述如下:

数据类型

说明

TITYBLOB

最大长度为255字节

BLOB

最大长度为64KB

MEDIUMBLOB

最大长度为16MB

LONGBLOB

最大长度为4GB

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置) 100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置) 阅读详情

相关推荐

机械臂 关节电机选型计算

电机 机械臂

hisen92的专栏 8982

Mysql数据库_Mysql介绍

接下来我们要学习的是my circle的盖世,首先我们明确一下啊,My circle其实是一款关系型数据库管理系统的软件,那它属于关系型数据库,没错吧,好,它的图标呢,是个小海豚啊,需要大家清楚一下,它是一款关系型数据库管理系统的软件,哪有同学说以前不是说都是数据库吗?怎么现在叫系统软件?对吧,好数据库只是个存储数据的容器,那我们是不是需要有东西来管理,他管理的这个东西就叫应用程序,那也叫软件要软件啊,好,那接下来我们要看的是关系型数据库管理系统,RDBMS的一个介绍好,首先呢,My circle是这其中的

weixin_52073430的博客 1797

STK传感器配置全攻略:从光学到雷达的7种视场类型详解(附避坑指南)

本文详细解析了STK软件中传感器的7种视场类型,从基础的Simple Conic、Complex Conic到高级的SAR与EOIR,提供了完整的配置步骤与实战避坑指南。重点阐述了雷达、光学等不同物理设备的建模选择逻辑,并针对常见的“No Access”等报错问题给出了系统性的排查方案,帮助工程师高效完成卫星系统设计与任务分析。

weixin_29232507的博客 228

Mysql学习笔记之常用数据类型

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型。变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,...

weixin_30617695的博客 233

An工具介绍之摄像头

An工具介绍之摄像头

人生得意须尽欢 6185

电脑版微信多开,最详细教程没有之一

首先桌面任意的位置右键新建文本文档输入如下代码: TASKKILL /F/IM WECHAT.EXE start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" start " " "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe" ...

大超子 4390

MySQL学习笔记1——数据库初了解

康师傅的第一天-----简单了解一下数据库相关概念

pythonofstar的博客 2801

Python Trimesh库实战:5分钟搞定STL文件解析与3D模型可视化

本文介绍了如何使用Python的Trimesh库快速解析STL文件并进行3D模型可视化。通过简洁的代码示例,演示了从环境搭建、模型加载、几何数据提取到基础变换和批量处理的核心流程,帮助开发者和工程师在5分钟内高效完成3D数据处理与可视化任务。

weixin_32005771的博客 158

MYSQL基础.基础数据库操作

注:已经占用的数据库名不可重复创建,将会报错,所以建议每次创建时在database和数据库名之间加上if not exists 即”如果不存在“.上面[]里的内容都是可选的,即不写也可以正常运行,下面我会详细介绍它们的用法。在安装好mysql数据库后可以在开始菜单找到MySQL 8.0 Command Line Clinent,点击后即可以通过命令行操作数据库(本文用的是Mysql 8.0.39 的社区版并在win上进行)。查询当前所在的数据库,为null 即空,因为我们没有用use来进入任何数据库。

2401_83080344的博客 1320

C/C++小宇宙代码(完整代码)

C语言实现小宇宙的完整代码。

AIGC 2523

OpenClaw对接本地大模型:Llama3/Qwen/ChatGLM全适配,完全私有化部署

OpenClaw对接本地大模型,是企业级AI智能体落地的必经之路——它不仅解决了数据隐私和合规问题,还能大幅降低成本、提升响应速度、实现定制化。这篇文章我给大家完整拆解了两套部署方案:Ollama(新手首选,5分钟搞定)和vLLM(生产环境首选,高性能),覆盖了Llama3/Qwen/ChatGLM三大主流模型,还有真实的落地案例、高级优化、踩坑避坑指南,看完你就能零代码完成完全私有化的部署。从零开发自定义工具,给OpenClaw添加专属业务能力;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 808

技术宅小伙:深入分析MyCircle中如何通过 MVCC机制来保证隔离性

当我们对某条记录做出改动时,这个改动的事务 ID 会存储在这条记录里面,同时 rope point 存储的是上一个版本的指针地址,直接链接到上一个版本的记录。当我们对某条记录做出改动时,这个改动的事务 ID 会存储在这条记录里面,同时 rope point 存储的是上一个版本的指针地址,直接链接到上一个版本的记录。在事务开始时,MVCC 会为这个事务分配一个唯一的事务 ID。总之,MVCC 机制是一种高效的并发控制机制,它通过版本链和 read view 一起来控制并发事务访问,从而保证了事务的隔离性。

2301_76992670的博客 1168

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【MySQL】MySQL常用的数据类型——表的操作

本期总结了数据库MySQL的常用数据类型,以及关于它的表的简单使用,这里的表的使用是在(use 数据库名)的前提之下。

GGBond778的博客 1644

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

MySQL的常用数据类型详解

本文介绍了MySQL中常用的数据类型,包括数值类型(tinyint、bit、float、decimal)、字符串类型(char、varchar)、日期时间类型(date、datetime、timestamp)以及枚举和集合类型(enum、set)。文章通过示例演示了各类型的特点和使用限制,如tinyint的范围约束、float的精度丢失问题、varchar的变长存储特性等,并强调了数据类型本身作为MySQL约束机制的重要性。此外,还详细说明了各类型的存储需求和使用场景,帮助开发者合理选择数据类型,确保数据的

2301_80774875的博客 2427

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MYSQL的常用数据类型

粗略介绍一下常用的数据类型,在mysql中创建数据报时需要进行初始化。

weixin_48094732的博客 316

MySql常用函数及数据类型

MySql常用函数 SQL聚集函数 AVG() ------------返回某列的平均值 COUNT() --------返回某列的行数 MAX() ------------返回某列的最大值 MIN() -------------返回某列的最小值 SUM() ------------返回某列值之和 常用的文本处理函数 Left() ---------------返回串左边的字符 Length(...

AndyYu的博客 1490

Mysql的常用数据类型

最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHA

rfyuan的专栏 607

常用的MySQL数据类型

转自:[url]http://roclinux.cn/?p=1609[/url] === 最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例 子包括人名,邮政...

linvar 694

MySQL常用数据类型

MySQL常用数据类型

KevinZhao475720456的博客 371

MySQL常用的数据类型

MySQL常用的数据类型 (一)概述 MySQL数据库的数据类型主要是分为数值型,日期时间型以及字符串型这三个大类。MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作为SQL标准的扩

物是人非,结局始终不美 2040

MySQL中常用的数据类型

在使用MySQL进行数据库设计和开发时,选择合适的数据类型是至关重要的。合适的数据类型不仅能提高数据库的性能,还能减少存储空间的浪费。今天,我们来聊一聊MySQL中常用的几种数据类型,了解它们的特点和应用场景。

萌萌白白的博客 878

MySQL 常用数据类型

一、数据类型 指创建表时给数据指定的类型。 二、常用的数据类型 1.数值类型 整数 int 范围:4 个字节 使用:int(m) 例如:int(4) 存储的数为 10 时,在左边增加两个 0 凑足 4 位。 存储的数为 100 时,在左边增加一个 0 即可。 存储的数为 10000 时,实际存储的位数超出指定的位数则不能存储,会报错。 bigint: 范围:8 个字节 浮点类型 单精度 float 范围:4 个字节 双精度 double 范围:8 个字节 使用 double(m

疯魔coding君的博客 673

MySQL 数据类型、运算符和常用函数

本篇概要:1. MySQL 数据类型:1.1 数值类型;1.2 字符串类型;1.3 日期和时间类型;2. MySQL 运算符;2.1 算数运算符;2.2 比较运算符;2.3 逻辑运算符和位运算符;3. MySQL 常用函数;3.1 数学函数和聚合函数;3.2 字符串函数;3.3 日期和时间函数;3.4 数据加密函数;3.5 控制流函数;3.6 格式化函数和类型转换函数。 1. MySQL 数据类型...

业余敲代码 548

mysql常用数据类型

最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。 第一个: VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据

844

MySQL常用语法和数据类型

①符号用来指出几个选择中的一个,比如:null | not null表示或者给出null或者给出not null;②包含在方括号中的关键字或子句(如[like this])是可选的;③既没有列出所有的MySQL语句,也没有列出每一条子句和选项。一、常用语法1、alter table:更新已存在表的模式2、commit:将事务处理写到数据库commit;3、create index:在一个或多个列上创建索引4、create procedure:创建存储过程5、create table:创建新数据库表。

MXB_1220的博客 827

MySQL:常用数据类型

MySQL:常用数据类型

小黄鸭的博客 1198
上一篇: 最简单的JS图片轮显-实现代码
下一篇: 大数据处理算法(非分布式处理)
Footloose_
博客等级 码龄10年 254粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值