MySql分页查询语句分析

来源:互联网 发布:惯性导航算法 四元 编辑:程序博客网 时间:2024/05/22 06:35
DROP TABLE  book_info  CREATE TABLE  book_info(    bookId INT AUTO_INCREMENT UNIQUE PRIMARY KEY,  #图书id    bookCde  VARCHAR(130) NOT NULL,          #图书编号    nookName VARCHAR(130) NOT NULL,          #图书名称    bookType INT NOT NULL, #图书类型    bookAuthor VARCHAR(130) NOT NULL,          #图书作者    publishPress VARCHAR(130) NOT NULL,       #出版社    publishDate DATE NOT NULL,         #出版日期    porrowed INT NOT NULL,             #是否借阅   注意是date    createBy VARCHAR(130) NOT NULL,     #创建人     creationTime DATE NOT NULL, #创建时间     lastUpdate DATE   #最近更新时间  )  #外键表   (我是用视图创建的主外键关系,语句不知道怎么写) CREATE TABLE book_type(     id INT AUTO_INCREMENT UNIQUE  PRIMARY KEY,      typeName CHAR NULL  )   #修改book_typed表的字段 ALTER TABLE book_type  MODIFY COLUMN typeName VARCHAR(130);  #这里设置了主键时自增的。所以插入id可以为null,MYsql为自己自动处理INSERT INTO book_type  VALUES(NULL,'科技'),(NULL,'小说'),(NULL,'艺术'),(NULL,'少儿') ;   SELECT * FROM book_type                                                                                                        #插入日期可以直接用字符串就可以INSERT INTO book_info VALUES(NULL,'BK000023','企业应用架构模式',1,'(英)Martin Fowter','机械工业出版社','2014-07-03',1,'系统管理员',NOW(),NOW()) INSERT INTO book_info VALUES(NULL,'BK000024','精通Hibemate',1,'刘洋','电子工业出版社','2014-05-03',1,'系统管理员',NOW(),NOW())INSERT INTO book_info VALUES(NULL,'BK000025','天龙八部',2,'金庸','中原出版社','2014-03-02',1,'系统管理员',NOW(),NOW())INSERT INTO book_info VALUES(NULL,'BK000026','寻找家园',3,'高尔泰','北京十月文艺出版社','2014-03-01',1,'系统管理员',NOW(),NOW())INSERT INTO book_info VALUES(NULL,'BK000027','小猫摩尔成长系列',4,'(英)朱迪斯科尔','接力出版社','2014-01-01',0,'系统管理员',NOW(),NOW()) #每页2条,查询  SELECT * FROM book_info LIMIT 0,2 ;   # 第一页数据(currPage-1)*pageSize,pageSize  (1-1)* 2,2  SELECT  * FROM book_info LIMIT 2,2;   # 第二页数据(currPage-1)*pageSize,pageSize   (2-1)*2,2      

pagBean

package utils;import java.util.List;/** * 封装分页信息 *  * @author Administrator *  *  */public class PageBean<T>  {private int currentPage;// 当前页码private int pageSize;// 每页显示记录private T criteria;// 封装的查询条件// --------------------------------private Integer total;// 总记录数private List<T> rows;//查询结果集 /** * 获取上一页的最后一行 *  * @return */public Integer getCurrentRow() {return (currentPage - 1) * pageSize;} public T getCriteria() {return criteria;} public void setCriteria(T criteria) {this.criteria = criteria;} public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public Integer getTotal() {return total;}public void setTotal(Integer total) {this.total = total;}public List<T> getRows() {return rows;}public void setRows(List<T> rows) {this.rows = rows;}}

===================================================================

oracle分页查询语句

  select * from (select e.*,rownum rn from (select * from emp)e) where rn>2; 


0 0
原创粉丝点击