DBA必备的Mysql知识点:数据类型和运算符

dba,必备,mysql,知识点,数据类型,运算符 · 浏览次数 : 101

小编点评

**摘要** 本文介绍了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的运算符

算数运算符

比较运算符

逻辑运算符

 

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

与DBA必备的Mysql知识点:数据类型和运算符相似的内容:

DBA必备的Mysql知识点:数据类型和运算符

摘要:本文主要为大家带来Mysql中的3种数据类型和3种运算符。 本文分享自华为云社区《Mysql中的数据类型和运算符》,作者: 1+1=王。 Mysql的数据类型 Mysql支持数值型、文本型和日期时间型三大数据类型。 数值型数据 数值型是描述定量数据的数据类型,包括整数型数据类型和浮点型数据类型

[转帖]TiDB Lightning 在数据迁移中的应用与错误处理实践

TiDB Lightning 在数据迁移中的应用与错误处理实践 作者简介:DBA,会点 MySQL,懂点 TiDB,Python。 个人主页:https://tidb.net/u/seiang/answer ,希望随着自己在 TiDB 上的成长,后续的主页内容越来越丰富。 俗话说:工欲善其事,必先利

[转帖]必看!PostgreSQL参数优化

https://www.modb.pro/db/48129 前不久,一个朋友所在的公司,业务人员整天都喊慢。 朋友是搞开发的,不是很懂DB,他说他们应用的其实没什么问题,但是就是每天一到高峰期就办理特别的慢啊,各种堵塞,一堆请求无法完成。他们没有专门的DBA,想找我帮忙看看。 我下班后打开他们的数据

[转帖]必看!PostgreSQL参数优化

https://zhuanlan.zhihu.com/p/333201734 前不久,一个朋友所在的公司,业务人员整天都喊慢。 朋友是搞开发的,不是很懂DB,他说他们应用的其实没什么问题,但是就是每天一到高峰期就办理特别的慢啊,各种堵塞,一堆请求无法完成。他们没有专门的DBA,想找我帮忙看看。 我下

[转帖]Mysql DBA运维命令大全

Mysql DBA运维命令大全 https://www.modb.pro/db/97499 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证

[转帖]拯救关键业务上线:DBA 的惊魂24小时

一个电话,打破深夜的宁静 9月20日晚上10点 刚完成外地一个重点项目为期2周的现场支持,从机场回家的路上,一阵急促的铃声惊醒了出租车上昏昏欲睡的我,多年的工作经验告诉我这么晚来电一定是出事了,接起电话,是KS。 KS正在跟一个国内关键客户数据库国产化替代项目,该项目核心业务系统由Oracle替换为

[转帖]如何通过dba_hist_active_sess_history分析数据库历史性能问题

https://www.cnblogs.com/DataArt/p/10018932.html 在数据库运行的过程中,我们有时会碰到数据库hung住的问题,在这个时候很多人会选择尽快让它恢复正常而不是找出问题的root cause. 只有在问题被解决后,才意识到需要找到root cause来避免再次

[转帖]Active Session History (ASH)

Introduction V$ACTIVE_SESSION_HISTORY DBA_HIST_ACTIVE_SESS_HISTORY Enterprise Manager Performance Pages ASH Report SQL Developer and ASH Reports ASH V

云数据库时代,DBA将走向何方?

摘要:伴随云计算的迅猛发展,数据库也进入了云时代。云数据库不断涌现,产品越来越成熟和智能,作为数据库管理员的DBA将面临哪些机遇和挑战?又应该具备什么能力,才能应对未来的不确定性? 本文分享自华为云社区《云数据库时代,DBA将走向何方?》,作者: GaussDB 数据库。 伴随云计算的迅猛发展,数据

[转帖]云数据库是杀猪盘么,去掉中间商赚差价,aws数据库性能提升 10 倍!价格便宜十倍。

https://tidb.net/blog/021059f1 于是乎dba中的冯大嘴喊出了云数据库就是杀猪盘。让每个公司自建数据库。 那么有没有一种数据库又便宜又好用呢。有 哪就是tidb数据库。 之前一个dba工程师的工作内容可能包括以下几个方面: 监控带宽、流量、并发、业务接口等关键资源及访问信