我的编程空间,编程开发者的网络收藏夹
学习永远不晚

四、MySQL的数据类型和运算符

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

四、MySQL的数据类型和运算符

4.1、MySQL数据类型介绍

 MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。

数值数据类型:

  包括整数类型   TINYINT、SMALLINT、MEDIUMINT、INT、BIFINT、

  浮点小数据类型 FLOAT、DOUBLE

  定点小数类型   DECIMAL

日期/时间类型:

  YEAR、TIME、DATE、DATETIME、TIMESTAMP

字符串类型:

  CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET

整数类

MySQL中的整数型数据类型

类型名称说明存储需求
TINYINT很小的整数1个字节
SMALLINT
小的整数2个字节
MEDIUMINT
中等大小的整数3个字节
INT
普通大小的整数4个字节
BIGINT
大整数5个字节

不同整数类型的取值范围

数据类型有符号无符号
TINYINT-128~1270-255
SMALLINT-32768~327670~65535
MEDIUMINT-8388608~83886070~16777215
INT-2147483648~21474836470~4294967295
BIGINT-9223372036854775808~92233720368547758070~18446744073709551615
mysql> CREATE TABLE tmp1(x TINYINT,y SMALLINT,z MEDIUMINT,m INT,n BIGINT);
Query OK, 0 rows affected (0.05 sec)

mysql> DESC tmp1;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| x     | tinyint(4)   | YES  |     | NULL    |       |
| y     | smallint(6)  | YES  |     | NULL    |       |
| z     | mediumint(9) | YES  |     | NULL    |       |
| m     | int(11)      | YES  |     | NULL    |       |
| n     | bigint(20)   | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

浮点数类型和定点数类型


数据类型说明存储需求
FLOAT
单精度浮点数4个字节
DOUBLE
双精度浮点数8个字节
DECIMAL(M,D)
压缩的"严格"定点数M+2个字节
mysql> CREATE TABLE tmp2 (x FLOAT(5,1), y DOUBLE(5,1),z DECIMAL(5,1));
Query OK, 0 rows affected (0.02 sec)

mysql> DESC tmp2;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| x     | float(5,1)   | YES  |     | NULL    |       |
| y     | double(5,1)  | YES  |     | NULL    |       |
| z     | decimal(5,1) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

日期与时间类型


类型名称日期格式日期范围存储需求
YEARYYYY1901~21551字节
TIME
HH:MM:SS-838:59:59~838:59:593字节
DATEYYYY-MM-DD1000-01-01~9999-12-313字节
DATETIME
YYYY-MM-DD HH:MM:SS

1000-01-01 00:00:00~

9999-12-31 23:59:59

8字节
TIMESTAMP
YYYY-MM-DD HH:MM:SS

1970-01-01 00:00:01 utc~

2038-01-19 03:14:07 utc

4字节


文本字符串类型


类型名称说明存储需求
CHAR(M)固定长度非二进制字符串M字节, 1<=M<=255
VARCHAR(M)变长非二进制字符串L+1字节,L<=M和 1<=M<=255
TINYTEXT非常小的非二进制字符串L+1字节,L<2^8
TEXT
小的非二进制字符串L+2字节,L<2^16
MEDIUMTEXT
中等大小的二进制字符串L+3字节,L<2^24
LONGTEXT
大的非二进制字符串L+4字节,L<2^32
ENUM
枚举类型,只能有一个枚举字符串值1或2个字节,取决于枚举值的数目(最大值65535)
SET

一个设置,字符串对象可以有零个或

多个SET成员

1,2,3,4或8个字节,取决于集合成员的数量(最多64个成员)


二进制字符串类型

类型名称说明存储需求
BIT(M)位字段类型大约(M+7)/8个字节
BINARY(M)
固定长度二进制字符串M个字节
VARBINARY(M)
可变长度二进制字符串M+1个字节
TINYBLOB(M)
非常小的BLOBL+1字节,L<2^8
BLOB(M)
小BLOBL+2字节,L<2^16
MEDIUMBLOB(M)
中等大小的BLOBL+3字节,L<2^24
LONGBLOB(M)
非常大的BLOBL+4字节,L<2^32

4.2、常见运算符介绍

  运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有:算术运算符、比较运算符、逻辑运算符、位运算符。

算术运算符

 算术运算符是SQL中最基本的运算符,包括加、减、乘、除、求余。

运算符作用
+加法运算
-
减法运算
*
乘法运算
/
除法运算,返回商
%
求余运算,返回余数
mysql> CREATE TABLE tmp14 (num INT);
Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO tmp14 value(64);
Query OK, 1 row affected (0.01 sec)

mysql> SELECT num,num+10,num-3+5,num+36.5 FROM tmp14;
+------+--------+---------+----------+
| num  | num+10 | num-3+5 | num+36.5 |
+------+--------+---------+----------+
|   64 |     74 |      66 |    100.5 |
+------+--------+---------+----------+
1 row in set (0.00 sec)

mysql> SELECT num,num/0,num%0 FROM tmp14;
+------+-------+-------+
| num  | num/0 | num%0 |
+------+-------+-------+
|   64 |  NULL |  NULL |
+------+-------+-------+
1 row in set (0.00 sec)

比较运算符


运算符作用
=等于
<=>
安全的等于
<>(!=)
不等于
<=
小于等于
>=
大于等于
>
大于
IS NULL判断一个值是否为NULL
IS NOT NULL
判断一个值是否不为NULL
LEAST
有两个或多个参数时,返回最小值
GREATEST两个或多个参数时,返回最大值
BETWEEN AND
判断一个值是否落在两个值之间
ISNULL与IS NULL 作用相同
IN
判断一个值是IN列表中任意一个值
NOT IN判断一个值不是IN列表中任意一个值
LIKE
通配符匹配
REGEXP
正则表达式匹配


逻辑运算符


运算符作用
NOT或者|逻辑非
AND或者&&
逻辑与
OR 或者||
逻辑或
XOR
逻辑异或


位运算符


运算符作用
|位或
&位与
^
位异或
<<
位左移
>>
位右移
~位取反,反转所有位

运算符的优先级


优先级运算符
最低=(赋值运算),:=

||,OR

XOR

&&,AND

NOT

BETWEEN,CASE,WHEN,THEN,ELSE

=(比较运算),<=>,>=,>,<=,<,<>,!=,IS,LIKE,REGEXP,IN

|

&

<<,>>

-,+

*,/(DIV),%(MOD)

^

-(符号),~(位反转)


最高


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

四、MySQL的数据类型和运算符

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据类型及运算符

一、变量变量定义规则  1.变量名只能是数字,字母或下划线的任意组合  2.变量名的第一个字符不能是数字  3.以下关键字不能声明为变量名{'and','as','del','def','if','else','with','continu
2023-01-30

数据类型之数字类型—运算符

数字类型(Number)可分为以下几种: 整 形(int)   浮点型(float)   布 尔(bool)   长整形(long)   复 数(complex)一、整 形(int)  整形就是整数类型 num = 123 # 数字类
2023-01-30

java数据类型和运算符的示例分析

这篇文章给大家分享的是有关java数据类型和运算符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.整型变量1.基本格式int 变量名 = 初始值;代码示例:public class CSDN {pub
2023-06-14

Python变量、数据类型与运算符

1、掌握变量使用及命名规则1.1 变量赋值变量赋值通过“=”实现,实例:a = 5b = 3.14c = ‘abc’注意事项:变量名尽量具有现实意义  实例:price = 100Name = ‘张飞’Age = ‘16’注意事项:变量的值
2023-01-31

python变量数据类型和运算符如何使用

本篇内容介绍了“python变量数据类型和运算符如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 数据类型不同类型的变量可以进行的运
2023-07-06

Python学习—数据类型、运算符、条件

1.python编码格式python2:ASCIIpython3:UnicodeASCII编码:1字节(bytes) = 8位(bit) 一个英文字符占一个字节,Unicode:通常用一个字符用两个字节存储,不管英文还是中文,英文在前
2023-01-31

基本数据类型、输入输出、运算符

#:单行注释“”“ ”“”:多行注释为什么数据要区分类型? 数据类型值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们。有哪些数据类型呢?1、数字类
2023-01-31

python学习之数据类型与运算符号

python版本:3.6    python编辑器:pycharm 最新版本整理成代码如下:#!/usr/bin/env python#-*- coding: utf-8 -*-# 数学操作符print(2 ** 3) # ** 指数
2023-01-30

MySQL数据库:运算符

运算符比较运算符:> 大于= 大于等于= and <=not between...and...(不包含边界值,表示不在指定范围内)集合运算符in(满足集合中任意一个值,即满足条件,就是多个or表达式)类似于 = or =not in(取值不在这个集合中)
2022-02-27

编程热搜

目录