MySql数据库_03

数据库基础_笔记03

2019年12月5日 星期四 CQCEE

数据查询

运算符

  • 算数运算符(最常用)
  • 比较运算符
  • 逻辑运算符
  • 位运算符

算数运算符(最常用)
MySQL中常用算数运算符包括,加减乘除,取余。
在这里插入图片描述

sql语句中各种算数运算符的使用

select 成绩 原成绩,
成绩+2 成绩加,
成绩-2 成绩减,
成绩*1.05 成绩乘,
成绩/1.1 成绩除,
成绩%10 求模
from cj;

在这里插入图片描述

比较运算符

比较运算符可以实现数字,字符串,表达式比较,如果成立返回值 1 ,不成立返回 0 .
在这里插入图片描述

select 1>2,1<2,1=2,'abc'>'ABC';

在这里插入图片描述

逻辑运算符
逻辑运算指与或非运算和异或运算。

在这里插入图片描述

  1. 逻辑与(and)
    当两个操作数不为0时,结果才为1,否则为0;当操作数null与非0时,结果为null,否者结果为0。
select 1 and 0,0 and 0, 1 and 1,2 and 1, 2 and null,0 and null;

在这里插入图片描述

  1. 逻辑或(or)
    只有当两个操作数均为0时,结果才为0,否则为1;当操作数null与0相遇,结果为null,否则为1.

在这里插入图片描述

  1. 逻辑非(not)
    逻辑非只有一个操作数,当它为0时结果为1;当操作数为非0时,结果为0;当操作数为null时,结果任然时null.
    在这里插入图片描述
  2. 异或(xor)
    异或用得比较少,两个操作数为0或同为非0时,结果才为0;当两个操作数只有一个为0时,结果为1;当两个操作数中有一个为null时,结果为null.

在这里插入图片描述

位运算符
位运算符主要用于二进制操作数,主要包括,按位与,按位或,按位取反,按位异或,按位左移,右移六个运算符。
在这里插入图片描述

  1. 按位与
select 12&13,1&10;

在这里插入图片描述

  1. 按位或
select 12|13,1|10;

在这里插入图片描述

  1. 按位取反
select ~10;

在这里插入图片描述

select bin(~10);

bin()函数用于查看取反后的二进制数。

在这里插入图片描述

  1. 按位异或
    用于二进制操作数比较,当两个对应二进制位相同时,结果为0,否则为1。
 select 12^13,1^10;

在这里插入图片描述

  1. 按位左移,右移
    按位左移,右移是对单一操作数运算,用于将二进制移动至指定位置,向左移动时,左边数据移除,右边补0,向右移动时,右边数据移除,左边补0.
    在这里插入图片描述

在这里插入图片描述
向左移动一位:
在这里插入图片描述
向右移动一位:
在这里插入图片描述

原文地址:https://www.cnblogs.com/cqnswp/p/12568882.html