文章目录
- 1. 运算符
- 1.1 算数运算符
- 1.2 比较运算符
- 1.3 逻辑运算符
- 1.4 位运算符
- 1.5 优先级
- 拓展:正则表达
- 2. 排序
- 3. 分页
1. 运算符
1.1 算数运算符
加减运算:
- 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
- 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
- 加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
- 在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
乘除运算:
- 一个数乘以整数1和除以整数1后仍得原数;
- 一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
- 一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
- 一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位;
- 乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同。
- 在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。
取模
1.2 比较运算符
非符号类型运算符
1.3 逻辑运算符
1.4 位运算符
1.5 优先级
拓展:正则表达
2. 排序
使用 ORDER BY 子句排序
ASC(ascend): 升序
DESC(descend):降序
ORDER BY 子句在SELECT语句的结尾。
3. 分页
目的:
目的1:查询返回的记录太多了,查看起来很不方便,怎么样能够实现分页查询呢?
目的2:表里有 4 条数据,我们只想要显示第 2、3 条数据怎么办呢?
格式:
LIMIT [位置偏移量,] 行数
--前10条记录:
SELECT * FROM 表名 LIMIT 0,10;
或者
SELECT * FROM 表名 LIMIT 10;
--第11至20条记录:
SELECT * FROM 表名 LIMIT 10,10;
--第21至30条记录:
SELECT * FROM 表名 LIMIT 20,10;
*分页显式公式:(当前页数-1)每页条数,每页条数
SELECT * FROM table
LIMIT(PageNo - 1)*PageSize,PageSize;