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