MySQL基础(二):运算符,排序,分页

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用PageHelper插件进行MySQL数据库的分页操作非常简单。首先,在pom.xml文件中添加PageHelper的依赖项,如下所示: ```xml <!-- 分页插件 PageHelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> ``` 然后,在application.yml文件中进行PageHelper的配置,如下所示: ```yaml pagehelper: helper-dialect: mysql auto-dialect: true ``` 配置中的`helper-dialect`设置为mysql,表示使用MySQL数据库。`auto-dialect`设置为true,表示自动选择合适的分页方式。 接下来,你可以在代码中使用PageHelper进行分页查询。例如,你可以使用`PageHelper.startPage`方法指定起始页码和页面容量,然后调用查询方法获取分页结果。以下是一个示例代码: ```java @Test public void selectAllByLimit() { // 初始化起始页码和页面容量 PageHelper.startPage(1, 5); // 调用查询方法获取分页结果 PageInfo<User> userList = new PageInfo<>(userMapper.selectList(null)); // 输出分页结果的相关信息 System.out.println(userList.getTotal()); // 总共几条数据 System.out.println(userList.getPages()); // 一共有几页 // 输出分页结果的数据集合 userList.getList().forEach(System.out::println); // 还有其他参数可以使用,这里不一一举例 } ``` 在上述示例中,我们使用`PageHelper.startPage`方法指定起始页码为1,页面容量为5。然后,调用`userMapper.selectList`方法进行查询,并将结果封装到`PageInfo`对象中。通过`PageInfo`对象,我们可以获取总共的数据条数、总共的页数以及分页结果的数据集合。 总结起来,使用PageHelper插件进行MySQL数据库的分页操作,只需要添加依赖、进行配置,并在代码中使用PageHelper的相关方法即可实现分页功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平什么阿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值