mysql数据库的数据类型 -- 4

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

目录

数据类型

4.1:数据类型的分类

4.2:数值类型

4.3:字符类型

4.5:enum和set类型


数据类型

4.1:数据类型的分类

数值类型

描述

TINYINT [UNSIGNED] 整数,占用1字节
SMALLINT [UNSIGNED]  整数,占用2字节

INT [UNSIGNED] 

整数,占用4字节
BIGINT [UNSIGNED] 整数,占用8字节
FLOAT [(M, D)] [UNSIGNED] 单精度浮点数,占4字节,m表示长度,d为小数点位数
DOUBLE [(M, D)] [UNSIGNED] 双精度浮点数,占8字节,m表示长度,d为小数点位数
DECIMAL [(M, D)] [UNSIGNED] 固定精度浮点数,m表示长度,d为小数点位数
字符串类型 描述
CHAR(n) 定长字符串,最大长度为 n,最大为255
VARCHAR(n) 可变长度字符串,最大长度为 n,最大为65535
TEXT 长文本字符串
日期和时间类型 描述
DATE 日期值,格式为 'YYYY-MM-DD'
TIME 时间值,格式为 'HH:MM:SS'
YEAR 年,格式 'YYYY'
DATETIME 日期和时间值,格式为 'YYYY-MM-DD HH:MM:SS'
TIMESTAMP 时间戳,记录的是从 1970 年 1 月 1 日起经过的秒数
布尔类型 描述
BOOLEAN 布尔值,存储 TRUE 或 FALSE
其他类型 描述
ENUM 枚举值,存储一个预定义的字符串列表中的一个值
SET 集合值,存储一个预定义的字符串列表中的多个值
BINARY 二进制数据
VARBINARY(n) 可变长度的二进制数据,最大长度为 n
BLOB 二进制大对象,用于存储大量的二进制数据
JSON 存储和处理 JSON 格式的数据

4.2:数值类型

4.2.1:整数类型

mysql数据库的数据类型 -- 4

说明:

1、在mysql中,当我们插入的值超过类型值时候,不会像有些语言一样会发送截断,而会直接插入失败
2、在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。
3、可以通过UNSIGNED来说明某个字段是无符号的

4.2.2:小数类型

mysql数据库的数据类型 -- 4 

mysql数据库的数据类型 -- 4

 说明:

1、在小数类型中,假如长度溢出,不会报错,而是会进行四舍五入(在不同的数据库版本中表现形式可能会不一样)

4.3:字符类型

说明:

1、char(n)中的n表示的是字符数,不是字节数,所以字母和汉字都可以放n个

2、varchar(n)中的n表示的是字节数,不同的编码格式字节数是不一样的(varchar长度可以指定为0到65535之间的值,但是有1 - 3 个字节用于记录数据大小,所以说有效字节数是65532)

4.4:日期和时间类型

常用的日期有如下三个:

date :日期 'yyyy-mm-dd' ,占用三字节

datetime 时间日期格式 'yyyy-mm-dd HH:ii:ss' 表示范围从 1000 到 9999 ,占用八字节

timestamp :时间戳,从1970年开始的 yyyy-mm-dd HH:ii:ss 格式和 datetime 完全一致,占用
四字节

4.5:enum和set类型

在 MySQL 中,ENUM 和 SET 是用于存储一组预定义值的特殊数据类型。

1. ENUM 类型:

描述:ENUM 类型用于存储从预定义选项中选择的单个值。

示例:

CREATE TABLE colors (
        id INT AUTO_INCREMENT PRIMARY KEY,
        color ENUM('Red', 'Green', 'Blue', 'Yellow')
);


用途:适用于存储具有固定选项的数据,如颜色选项、状态选项等。

2. SET 类型:
描述:SET 类型用于存储从预定义选项中选择的多个值。

示例:

CREATE TABLE hobbies (
       id INT AUTO_INCREMENT PRIMARY KEY,
       hobby SET('Reading', 'Sports', 'Travel', 'Music')

);


用途:适用于存储具有多个可能选项的数据,如兴趣爱好、权限设置等。文章来源地址https://www.toymoban.com/news/detail-443883.html

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

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

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

相关文章

  • mysql数据库常见数据类型

    数据类型: MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 INT是INTEGER的同义词,DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、Inn

    2024年02月15日
    浏览(59)
  • 【MySQL】数据库的数据类型

    mysql 中的数据类型分类如下,其中红色字体的为常用的类型: mysql 中表的建立属性列: 列名称 数据类型 ,例如 num int ,它与我们平时写的语言数据类型是倒过来的! 接下来我们创建一个只有 tinyint 类型的表,然后分别插入 1 和 128,会发现 128 插入失败,因为越界插入了,

    2024年02月04日
    浏览(49)
  • mysql数据库的数据类型 -- 4

    目录 数据类型 4.1:数据类型的分类 4.2:数值类型 4.3:字符类型 4.5:enum和set类型 4.1:数据类型的分类 数值类型 描述 TINYINT [UNSIGNED] 整数,占用1字节 SMALLINT [UNSIGNED]  整数,占用2字节 INT [UNSIGNED]  整数,占用4字节 BIGINT [UNSIGNED] 整数,占用8字节 FLOAT [(M, D)] [UNSIGNED] 单精度浮

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

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

    2024年02月09日
    浏览(55)
  • MySQL的数据库操作、数据类型、表操作

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

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

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

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

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

    2024年02月12日
    浏览(92)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

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

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

    2024年02月11日
    浏览(59)
  • 【MySQL】数据库中这么多数据类型你真的了解吗?一文看懂不同数据类型有何区别

    创建表t1,将name列数据类型设置为要tinyint 插入属性值:由于这里是tinyint类型,取值范围是【-128–127】,当插入这个范围内的数据显示成功,范围之外失败 使用tinyint unsigned类型创建表t2 无符号类型取值范围【0,255】,这点与C/C++一样 2.1.1 小结 MySQL对于数据类型不合法行为采

    2024年02月13日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包