APP下载

常见关系数据库实现分页

2020-04-21奚科芳

数字技术与应用 2020年1期

奚科芳

摘要:在应用程序的开发中经常要用到各类关系数据库,本文主要阐述了目前流行的关系数据库ORACLE数据库、My SQL数据库、SQL Server数据库常用实现分页的方法。

关键词:ORACLE;My SQL;SQL Server;实现分页

中图分类号:TP311.13 文献标识码:A 文章编号:1007-9416(2020)01-0044-02

0 引言

不管在PC Web开发还是在移动Web开发中几乎都要用到数据库,为了方便美观的展示数据,使用分页是必不可少的一项技术。本文主要讲述了当前常用关系数据库ORACLE数据库、My SQL数据库、SQL Server数据库实现分页方法。

目前普通使用的关系数据库有ORACLE,My SQL,SQL Server,这三种数据库在实现分页时其分页查询语句又有差别,但在应用程序调用时,给出的参数基本都是相同的。已知当前页号和每页显示记录数,那需要考虑起始记录数和结束记录数与页码与每页显示的记录之间关系。各参数关系分析如下:

pageSize    -- 用来表示每页要显示的记录数,可提前给定

currentPage    -- 用来表示当前页的变量,可提前给定

start       -- 用来表示从那一条记录开始显示,需计算

end         -- 用来表示那一条记录结束显示,需计算

start=(currentPage-1)*pageSize -- 开始显示的查询记录条数计算公式

end=currentPage*pageSize -- 结束显示的查询记录条数计算公式

存在关系模式emp(empno,ename,job,hiredate,sal,comm,deptno),其表示员工表中包括的字段有:员工编号、员工姓名、岗位、入职日期、月薪、奖金、部门编号。其表信息见表1。

1 Oracle数据库实现分页

1.1 思路

ROWNUM是一个伪例,可以返回结果集的顺序号,在SQL查询语句中用它可以控制查询的起始记录条数和终止条数,在应用程序开发过程中只需将起始条数和终止条数作为专门的分页sql语句传入即可查询出想要的结果。……

登录APP查看全文