DBA必备的Mysql知识点:数据类型和运算符
摘要:本文主要为大家带来Mysql中的3种数据类型和3种运算符。
本文分享自华为云社区《Mysql中的数据类型和运算符》,作者: 1+1=王。
Mysql的数据类型
Mysql支持数值型、文本型和日期时间型三大数据类型。
数值型数据
数值型是描述定量数据的数据类型,包括整数型数据类型和浮点型数据类型。
整数型数据类型
整数型数据类型包括INTEGER、SMALLINT、TINYINT、MEDIUMINT和BIGINT五种长度不同的类型。
根据占用字节数可以求出每一种数据类型的取值范围,例如:
TINYINT需要1字节(即8bits),那么TINYINT无符号数的取值的最大值为2^8^-1=255;有符号数的最大值为2^7^-1=127。
浮点型型数据类型
Mysql中浮点型数据类型包括浮点型(单精度FLOAT、双精度DOUBLE)和定点型(DECIMAL)。
此类数据可以用(M,N)来表示,其中M称为精度,表示总位数;N称为标度,表示小数的位数。
例如:
- FLAOT(8,3)表示是FLOAT类型,数据长度为8,小数点后保留3位。
字符型数据
字符型数据可以用来存储字符串、图片和声音的二进制数据。
MYsql中的字符型数据有CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET和二进制形式文本数据等。
字符串数据
- 定长字符串CHAR(M):固定长度的字符串。在定义的时候需要定义字符串长度为M(0~255),==保存时,在右侧填充空格已达到指定长度。==
- 变长字符串VARCHAR(M),长度可变的字符串。M(0~65535)表示最大长度,实际占用为字符串的实际长度加1。
文本类型数据
文本类型可以保存非二进制字符串。当保存或查询文本类型的值时,不删除尾部空格。
枚举类型数据
枚举字符串(ENUM)是一个字符串对象,语法格式如下:
<字段名> ENUM('值 1', '值2', ..., '值n')
ENUM的特点如下:
- 取值时,在指定的枚举列表中获取,一次只能获取一个。
- 如果创建的成员中有空格,尾部的空格将被自动删除。
- ENUM值的内部用整数表示(索引编号),最多可以有65535个元素。
- ENUM值按照索引顺序排列,空字符串排在非空字符串前面,NULL值排在其他所有枚举值之前。
- ENUM存在默认值。声明为NULL时,默认值为NULL;声明为NOT NULL时,默认值为允许的值列表的第一个元素。
SET类型数据
SET是一个字符串对象,语法格式如下:
<字段名> SET('值 1', '值2', ..., '值n')
SET的特点如下:
- SET内部用整数表示(索引编号),最多可以有64个元素;
- SET成员中有空格,尾部的空格将被自动删除。
- SET的值可以从定义的元素值中选择多个联合。
二进制形式的文本数据
二进制数据类型用于存储图像、有格式的文本(Word、Excel等)、音频等数据。
日期时间型数据
Mysql中的日期和时间数据包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。
Mysql的运算符
算数运算符
比较运算符
逻辑运算符

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
卷起来!!这才是MySQL事务&MVCC的真相。
事务基础 事务 事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。 那实际上,我们研究事务的原理,就是研究MySQL的InnoDB引擎是如何保证事务的这四大特性的。 而对于这四大特性,实际上分为两个部分。 其中的原子性、一致性、持久化,实际上是由InnoDB中的两份日志来保证的,一份是redo log日志,一份是undo log日志。 而持久性是通过数据库的锁,加上MVCC来保证的。 接下来主要就是来研究一下redolog,undolog以及MVCC。 redo log 重做日志,记录的是事务提交时数据页的物理修改,是用来...
- 下一篇
巧用预测,多触点促业务可持续增长
信息化时代,外部市场环境不断变化,企业数字化营销转型进程加快。数据孤岛的打破以及细颗粒级的用户精细化运营帮助越来越多的开发者实现业务增长。 本文我们将介绍如何以华为分析服务的预测能力为前提,结合实际场景,通过Push、应用内消息、远程配置等多样化的用户触达方式,多触点运营促进业务的可持续增长。 场景一:预测人群情景化触达,提升运营效率 众所周知,未雨绸缪比亡羊补牢更加高效。同样,在用户运营过程中,通过AI算法提前预测用户在近期一段时间内发生某关键行为的概率,如流失、付费等。以用户潜在意愿为参考制定运营策略,将有效提升运营效率。 举个例子,通过付费预测模型可从近7天的活跃用户中圈定未来一周内高概率付费人群,那么,当这部分用户浏览App内的某些关键页面时,比如会员介绍页、道具展示页等,就可以借助应用内消息,以浏览该页面作为触发事件,对高概率付费人群推送如“限时折扣套餐”这样的弹窗消息。基于用户原有付费意愿,结合恰当时机的情景化触达,可有效减少用户在付费过程中的心理博弈,促进付费转化。 图示为针对高概率付费用户创建应用内消息 场景二:预测人群差异化运营,挖掘增长动能 当产品进入稳定增长阶段,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品