mysql和oracle分页注意点
这里首先说下oracle分页不像mysql分页那么简单直接limit 就可以了.
mysql:sql ="select * from talbe limit 0,10";
第一个数表示下标,就是从第几条数据开始,
第二个数表示每页显示多少条数据,可以说是当你确定每页显示多少行时候,它就是一个固定的数。
这里需要注意的是,mysql的访问下标是从0开始的。这个一定要记住。
下面说说oracle,oracle的分页就比较麻烦些了.
oracle是没有id自增长的,我们要首先要对我们自己在表自建的id创建个序列
select * from table(Book) order by B_id //第一步什么呢?
我oracle表中的B_id先
按照arder by 排序下,就是在oracle中是没有id自增长的,中间容易出现断层
第二步
我们把上面的第一个的语句作为一个条件用括弧括起来,那么第一个sql语句相当于一个视图,我们为了方便,在给他一个别名。m就是这个视图的别名,
这里我们知道oracle里面排序时通过“rownum”的关键字,我们也给他起个别名叫rn,就是后面伪列的名字;
这样我们执行下面的语句,会产生一个伪列,rn,当然一个伪列和B_id是不一样的
B_id会出现裂缝,断层,但是这个伪列是不会的。即便B_id中间断层,rn这个伪列永远
是按照1,2,3,...10....排序的,而且是自增长的。
其实在oracle里面进行真分页,oracle就是按照伪列实现的。
select m.*,ROWNUM rn from (select * from table(Book) order by B_id ) m
第三步
我们要做的还是和第二步的差不多,我们还是要把刚才的语句作为一个条件,用括弧
括起来,后面加where条件 between and 伪列从那到那,这个主要对rn伪列的操作。
这里和mysql区别是有点大的。
select * from (select m.*,ROWNUM rn from (select * from table(Book) order by B_id ) m)rn where between 1 and 10;
当然写法很多不只一种
select * from (select m.*,ROWNUM rn from (select * from table(Book) order by B_id ) m where ROWNUM <=10)where rn>=1 ;
后面的算法要高些。
个人笔记不断改善....谢谢
相关文档:
一、数据库的相关概念
数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。
1、数据库管理系统与数据库应用系统
(1)数据库管理系统(Database Management System)
数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操 ......
PHP新的连接MySQL方法mysqli
1. 开启PHP的API支持
(1)首先修改您的php.ini的配置文件。
查找下面的语句:
;extension=php_mysqli.dll
将其修改为:
extension=php_mysqli.dll
......
导出整个数据库:mysqldump -u用户名 -p密码 需要导出的数据库名 > 导出文件名.sql
其他参数:
-d 不包含数据,只有数据库表结构
--add-drop-table 在每个create语句之前增加一个drop
--skip-opt 每条记录只对应一个insert语句 ......
To familiarize you with the basics, we will describe the simplest
possible configuration for a functional MySQL Cluster. After this,
you should be able to design your desired setup from the
information provided in the other relevant sections of this
chapter.
......
MySQL Cluster配置step by step
来源:http://space.itpub.net/15415488/viewspace-620903
公司有个项目是测试distributed DB,其中一项是针对MySQL Cluster的测试。
于是花了两天时间装机器和配置MySQL Cluster。整个过程还是比较顺利的,当然如果对MySQL常用命令比较熟悉的话会更顺利。
留下step by step配 ......