mysql自关联分页_MySql分页与自增

Mysql中的大部分sql语句与oracle中的大致相同,像增加数据(insert into),删除数据(delete),修改数据(update),唯一需要注意的是,删除数据, 在oracle中我们会用" * "表示全部,而在MySQL当中,则不需要如此,只需要  直接From哪张表即可   语法如:(delete from emp where empno=7788  删除员工,工号是7788的员工);

分页查询:

分页查询相比与oracle 要简单的多,oracle中,分页要先固化rownum,序列,再由序列去筛选出,需要的数据与记录数,这样会镶套几层的select语句;

而MySQL中只需要一段话即可

关键字:LIMIT 只需在WHERE语句之后添加即可  如下例:

SELECT * FROM EMP WHERE empno=7788 LIMIT 3,2;   这就实现了分页查询,在LIMIT后的  "3,2"的意思其实就是,从第三条往后,数两条数据(记录),非常简单,与oracle相比实现分页时候,就不需要再运用书法,去实现分页(oracle12c之后也是支持这样去分页的);

分页的概念:

假分页/逻辑分页/内存分页:

一次性把数据全部查询出来,存放到内存当中,翻页的时候,只需要从内存中去截取指定的条数即可;

优缺点:缺点是:如果数据过多,可能造成内存溢出;优点是:简单,翻页速度比较块(因为是从内存中,直接获取的);

真分页/物理分页/数据库分页:

每次都从数据库中截取指定条数的数据进行实现分页;

优缺点:缺点是太复杂,分页比较慢,优点 是,不会造成内存溢出

分页的基本算法:(起始页的)(pageIndex-1)*pageSize

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值