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和二进制形式文本数据等。

字符串数据

  1. 定长字符串CHAR(M):固定长度的字符串。在定义的时候需要定义字符串长度为M(0~255),==保存时,在右侧填充空格已达到指定长度。==
  2. 变长字符串VARCHAR(M),长度可变的字符串。M(0~65535)表示最大长度,实际占用为字符串的实际长度加1。

文本类型数据

文本类型可以保存非二进制字符串。当保存或查询文本类型的值时,不删除尾部空格。

枚举类型数据

枚举字符串(ENUM)是一个字符串对象,语法格式如下:
<字段名> ENUM('值 1', '值2', ..., '值n')

ENUM的特点如下:

  1. 取值时,在指定的枚举列表中获取,一次只能获取一个。
  2. 如果创建的成员中有空格,尾部的空格将被自动删除。
  3. ENUM值的内部用整数表示(索引编号),最多可以有65535个元素。
  4. ENUM值按照索引顺序排列,空字符串排在非空字符串前面,NULL值排在其他所有枚举值之前。
  5. ENUM存在默认值。声明为NULL时,默认值为NULL;声明为NOT NULL时,默认值为允许的值列表的第一个元素。

SET类型数据

SET是一个字符串对象,语法格式如下:
<字段名> SET('值 1', '值2', ..., '值n')

SET的特点如下:

  1. SET内部用整数表示(索引编号),最多可以有64个元素;
  2. SET成员中有空格,尾部的空格将被自动删除。
  3. SET的值可以从定义的元素值中选择多个联合。

二进制形式的文本数据

二进制数据类型用于存储图像、有格式的文本(Word、Excel等)、音频等数据。

日期时间型数据

Mysql中的日期和时间数据包括YEAR、TIME、DATE、DATETIME和TIMESTAMP。

Mysql的运算符

算数运算符

比较运算符

逻辑运算符

点击关注,第一时间了解华为云新鲜技术~

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • XAMPP使用 shell 命令 每个数据库对应 一个子文件夹 mysql 进入mySQL的命令 -uroot userroot 登录用户 -uroot -p password 登录密码 -p12...

  • 表:    查询语句 -- 查询姓“猴”的学生名单 SELECT * from student WHERE 姓名 like "猴%"; -- 查询姓“孟”老师的个数 SELECT COUNT(教...

  • 1.1 MySQL概述 MySQL是一个关系数据库管理系统(Relational DataBase Management System,RDBMS)。它是一个程序,可以存储大量的种类繁多的数据,并且提...

  • 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢”这...

  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者:土豆娃娃 文章来源:社区投稿 引言 作为一...

  • 一、写在前 知识学了就忘!不用就忘!我太健忘!特此记录!用于复习打卡!Mysql干就完事了! 二、来辣! MyISAM表把自增主键最大id记录到文件,重启也不会丢。InnoDB记录到内存,重启...

  • 数据库当中最基本的单位是表:table姓名 性别 年龄(列:字段)张三 男 20 —->行(记录)李四 女 21王五 男 22数据库当中是以表格的...

  • 一致性读视图是InnoDB在实现MVCC用到的虚拟结构,用于读提交(RC)和可重复度(RR)隔离级别的实现。 一致性视图没有物理结构,主要是在事务执行期间用来定义该事物可以看到什么数据。   一、R...

  • MySql存储结构 参考视频:MySql存储结构 1.表空间 不同的存储引擎在磁盘文件上的结构均不一致,这里以InnoDB为例: CREATE TABLE t(id int(11)) Engine...

  • 多表查询(上) 一. 多表关系 在实际应用中,根据需求,设计的表结构之间存在联系,联系一般分为以下三种 一对多(多对一) 多对多 一对一 1. 一对多(多对一) 案例:部门与员工的关系,一个部门...

  • 一条 SQL 的执行过程 前言 查询 查询缓存 分析器 优化器 执行器 数据更新 日志模块 redo log (重做日志) binlog (归档日志) undo log (回滚日志) 两...

  • 元数据锁 SHARE_READ/EXCLUSIVE: 共享锁:在DQL/DML的时候给表加 SHARE_READ/WRITE 锁,与排它锁互斥 作用:在A事务未提交的情况下,B事务不能修改表结构 ...

  • 主要阐述InnoDB存储引擎(MySQL5以后的默认引擎)。 数据库中最基本的组成结构是数据表,视觉上的表和其对应的磁盘结构如下: 此图参考了厦门大学课堂:MySQL原理 。但是视频中一些更多细节没...

  • 导语:随着业务模型的不断变化使运维难度越来越大,用友IT内部采用任务调度中心XXL-JOB和配置管理中心Nacos来实现公司IT分布式任务调度和微服务开发。但XXL-JOB和Nacos集群数量的增多又...

  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 本文来源:原创投稿;作者:YeJinrong/叶金荣...

  • 前言在日常开发中,用mysql进行查询的时候,有一个比较少见的关键词exists,我们今天来学习了解一下这个exists这个sql关键词的用法,这样在工作中遇到一些特定的业务场景就可以有更加多样化的解...

  • 小编提醒:拿MariaDB的so去MySQL里install,这种方式很容易导致 audit plugin工作异常,不推荐这么做。强烈建议使用GreatSQL,自带 audit plugin。 前言 ...

  • 本地已经安装了mysql5.7版本,想测试mysql8版本的用法,想在一台电脑同时配置不同版本的mysql在不同端口号,看起来简单,实现起来其实挺多坑的,总结下实战经验和大家分享下 一、下载安装 ...

  • 索引 什么是索引 索引是一种方便我们高效查找某一列或几列数据的一种数据结构,一般是 B+树或者 hash树。想象一下在一个表中有一列是我们经常需要用于作为查询条件的列,也就是它经常出现在 where ...

  • 大家好,咱们前面通过十篇的文章介绍了docker的基础篇,从本篇开始,咱们的《docker学习系列》将要进入到高级篇阶段(基础篇大家可以查看之前发布的文章)。 咱们先来介绍:docker复杂方式安装软...