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;