mysql学习笔记-字段类型(一)

MySQL与Oracle字段类型对比及迁移指南 oracle自增 oracle类型 mysql和oracle类型对比 阅读详情

mysql字段类型研究,字段类型有下面几个大类:数值类型、日期和时间类型、string类型

  • 数值类型

MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

整数类型所占的字节数以及能存储的最大最小值:

类型

字节

最小值(带符号的/无符号的)

最大值(带符号的/无符号的)

TINYINT

1

-128/0

127 / 255

SMALLINT

2

-32768/0

32767 / 65535

MEDIUMINT

3

-8388608 / 0

8388607 / 16777215

INT

4

-2147483648 / 0

2147483647 / 4294967295

BIGINT

8

-9223372036854775808 / 0

9223372036854775807 /18446744073709551615

MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。

INT后面的4不表示该字段能存储的只是4位的整数,而表示的是这个字段显示的宽度为4位,不限于大于4位的数值的显示。当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004,而123456则正常显示为123456。

mysql中的UNSIGNED表示为该值为无符号数,ZEROFILL为不足位数时用0来填充。

FLOAT和DOUBLE为mysql中的浮点数的存储方式,FLOAT为单精度占用4个字节,DOUBLE为双精度占用8个字节。MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。例如,定义为FLOAT(7,4)的一个列可以显示为-999.9999。MySQL保存值时进行四舍五入,因此如果在FLOAT(7,4)列内插入999.00009,近似结果是999.0001。

DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:

salary DECIMAL(5,2)

在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数,如123.45,总位数为5位,小数点后有2位。

BIT数据类型可用来保存位字段值。BIT(M)类型允许存储M位值。M范围为1到64。

 要指定位值,可以使用b'value'符。value是一个用0和1编写的二进制值。例如,b'111'和b'100000000'分别表示7和128。

如果为BIT(M)列分配的值的长度小于M位,在值的左边用0填充。例如,为BIT(6)列分配一个值b'101',其效果与分配b'000101'相同。

如果INT列是UNSIGNED,列范围的大小相同,但其端点会变为到0和4294967295。如果你试图保存-9999999999和9999999999,以非严格模式保存到列中的值是0和4294967296。

  • 日期和时间类型

表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。

列类型

“零”值

DATETIME

'0000-00-00 00:00:00'

DATE

'0000-00-00'

TIMESTAMP

00000000000000

TIME

'00:00:00'

YEAR

0000

当你需要同时包含日期和时间信息的值时则使用DATETIME类型。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。

当你只需要日期值而不需要时间部分时应使用DATE类型。MySQL用'YYYY-MM-DD'格式检索和显示DATE值。支持的范围是'1000-01-01'到'9999-12-31'。

TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。记住尽管可以使用相同的格式指定DATETIME、DATE和TIMESTAMP值,不同类型的值的范围却不同。例如,TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。

MySQL以'HH:MM:SS'格式检索和显示TIME值(或对于大的小时值采用'HHH:MM:SS'格式)。TIME值的范围可以从'-838:59:59'到'838:59:59'。小时部分会因此大的原因是TIME类型不仅可以用于表示一天的时间(必须小于24小时),还可能为某个事件过去的时间或两个事件之间的时间间隔(可以大于24小时,或者甚至为负)。

YEAR类型是一个单字节类型用于表示年。MySQL以YYYY格式检索和显示YEAR值。范围是1901到2155。字段值需要存储年类型时,可以使用此类型,YEAR类型存储只占一个字节。

 

 

Mysql修改字段名、修改字段类型 mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '... 阅读详情

相关推荐

逆向解析M团外卖mtgsig与waimai_sign加密参数实战指南⊙ω⊙

本文详细解析了M团外卖App中mtgsig与waimai_sign两个核心加密参数的逆向分析与生成方法。通过抓包定位、静态逆向与Frida动态调试,拆解了waimai_sign的RSA签名逻辑与mtgsig的复杂参数组装加密流程,并提供了Python模拟实现的框架与调试心得,为安全研究及合规数据分析提供实战指南。

weixin_29327525的博客 1283

mysql 字段类型实例_Mysql常用数据类型详细说明及实例说明(学习笔记一)

1.Mysql在windows下Netstartmysql[启动]Netstopmysql[停止]Quit[退出mysql命令行]\c[取消输入的命令]Selectversion(),current_date()Mysql版本号,现在的日期(年月日如2013-7-15)Now()现在时间(年月日时分秒如2013-07-1508:29:56)User() 用户2.当简单的计算器sel...

weixin_34335039的博客 305

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

单片机实现LWIP的调试

qq_40600203的博客 3070

MySQL字段类型最全解析

前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。 常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。 1.数值类型 数值类型大类又可以分为整型、浮点型、定点型三小类。 整型主要用于存储整数值,主要有以下几个字段类型: 整型经常被用到,比如 tinyint

MySQL技术 1万+

Python海康相机api---超简单入坑学习必看

海康官网下载相机驱动​安装好以后找到Python的开发文件目录参考:D:\MVS\MVS\Development\Samples\Python\MvImport这几个文件很重要,想调用海康相机取图会用到.​为了写代码方便可以把这几个文件拷贝一下,跟你的api主文件放在同一个文件夹下可以减少80%的烦恼.​。

weixin_59360687的博客 3478

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 392

mysql修改字段类型语句

mysql中字段为TEXT类型的内容怎么修改? 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQLsupports4TEXTfieldtypes(TINYTEXT,TEXT,MEDIUMTEXTandLONGTEXT)andt...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3794

北斗三号PPP-B2b信号实战指南:从接收机配置到精度验证全流程

本文提供了北斗三号PPP-B2b信号从硬件配置到数据处理的全流程实战指南。详细解析了信号特性、接收机关键参数设置,并以飞纳接收机和Mass软件为例,演示了数据解算与精度验证方法。通过覆盖中国多地区的联调测试案例,验证了PPP-B2b服务可实现分米级实时定位精度,为无网络地区高精度应用提供了可靠解决方案。

nn3456的博客 554

MySQL字段类型详解

MySQL提供了丰富的数据类型,可以满足各种数据存储需求。合理选择字段类型对数据库性能、存储效率和数据准确性至关重要。本文将全面介绍MySQL支持的各种字段类型及其特性。

一起探索IT的世界 1205

第11节:GPU 线程层级:线程、线程块、网格

层级标识变量功能线程threadIdx执行单元,处理数据线程块blockIdx管理多个线程,提供共享内存网格管理多个 blockGPU 编程中,合理安排线程层级,是提升性能的关键。

yumeiguo的博客 211

6.4 实战项目:基于Agent内核构建Code Review智能体

本文介绍了一个基于Agent内核构建的智能Code Review系统实战项目。系统采用多Agent协作架构,包含代码质量分析、安全漏洞识别、性能优化建议等核心功能模块。文章详细展示了系统架构设计,采用协调器Agent管理多个专业Agent协同工作,并提供了基础Agent框架和协调器Agent的TypeScript实现代码。项目结合了AI Agent核心原理和多Agent协作机制,实现了自动化的代码审查流程,能够生成详细的审查报告,帮助开发者提升代码质量和安全性。

yonggeit的博客 3109

mysql json字段类型_MySQL字段类型最全解析

前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。1.数值类型数值类型大类又可以分为整型、浮点型...

weixin_28952383的博客 1876

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4848

mysql密码字段类型_MySQL字段类型最全解析

**前言:**要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为**数值类型**、**字符串类型**、**日期时间类型**三大类,下面我们按照分类依次来介绍下。#### 1.数...

weixin_42097819的博客 4209

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

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

常用MySQL字段类型解析

前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过int及varchar类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。 常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。 1.数值类型 数值类型大类又可以分为整型、浮点型、定点型三小类。 整型主要用于存储整数值,主要有以下几个字段类型: 整型经常被用到,...

暮云归@技术人生 1990

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql 排序字段类型 最好设置_MySQL字段类型最全解析

前言:要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。1.数值类型数值类型大类又可以分为整型、浮点型、...

weixin_35591093的博客 1506

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

获取mysql字段类型_怎么获取mysql 字段类型

如何获取mysql 字段类型?用DLL包while((field = mysql_fetch_field(m_Result))) //获取该表字段名称保存在CStrligList中{str = field->name; //能获取字段名称str1 = field->type; //获取的字段类型是乱码?????}5.5.21 已经不支持mysql_field_type()获取...

weixin_39767887的博客 1270

mysql完整字段包括_MySQL字段类型最全解析

前言:要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。1.数值类型数值类型大类又可以分为整型、浮点型、...

weixin_31534091的博客 5719

MySQL 字段类型介绍

在 MySQL 中,设计数据库表时,需要根据数据的实际需求选择合适的数据类型,以确保数据存储的准确性和节省存储空间。MySQL 提供了丰富的字段类型,主要分为以下几类:数值类型、字符串类型、日期时间类型、和JSON类型等。数值类型用于存储整数和小数。可以根据业务需求选择整数型、浮点型或定点型数值类型。

cyt涛的博客 2481

MySQL的字段类型

MySQL 字段类型可以简单分为三大类 数值类型:整型(TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT)、浮点型(FLOAT 和 DOUBLE)、定点型(DECIMAL) 字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB 等,最常用的是 CHAR 和 VARCHAR。 日期时间类型:YEAR、TIME、DATE、DATETIME 和 TIMESTAM

心有谦谦结 746

在mysql中如何修改字段类型_MySQL怎么修改字段类型?

在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型。下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。1、添加字段(列)alter table 表名 add 字段名 数据类型示例:在表 "Persons" 中添加一个名为 "Birt...

weixin_34110970的博客 1万+

MySQL字段类型及使用

本文主要介绍MySQL的字段。 首先,字段类型分为以下几大类:数值型、日期时间型、字符串型、复合类型 先插入一个换算:1字节(byte)(B)=8bit(位)(b) 1M=1024B 1G=1024M 1T=1024G 数值型: 整形: 注意事项: 以INT为例,int(11) 后面的这个数字近表示最大显示长度,并不是指最大存储数值。其他类似 浮点型: 注意事项: 1、双进度占用存储资源是单精度的一倍。一般对精度要求高才用double。否则为了节约资源。我们都用float来代替小数。 2、金钱相关不适用以上

鑫仔 1421

mysql 里记录货币用什么字段类型好

根据以上分析,最适合存储货币值的 MySQL 字段类型是DECIMAL,因为它能够提供足够的精度,并且直接表示货币值,非常适合金融计算和对精度要求高的场景。BIGINT也是一个不错的选择,特别是在需要高效计算的场景中。至于FLOAT和DOUBLE,由于存在精度问题,不建议用于存储货币数据。VARCHAR和CHAR仅在少数特殊场景下适用,通常不作为首选。综上所述,推荐在绝大多数情况下使用DECIMAL类型来存储货币数据,确保数据精度,并且便于直接计算和显示。对于一些高性能计算需求,可以考虑使用BIGINT。

Flying_Fish_roe的博客 1185

mysql 字段类型解释

(Binary Large Object):用于存储二进制数据,如图片、音频文件等,最多可存储 65,535 字节。:用于存储时间戳,通常用于记录数据插入或修改的时间,格式为 'YYYY-MM-DD HH:MM:SS'。:用于存储整数,范围从 -2,147,483,648 到 2,147,483,647。:中等范围的整数,最大值为 8,388,607,最小值为 -8,388,608。:用于存储精确的数字,通常用于存储财务数据,如价格。:用于存储较大的文本数据,最大存储容量为 65,535 字节。

m0_71071763的博客 543

mysql alter 修改字段类型_Mysql必读mysql 增加修改字段类型及删除字段类型

《MysqL必读MysqL 增加修改字段类型及删除字段类型》要点:本文介绍了MysqL必读MysqL 增加修改字段类型及删除字段类型,希望对您有用。如果有疑问,可以联系我们。添加)增加一个新列alter table t2 add d timestamp;alter table infos add ex tinyint not null default '0';//删除列alter table t2...

weixin_35950078的博客 1396
上一篇: fusioncharts 部分属性说明
下一篇: 页面加载iframe页面时,iframe页面有时无法正常加载的问题
ricksyz
博客等级 码龄18年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值