Mysql - Mysql的常用数据类型

这篇具有很好参考价值的文章主要介绍了Mysql - Mysql的常用数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

参考文档:MySQL :: MySQL 5.7 参考手册 :: 11 种数据类型MySQL 数据类型 | 菜鸟教程 (runoob.com)

Mysql的三大数据类型:

1、数值类型

2、字符串类型

3、日期和时间类型

一、数值类型

1、整数类型(精确值) - 整数、整数、小整数、小整数、小整数、整数、 MEDIUMINT, BIGINT

Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

Signed和Unsigned的区别?

2、定点类型(精确值)- 十进制、数字

Fixed-Point Types (Exact Value) - DECIMAL, NUMERIC

3、浮点类型(近似值)- 浮点型、双精度型

Floating-Point Types (Approximate Value) - FLOAT, DOUBLE

4、数值类型总结:

二、字符串类型

String Data Types(字符串类型)

char(字符)和 varchar的区别?

TEXT(文本)和LONGTEXT是MySQL中存储文本数据类型的两种数据类型。

BLOG(网络日志)和LONGBLOG是MySQL中的数据类型,用于存储文本数据。

BINARY(二进制)和VARBINARY都是MySQL的数据类型,用于存储二进制数据。

ENUM(枚举)类型是什么,作用是什么?

SET(集合)类型是什么,作用是什么?

三、日期和时间类型

1、日期和时间类型:

2、日期和时间类型总结:


参考文档:MySQL :: MySQL 5.7 参考手册 :: 11 种数据类型MySQL 数据类型 | 菜鸟教程 (runoob.com)

Mysql的三大数据类型:

1、数值类型

2、字符串类型

3、日期和时间类型

一、数值类型

1、整数类型(精确值) - 整数、整数、小整数、小整数、小整数、整数、 MEDIUMINT, BIGINT

Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

mysql signed,mysql,数据库,java

如上图所示:

INT只能存放10位整数数字,并且根据类型不会超过2147483647或者2147483647

如果我们超过了10位整数,我们就需要使用BIGINT进行定义啦。

Storage 表示存储,表示占多少字节的意思

Signed 表示有符号(数据里可以带符号如:+、-),Unsigned表示无符号(数据从0开始,无负数) ,因此Minimum Value Signed 表示符号整数类型的最小值,Minimum Value Unsigned 表示符号整数类型的最小值。

Maximum Value Signed 表示符号整数类型的最大值,Maximum Value Unsigned表示符号整数类型的最大值。

Signed和Unsigned的区别?

Signed和Unsigned是计算机中用于表示数字的数据类型。Signed表示有符号的数字,可以表示正数、负数和零;而Unsigned表示无符号的数字,只能表示非负数(即正数和零),不能表示负数。

Signed和Unsigned的区别在于它们的最高位(即最左边的一位)的含义不同。对于Signed,最高位表示符号位,0表示正数,1表示负数;对于Unsigned,最高位表示数值位,0表示数字为非负数,1表示数字为正数。

例如,对于8位的Signed和Unsigned,它们的表示范围如下:

Signed:-128 ~ 127 (最高位为符号位)
Unsigned:0 ~ 255 (最高位为数值位)

需要注意的是,在进行计算时,Signed和Unsigned的结果可能不同。例如,当两个有符号的数相加时,如果结果超出了该数据类型的范围,就会发生溢出,导致结果不正确。而Unsigned则不会出现这种情况,因为它只能表示非负数。因此,在使用Signed和Unsigned时,需要根据实际情况选择合适的数据类型。

2、定点类型(精确值)- 十进制、数字

Fixed-Point Types (Exact Value) - DECIMAL, NUMERIC

mysql signed,mysql,数据库,java

说明salary只有五位数字,其中最后两位为小数,前三位为整数,一共五位。

例如,我把我下面表格中的salary定义成了定点类型mysql signed,mysql,数据库,java

但是我们如何知道salary定点类型一共占用了我的多少内存空间呢?

mysql signed,mysql,数据库,java

如图所示

我们通过length() 查询了字符存储空间的大小

通过char_length() 查看了字符的长度 --》字符的个数 

因此对于DECIMAL(M,D),我认为DECIMAL消耗的字节数是依赖于我们定义的M和D来判断的,如果M为10,那么消耗的字节就为10个字节。

3、浮点类型(近似值)- 浮点型、双精度型

Floating-Point Types (Approximate Value) - FLOAT, DOUBLE

MySQL浮点类型是指可以存储小数的数据类型,它包括FLOAT和DOUBLE两种类型。

FLOAT类型可以存储4个字节的浮点数,可以存储的值的范围是-3.402823466E+38到3.402823466E+38,精度为7位小数。

DOUBLE类型可以存储8个字节的浮点数,可以存储的值的范围是-1.7976931348623157E+308到1.7976931348623157E+308,精度为15位小数。

需要注意的是,由于浮点数的存储方式是近似值,而非精确值,因此在进行计算时可能会出现误差。如果需要精确计算,应该使用DECIMAL类型。

4、数值类型总结:

mysql signed,mysql,数据库,java

二、字符串类型

String Data Types(字符串类型)

mysql signed,mysql,数据库,java

char(字符)和 varchar的区别?

char是固定长度的字符串,varchar是可变长度的字符串。

当我们使用char(10)定义姓名的时候,不管我们的名字有两个或者是三个字,char(10)都会消耗10个字节,因为char类型在它定义空间大小的时候就已经固定了。

而我们使用varchar(10)定义姓名的时候,当我们输入三个字节个数,那么varchar就会占用三个字节,我们使用两个字节个数,varchar就会占用两个字节,varchar表示的就是可变字符串类型,他占用的内存空间是在一定范围内是可以改变的,如上面我们定义了varchar(10)就说明,它能存储不超过10个字节个数的数据进去,其中占用的字节数与他存入的数据字符个数有关。

因此varchar比char更省内存空间。

TEXT(文本)和LONGTEXT是MySQL中存储文本数据类型的两种数据类型。

TEXT数据类型用于存储最大长度为65535个字符的文本数据,例如文章、评论等。它可以存储纯文本、HTML代码和XML数据。它占用的存储空间取决于实际存储的数据长度。

LONGTEXT数据类型用于存储最大长度为4294967295个字符的文本数据,例如博客正文、邮件正文、书籍等。它也可以存储纯文本、HTML代码和XML数据。它占用的存储空间取决于实际存储的数据长度。

这两种数据类型的作用是允许在MySQL数据库中存储大量的文本数据,使得在应用程序中可以方便地读取和处理这些数据。

BLOG(网络日志)和LONGBLOG是MySQL中的数据类型,用于存储文本数据。

BLOG可以存储最大长度为65,535字节的二进制数据,而LONGBLOG可以存储最大长度为4,294,967,295字节的二进制数据。这些数据类型在存储文本数据时非常有用,例如存储大型文档、图像、音频和视频文件等。

在应用程序中,可以使用BLOG和LONGBLOG来存储用户上传的文件或其他二进制数据。此外,这些数据类型还可以用于存储应用程序生成的大量文本数据,例如日志文件或其他数据记录。

BINARY(二进制)和VARBINARY都是MySQL的数据类型,用于存储二进制数据。

BINARY类型用于存储固定长度的二进制数据,即长度是固定的。例如,如果定义一个长度为10的BINARY类型的列,那么该列中存储的二进制数据的长度就是10个字节,如果存储的数据长度小于10个字节,MySQL会自动在数据后面添加0来填充。

VARBINARY类型用于存储可变长度的二进制数据,即长度是可变的。例如,如果定义一个VARBINARY类型的列,那么该列中存储的二进制数据的长度可以是任意长度,最大长度由定义时指定。

BINARY和VARBINARY类型通常用于存储图片、音频、视频等二进制文件,以及加密数据等。

ENUM(枚举)类型是什么,作用是什么?

ENUM是一种数据类型,用于定义枚举类型。枚举类型是一组具有预定义值的常量,通常用于表示一组相关的选项或状态。ENUM可以让程序员在编写代码时更加清晰地表达自己的意图,同时也可以帮助编译器和其他工具更好地理解程序的含义。在一些编程语言中,ENUM还可以用于实现状态机、控制流等高级功能。

枚举是一种数据类型,它用于定义一组有限的常量。枚举常量通常表示一些特定的状态或类型,我们通过枚举定义选项,我们只能选择被枚举的选项进行输入,而我们不能插入其他没有被枚举的选项。

mysql signed,mysql,数据库,java

SET(集合)类型是什么,作用是什么?

SET类型是MySQL中的一种数据类型,用于存储多个不同的值。SET类型可以存储最多64个不同的值,每个值都有一个唯一的编号,使用逗号分隔。SET类型常用于存储一些只有有限个取值的属性,例如性别、婚姻状况、职业等。使用SET类型可以简化数据库表的设计,提高数据的存储效率。

mysql signed,mysql,数据库,java

 我们先创建一共表格myset_sc用于存储set类型的数据,然后我们在表格中插入了数据basketball

mysql signed,mysql,数据库,java

 查看表格

mysql signed,mysql,数据库,java

 但是我们想要插入其他的数据(其他的爱好,如fishing),那么他就会报错,说明不行

mysql signed,mysql,数据库,java

因此我们需要输入的数据必须是集合里面存在的数据。

而且输入的数据如果出现重复项的话,那么集合类型就会对数据进行去重操作。

三、日期和时间类型

mysql signed,mysql,数据库,java

1、日期和时间类型:

1、DATE类型只能表示年-月-日(通常用来记录生日时间)

2、TIME只能表示小时-分钟-秒

3、DATETIME能表示年-月-日-小时-分钟-秒,支持的范围为'1000-01-01 00:00:00''9999-12-31 23:59:59'(通常用来考勤等)

4、TIMESTAMP也能表示年-月-日-小时-分钟-秒,但是TIMESTAMP有时间范围限制,从'1970-01-01 00:00:01'到'2038-01-19 03:14:07'(常用)(通常使用在注册账号时间,交易,下订单时间)

5、YEAR只能表示年

2、日期和时间类型总结:

mysql signed,mysql,数据库,java文章来源地址https://www.toymoban.com/news/detail-768979.html

到了这里,关于Mysql - Mysql的常用数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的数据库操作、数据类型、表操作

    目录 一、数据库操作 (1)、显示数据库 (2)、创建数据库 (3)、删除数据库 (4)、使用数据库 二、常用数据类型 (1)、数值类型 (2)、字符串类型 (3)、日期类型 三、表操作 (1)、创建表 (2)、查看表 (3)、删除表 都要看到这了,点个赞再走吧,谢谢谢谢谢

    2024年02月06日
    浏览(76)
  • 【Mysql】数据库第二讲(数据库中数据类型的介绍)

    数值越界测试: 说明: 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的 无符号案例: 注意 注意:尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将

    2024年02月09日
    浏览(50)
  • MySQL常用数据库语句

    ==数据库== 1、创建数据库 create database [IF NOT EXISTS] 数据库名; 2、删除数据库 drop database [IF EXISTS] 数据库名; 3、切换数据库 select database(); 4、查询数据库 show databases; ———————————————————————————— ==数据表== 1、创建数据表 create table 表名( 字段名

    2024年02月01日
    浏览(50)
  • MySql——数据库常用命令

    2024年02月14日
    浏览(44)
  • 4-MySQL数据库的常用操作

    在MySQL数据库中,增删改查操作是指对数据进行添加、删除、查询和修改的操作。这些操作在数据库管理和维护中非常重要,可以帮助数据库管理员和开发人员有效地管理数据和实现各种复杂的数据处理需求。 1.命令行增删改查工作 CURD =CREATEUPDATEREADDELETE (1).查询 select * fr

    2024年02月08日
    浏览(47)
  • MySQL 数据库常用命令大全(详细)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(60)
  • MySQL的约束类型、数据库操作、数据表操作大全(简述)

    目录 一.数据库的操作语法 二.MySQL数据库约束 三.数据类型 四.数据表操作 作者简介:  tq02,一个想成为编程高手的梦中人 作者主页:  tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 学习专栏:  🎥  MySQL基础          🎥  JavaSE                🎥   C语言 本

    2024年02月12日
    浏览(89)
  • MySQL相关的SQL语句、数据库、数据表、字段、类型

    1、 SQL 语句不区分大小写。 SQL语句 用途 描述 mysql -u root -p 连接 MySQL 在命令行窗口中输入 mysql -u root -p 命令,回车,然后输入 MySQL 密码(不要忘记了密码,找回麻烦),再回车就连接上 MySQL 了。最初都是使用 root 用户登录,工作中不能一直使用 root 用户登录。因为 root 权限太

    2024年02月13日
    浏览(93)
  • MySQL 数据库常用命令大全(完整版)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(53)
  • 【数据类型】C#和Sql Server、Mysql、Oracle等常见数据库的数据类型对应关系

    🏆🏆这是小5写的第二篇城市领跑者文章,一起为所在城市领跑助力吧! 🏆🏆在实际项目中,不管是用C#后端编程语言也好,还是Java后端编程语言,都可能会用到不同端的数据类型转换和对应关系 在 C# 和 SQL Server 之间,以下是一些最常用的数据类型对应关系: 编号 C#数据

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包