数据库基础_笔记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';
逻辑运算符
逻辑运算指与或非运算和异或运算。
- 逻辑与(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;
- 逻辑或(or)
只有当两个操作数均为0时,结果才为0,否则为1;当操作数null与0相遇,结果为null,否则为1.
- 逻辑非(not)
逻辑非只有一个操作数,当它为0时结果为1;当操作数为非0时,结果为0;当操作数为null时,结果任然时null.
- 异或(xor)
异或用得比较少,两个操作数为0或同为非0时,结果才为0;当两个操作数只有一个为0时,结果为1;当两个操作数中有一个为null时,结果为null.
位运算符
位运算符主要用于二进制操作数,主要包括,按位与,按位或,按位取反,按位异或,按位左移,右移六个运算符。
- 按位与
select 12&13,1&10;
- 按位或
select 12|13,1|10;
- 按位取反
select ~10;
select bin(~10);
bin()函数用于查看取反后的二进制数。
- 按位异或
用于二进制操作数比较,当两个对应二进制位相同时,结果为0,否则为1。
select 12^13,1^10;
- 按位左移,右移
按位左移,右移是对单一操作数运算,用于将二进制移动至指定位置,向左移动时,左边数据移除,右边补0,向右移动时,右边数据移除,左边补0.
向左移动一位:
向右移动一位: