首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    3MySQL数据类型介绍

    对数据库分类的优点主要有以下几种: 1、使系统能够根据数据类型来操作数据 2、预防数据运算的时候出错 通过分类,可以将每个类型不特定的行为联系在一起执行这些行为时,数据分类将有效避免不同类型数据之间的错误 3、更见有效的利用空间。 4、定义数据类型实际是定义表中的列 二、数据库类型的分类 数据库的分类可以分为数值类型,字符型,日期型、文本型TEXT及复合型。 8762435.543 mm=x*1000 = 8762435543 select mm/1000 from tb_name; mysql> create table mydata3(tb float( 4,1),td double(5,2),tc decimal(5,2)); Query OK, 0 rows affected (0.09 sec) mysql> insert into mydata3 > create table mydate3(dt datetime); Query OK, 0 rows affected (0.21 sec) mysql> insert into mydate3 

    97210发布于 2020-01-14
  • 来自专栏九陌斋

    SQL笔记(3)——MySQL数据类型

    学习MySQL,通常应该是先学习数据类型的,因为不管是开发还是MySQL中,每个数据对象都有其对应的数据类型MySQL提供了丰富的数据类型,如在创建表的时候就需要指定列的数据类型,在向表中插入数据时 例如,DECIMAL(5,2) 可以存储从 -999.99 到 999.99 之间的任何值,需要占用 3 个字节的存储空间。 以下是一个使用BIT类型存储开关状态的示例: id switch 1 0 2 1 3 0 4 1 字符串类型 定长串类型 CHAR CHAR 是 MySQL 数据库中的一种数据类型 TIME TIME是一种用于表示时间值的数据类型,其格式为’hh:mm:ss’。TIME类型支持的时间范围从’-838:59:59’到’838:59:59’,并且使用3字节的存储空间。 例如,如果向表格中插入了3条记录,然后又删除了第2条记录,下一次插入新记录时,MySQL会自动将记录的ID设置为4,而不是重新使用2这个ID。

    3K50编辑于 2023-05-03
  • 来自专栏北飞的山羊知识库

    MySQL】详解MySQL数据类型

    一、数据类型 各类型的数值范围: 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。 mysql> insert into tt4 values ( 65 , 65 ); mysql> select * from tt4; +------+------+ 在MySQL中,字符就真的是字符,字母或汉字都认为是字符。  1.5、varchar varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节。 varchar长度可以指定为 0到65535之间的值,但是 有1 - 3 个字节用于记录数据大小,所以说有效字节数最多是65532 。 当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占用3个字节,如果编码是gbk,varchar(n)的参数n最大是65532/2=32766

    1.3K10编辑于 2024-10-21
  • 来自专栏从小白开始修炼

    MySqlMySql数据类型

    数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可 tinyint类型 用tinyint数据类型创建表t1: mysql> create table if not exists t1( -> num tinyint -> ); 插入tinyint of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not 反过来,我们如果已经有数据被插入到MySql中了,一定是插入的时候是合法的 所以MySql中一般而言,数据类型本身也是一种约束,约束程序员尽可能进行正确的插入,约束使用者,如果你不是一个很好的使用者, bit数据类型的表t3: mysql> create table if not exists t3( -> id int, -> online bit(1) -> ); Query

    1.4K30编辑于 2023-10-15
  • 来自专栏IT资讯新闻

    MySQL 数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。 类型 大小( bytes) 范围 格式 用途 DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 '-838:59:59'/'838:59:59' HH

    2.5K40发布于 2021-07-21
  • 来自专栏linjinhe的专栏

    MySQL数据类型

    MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。 整数类型 类型 字节数 范围 TNIYINT 1 -128~127 SMALLINT 2 -32767~32768 MEDIUMINT 3 -8388608~8388607 INT 4 -2147483648 L+4 bytes, L < 2^32 TINYTEXT L+1 bytes, L < 2^8 SMALLTEXT/TEXT L+2 bytes, L < 2^16 MEDIUMTEXT L+3 bytes 而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。 不建议使用这三个类型:用整数代替。 一些原则 选择最小的满足需求的数据类型。 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好。

    3.3K40发布于 2018-06-06
  • 来自专栏码云1024

    mysql 数据类型

    一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE 比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。 对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。 比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。 忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。 MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型   MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。

    3.7K40发布于 2018-05-10
  • 来自专栏运维相关文档

    MySQL 数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。 类型 大小( bytes) 范围 格式 用途 DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 '-838:59:59'/'838:59:59' HH

    2.7K20发布于 2021-08-06
  • 来自专栏猫咪-9527

    Mysql数据类型

    1.1数据类型分类 MySQL 数据类型可以分为三大类: 数值类型:包括整数类型、浮点类型、定点类型等。 字符串类型:包括 CHAR、VARCHAR、TEXT 等。 范围: 有符号:-128 到 127 无符号:0 到 255 如果插入超出该范围的值,MySQL 会报错。 例如: 无符号小数:float(4,2)表示的范围是0 ~ 99.99,MySQL在保存值时会进行四舍五入。 原因是:CHAR 和 VARCHAR 类型在 MySQL 中存储的是字符而非字节。在默认的 utf8 字符集下,每个字符通常占用 3 个字节。 这个限制是因为 VARCHAR 的最大字节数为 65535 字节,而每个字符占用 3 个字节,再加上存储长度的开销(最多 3 个字节),因此实际能存储的最大字符数为 65535 / 3 = 21845,

    1K00编辑于 2025-03-20
  • 来自专栏南桥谈编程

    MySQL数据类型

    数据类型分类 简单看一下数据可常见类型: 数值类型 tinyint类型 创建一个表,表中内容是tinyint型有符号: mysql> create table if not exists t1 ( 总结: 如果插入的数据超过MySQL数据类型的范围,那么MySQL就不让你插入,直接拦截,不让做对应的操作。 如果已经有数据被成功插入到MySQL中,那么插入的时候一定是合法的。 因此,MySQL中,一般而言,数据类型本身也是一种约束。 t3 (id,online) values (124,1); Query OK, 1 row affected (0.00 sec) mysql> insert into t3 (id,online) values (124,3); ERROR 1406 (22001): Data too long for column 'online' at row 1 mysql> insert into t3

    67910编辑于 2024-07-26
  • 来自专栏对线JAVA面试

    Mysql 数据类型

    mysql 数据类型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint 浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型 16位精度(8字节) m总个数 <="" p=""> 字符串(char,varchar,_text) MySQL数据类型 含义 char(n) 固定长度,最多255个字符 varchar(n) 固定长度,最多65535个字符 tinytext 日期时间类型 MySQL数据类型 含义 date 日期 '2008-12-2' time 时间 '12:25:36' datetime 日期时间 '2008-12-2 22:06:44' timestamp 数据类型的属性 MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL 数据列不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT

    2.1K20编辑于 2022-10-27
  • 来自专栏云计算与大数据技术

    MySQL数据类型

    MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536 YYYY-MM-DD HH:MM:SS timestamp YYYYMMDDHHMMSS time HH:MM:SS enum 选项值之一 set 选项值子集 boolean tinyint(1) 数值数据类型 一个小的整数 MEDIUMINT 一个中等大小的整数 INT 一个标准整数 BIGINT 一个大整数 DECIMAL 定点数 FLOAT 单精度浮点数 DOUBLE 双精度浮点数 BIT 一个字节字段 字符串数据类型 格式的时间值 DATETIME YYYY-MM-DD hh:mm:ss格式的日期和时间值 TIMESTAMP YYYY-MM-DD hh:mm:ss格式的时间戳记值 YEAR YYYY或YY格式的年 空间数据类型 MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。

    2.8K20发布于 2021-04-27
  • 来自专栏米扑专栏

    Mysql数据类型

    MySQL数据类型MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。 (3)日期和时间型 日期和时间是一些诸如“2006-07-12”或“12:30:43”这样的值。MySQL还支持日期/时间的组合,如“2006-07-12 12:30:43”。 列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。 MySQL有整数和浮点数值的列类型,如表1所示。整数列类型可以有符号也可无符号。 +2字节(MySQL > 3.23 ) 表3:数值列类型的存储需求   MySQL提供了五种整型: TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT INT为INTEGER的缩写 (3), Birthday DATE )

    3.2K30发布于 2019-02-19
  • 来自专栏C++/Linux

    MySQL数据类型

    数据类型实际上也是对数据的一种约束。 一.数据类型分类 二.数值类型 三.tinyint类型 数值越界测试: mysql> create table tt1(num tinyint); Query OK, 0 rows affected (0.02 sec) mysql> insert into tt1 values(1); Query OK, 1 row affected (0.00 sec) mysql> insert into 无符号案例: mysql> create table tt2(num tinyint unsigned); mysql> insert into tt2 values(-1); -- 无符号,范围是 ---- set:集合,“多选”类型; set(‘选项值1’,‘选项值2’,‘选项值3’, …);set(‘选项值1’,‘选项值2’,‘选项值3’, …); 该设定只是提供了若干个选项的值,最终一个单元格中

    71010编辑于 2023-10-16
  • 来自专栏MyTechnology

    MySQL 数据类型

    MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。 类型 大小 (字节) 范围 格式 用途 DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 '-838:59:59'/'838:59:59' HH:MM

    2.2K20发布于 2020-07-31
  • 来自专栏技术博文

    MySQL 数据类型

    数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 TIMESTAMP类型有专有的自动更新特性,将在后面描述。 类型 大小(字节) 范围 格式 用途 DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 '-838:59:59'/'838:59:59' HH:MM:

    2.3K40发布于 2018-04-09
  • MySQL数据类型

    前言:本文详细介绍了MySQL中的数据类型分类,包括数值类型、浮点类、字符串类、日期和时间类型以及enum和set类型。解释了其存储范围及使用场景,并展示了相关测试代码。 通过这些数据类型的合理选择,可以优化数据库的存储和查询性能。希望本文能为您在MySQL数据类型选择上提供有价值的参考。 数据类型分类 一、数值类型 这里以tinyint为例进行讲解,其他类型原理相同,只是占用的字节空间不同。 注:MySQL语法是不区分大小写的,操作时使用小写更具可读性。 而MySQL直接报错。这也反向说明插入MySQL的数据一定是合法的。 MySQL数据类型本身就是一种约束,它促使程序员正确填写数据。 65535个字节,中文字符占3字节,65535*3=21845。

    25610编辑于 2025-11-15
  • 来自专栏Yui编程知识

    MySQL数据类型

    在前面的文章中我们只使用到了varchar这个类型,其实MySQL中还是有许多的其他类型: 上表只是对数据类型的简单介绍,下面就开始详细的讲解MySQL中的数据类型~ 1. bit类型 语法: bit 3. float类型 光有整型肯定是满足不了真实的使用情况的,float就是MySQL中表示小数(浮点数)的类型。 语法: float [(m,d)] [unsigned] m:指定显示长度。 可以表达的范围为-99.99~99.99 注意:MySQL在保存值的时候会四舍五入。 创建一个数据类型为float(4,2)的属性。 其实,在varchar还有1~3个字节专门用来记录数据长度,这样实际可以使用的字节就少了。 (65535-3)/3 = 21844. 下面来验证是不是这样。 现在开始插入数据: 总结 本位介绍了MySQL中的数据类型,也了解的各个数据类型的具体用法,数据范围。希望大家在后续的创建表的过程中,可以合理使用这些数据类型

    66120编辑于 2025-04-21
  • 来自专栏用户6884826的专栏

    MySQL 数据类型

    MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。 类型 大小( bytes) 范围 格式 用途 DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值 TIME 3 '-838:59:59'/'838:59:59' HH

    2.1K10发布于 2021-07-07
  • 来自专栏开源部署

    MySQL数据类型

    MySQL数据类型 MySQL常见的数据类型有数值、日期和时间、字符串 数值 整数类型(精确值) Integer Types (Exact Value) - INTEGER, INT, SMALLINT MySQL进行舍入时存储的值,所以如果你插入999.00009成浮(7,4)柱,近似的结果是999.0001 If M and D are omitted, values are stored to the

    2.9K10编辑于 2022-08-18
领券