MYSQL骚操作之第四十三话之视图与高级逻辑语句

前言

一、视图

1、创建视图

在这里插入图片描述

2、展示视图

在这里插入图片描述

3、表格化展示视图

在这里插入图片描述

4、修改原表,显示视图

在这里插入图片描述

二、NULL值

关于NULL,0以及空字符,三者是否占据内存空间,首先,在MYSQL中,数据类型分为varchar以及char,前者为多态类型,后者为静态类型,此时NULL值在多态中为空,不占据空间,而在静态中则占据一字符空间内存,而0以及空字符则都占据内存空间

三、MYSQL高级语句

(一)MySQL 正则表达式

通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示。
在这里插入图片描述

(二)案例

1、^案例

在这里插入图片描述

2、$案例

在这里插入图片描述

3、.案例

在这里插入图片描述

4、|案例

在这里插入图片描述

5、*可有可无案例

在这里插入图片描述

6、+案例

在这里插入图片描述

7、1案例

在这里插入图片描述

8、取反

在这里插入图片描述

四、运算符

MySQL 的运算符用于对记录中的字段值进行运算。MySQL 的运算符共有四种,分别 是:算术运算符、比较运算符、逻辑运算符和位运算符

(一)算术运算符

在这里插入图片描述

(二)比较运算符
1、等于

① 如果两者都是整数,则按照整数值进行比较。

②如果一个整数一个字符串,则会自动将字符串转换为数字,再进行比较。(在程序中,一般是不会吧这两者进行相比较的)

③ 如果两者都是字符串,则按照字符串进行比较。

④ 如果两者中至少有一个值是 NULL,则比较的结果是 NULL。
在这里插入图片描述

2、等于

不等于号有两种写法,分别是<>或者!=,用于针对数字、字符串和表达式不相等的比较。 如果不相等则返回 1,如果相等则返回 0,这点正好跟等于的返回值相反。需要注意的是不等于运算符不能用于判断 NULL
在这里插入图片描述

3、判断一个值为/不为null ( IS NULL、IS NOT NULL )

在这里插入图片描述

4、BETWEEN AND

在这里插入图片描述

5、Least and greater

5.1、LEAST:当有两个或者多个参数时,返回其中的最小值。如果其中一个值为 NULL,则返回结果就为 NULL。

5.2、GREATEST:当有两个或者多个参数时,返回其中的最大值。如果其中一个值为NULL, 则返回结果就为 NULL。

5.3、若要判断一组数字或字母中哪个最小、哪个最大,可以通过使用 LEAST 和 GREATEST 来实现
在这里插入图片描述

6、IN判断值是否在对应的列表中,是则1,否0

在这里插入图片描述

7、LIKE

在这里插入图片描述

五、逻辑运算符

1、逻辑非

不是0 就是1 不是1就是0;
在这里插入图片描述

2、逻辑与

使用相乘的方式,11=1,10=0,0与null=0
在这里插入图片描述

3、逻辑或

1+1=1;1+0=1;0+0=0;2+null=1;0+null=null
在这里插入图片描述

4、逻辑异或(xor)

异为相反,则1+1=0;1+0=1;0+null=0
在这里插入图片描述

六、位运算符

位运算符实际上是对二进制数进行计算的运算符。MySQL 内位运算会先将操作数变成二进制格式(1010 1111),然后进行位运算,最后在将计算结果从二进制变回到十进制格式,方便用户查看。MySQL 支持 6 种位运算符

在这里插入图片描述

总结

1.逻辑运算
①逻辑非(not):有0返回1,没0返回0,有null返回null
②逻辑与(and):有0返回0,没0返回1,有null返回null
③逻辑或(or): 前后都是0返回0,否则为1,前后有一个null为1,前后都是null(和0 or null)返回null
④逻辑异或(xor):前后相同为0,前后不同为1,有null返回null
2.位运算符
①按位与( & ):1 1 得 1,否则为0
②按位或( | ):有1 得1,否则为0
③按位异或( ^ ): 不同得1,否则为0
④按位取反( ~ ):取反计算,1 1得1,否则为0


  1. ↩︎

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值