Mariadb学习总结(三):数据类型

数据类型

数据类型->是一类具有相同属性、相同性质的数据分类的抽象。

例如:
字符串,就是一个个的字符组成一串就叫字符串…在计算机中可以划分子串、可以在字符串末尾添加新的字符,而这类操作就只能操作字符串数据,而不能操作整数。
数字型,我们最常接触的阿拉伯数字,可以进行算数运算、逻辑运算等操作

Mysql中的数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型

Mariadb学习总结(三):数据类型

1.对于整数类型,可以限制其长度,格式如下:

整数类型[(M)] [SIGNED | UNSIGNED | ZEROFILL]

登录后复制

M为数字的位数,例如TINYINT(3),就只能存储三位数,位数应不超过其所能表示的范围
SIGNED:默认即为有符号数
UNSIGNED:指定为无符号数
ZEROFILL:当不满足M位时,其前用0填充,且为变为无符号数

2.对于浮点数,可限制其整体位数和小数点后位数

(FLOAT|DOUBLE)[(M,D)] [SIGNED | UNSIGNED | ZEROFILL]

登录后复制

M为总的位数,D为小数点后的位数
ZEROFILL对于浮点型,起作用等同于UNSIGNED

MariaDB [mydb]> DESC t1;+-------+--------------+------+-----+---------+-------+| Field | Type         | Null | Key | Default | Extra |+-------+--------------+------+-----+---------+-------+| c1    | float(5,2)   | YES  |     | NULL    |       || c2    | double(10,3) | YES  |     | NULL    |       |+-------+--------------+------+-----+---------+-------+2 rows in set (0.00 sec)MariaDB [mydb]> INSERT INTO t1 VALUES(23.5,12.34566777);Query OK, 1 row affected (0.01 sec)MariaDB [mydb]> SELECT * FROM t1;   //这里可以看到,在其后补了0+-------+--------+| c1    | c2     |+-------+--------+| 23.50 | 12.346 |+-------+--------+1 row in set (0.00 sec)

登录后复制日期和时间类型

Mariadb学习总结(三):数据类型

格式缩写: 日期时间格式,除了标准的格式以外还支持松散的格式。

创建测试表,结构如下:

MariaDB [mydb]> desc datetable;+-------+-----------+------+-----+-------------------+-----------------------------+| Field | Type      | Null | Key | Default           | Extra                       |+-------+-----------+------+-----+-------------------+-----------------------------+| c1    | date      | YES  |     | NULL              |                             || c2    | time      | YES  |     | NULL              |                             || c3    | datetime  | YES  |     | NULL              |                             || c4    | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |+-------+-----------+------+-----+-------------------+-----------------------------+

登录后复制

对于DATE型:YY-MM-DD、YYMMDD、YYYY/MM/DD

MariaDB [mydb]> INSERT INTO datetable(c1) VALUES('2018-01-01'),('18-01-01'),    -> ('180101'),('2018/01/01'),(180101);Query OK, 5 rows affected (0.01 sec)Records: 5  Duplicates: 0  Warnings: 0MariaDB [mydb]> SELECT c1 FROM datetable;+------------+| c1         |+------------+| 2018-01-01 || 2018-01-01 || 2018-01-01 || 2018-01-01 || 2018-01-01 |+------------+5 rows in set (0.00 sec)

登录后复制

对于TIME型:’D HH:MM:SS’、’HH:MM:SS’、’HH:MM’、’D HH:MM’、’D HH’, ‘SS’、 ‘HHMMSS’
D代表天,即TIME+D*24

MariaDB [mydb]> INSERT INTO datetable(c2) VALUES    -> ('12:20:20'),('1 12:20:20'),    -> ('12:20'),('1 12'),('20'),('122020'),     -> (122020);Query OK, 7 rows affected (0.03 sec)Records: 7  Duplicates: 0  Warnings: 0MariaDB [mydb]> SELECT c2 FROM datetable;+----------+| c2       |+----------+| 12:20:20 || 36:20:20 || 12:20:00 || 36:00:00 || 00:00:20 || 12:20:20 || 12:20:20 |+----------+7 rows in set (0.00 sec)

登录后复制

对于DATETIME和TIMESTAMP这两种格式,即是上面时间简写格式的缩写,例如:

20180101122020 -> ‘2018-01-01 12:20:20’

对于TIMESTAMP这种格式,比较常用吧应该说,其存储的是自’1970-01-01 00:00:00’到存储时间的毫秒数,其默认值可以为CURRENT_TIMESTAMP或其同义词:CURRENT_TIMESTAMP(), NOW(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP,LOCALTIMESTAMP()

字符串类型

Mariadb学习总结(三):数据类型

CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

BINARY和VARBINARY类类似于CHAR和VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

BLOB是一个二进制大对象,可以容纳可变数量的数据:
有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。
有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。

其他类型

枚举型:ENUM(‘value1′,’value2’,…)
存储字节:因其存储的是元素编号,所以对于0-255个元素,只占一个字节,而255-65535则占两个元素

以上就是Mariadb学习总结(三):数据类型的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2195372.html

(0)
上一篇 2025年2月25日 20:33:08
下一篇 2025年2月18日 01:48:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python 连接器版本中的新增功能:Microsoft Excel 集成和更新的订阅模型支持

    Devart 是一家为各种数据连接技术和框架提供世界级数据连接解决方​​案的公认供应商,提供了新版本的 Python Connectors 并进行了大量更新。 在此版本中,Devart 推出了新的适用于 Microsoft Excel 的 …

    2025年2月25日
    200
  • idea的json格式化工具

    IDEA 中的 JSON 格式化工具可通过快捷键 Ctrl + Alt + L (Windows/Linux) 或 Cmd + Option + L (macOS) 来使用,提供缩进、对齐、分隔符和悬挂缩进功能,以提高 JSON 文档的可读…

    2025年2月25日
    200
  • json格式文件怎么打开

    打开 JSON 文件的方法:Windows:使用记事本、网络浏览器或代码编辑器。macOS:使用文本编辑器、网络浏览器或代码编辑器。Linux:使用文本编辑器、网络浏览器或代码编辑器。在线工具:使用 JSONLint、JSON 格式化器或 …

    2025年2月25日
    200
  • 打开json文件的工具

    打开 JSON 文件的工具包括:文本编辑器:记事本、文本编辑、Atom、Visual Studio CodeJSON 查看器:JSONLint、JSON Viewer Chrome 扩展、JSON Formatter浏览器:Chrome、F…

    2025年2月25日
    200
  • idea代码格式化快捷键

    使用 IntelliJ IDEA 中的快捷键(Windows/Linux:Ctrl + Alt + L,macOS:Cmd + Option + L)可快速格式化代码。然后,代码将根据您在 “Editor” >…

    2025年2月25日
    200
  • idea的格式化功能在哪儿

    IDEA提供了强大的格式化功能,允许自动调整代码格式,可以通过以下三种方式访问:快捷键菜单栏的”Code”菜单工具栏按钮 IDEA的格式化功能在哪儿? IDEA 提供了强大的代码格式化功能,可以帮助您自动调整代码的格…

    2025年2月25日
    200
  • json代码怎么查看

    有五种查看 JSON 代码的方法:1. 文本编辑器;2. 浏览器;3. 在线 JSON 查看器;4. 命令行;5. Python。 如何查看 JSON 代码 JSON(JavaScript 对象表示法)是一种用于传输和存储数据的轻量级数据格…

    2025年2月25日
    200
  • sublime格式化json

    使用 Sublime Text 格式化 JSON 的方法:安装 JSON Prettier 插件选择 JSON 文本并按 Ctrl + Alt + F(Windows/Linux)或 Cmd + Option + F(macOS)保存更改,…

    2025年2月25日
    200
  • python抢票程序

    Python 抢票程序是一种自动化抢票脚本,通过模拟用户操作来提高抢票成功率。具体方法包括:监测票务信息、设置抢票条件、自动抢票、发送抢票结果。主要优势是提高成功率、省时省力、支持多平台。使用时应遵守售票规则、合理设置条件、及时更新程序。 …

    2025年2月25日
    200
  • python教程(非常详细)

    Python 是一种易于学习、可扩展且面向对象的高级编程语言,广泛用于 Web 开发、数据科学、人工智能和机器学习领域。主要特性包括:易于学习:语法清晰简洁。可扩展:丰富的库简化开发。面向对象:代码易于组织和维护。解释性:逐行执行代码。 P…

    2025年2月25日
    200

发表回复

登录后才能评论