oracle–序列&视图&索引&视图&可视化操作&分页&数据库备份
- 2019 年 10 月 10 日
- 筆記
–oracle学习内容 –oracle的管理系统学习 –oracle的数据管理学习 –oracle的用户管理 –oracle二维表管理 –oracle的其他知识 –oracle的序列、视图、索引 –oracle的分页查询 –oracle的数据库备份
序列 https://www.cnblogs.com/kkxwze/p/10852997.html
使用序列 1、创建序列 create sequence 序列名 特点:默认没有初始值的,nextval的值默认从1开始,默认每次自增+1 特点:可以使用 序列名.nextval坐为主键使用 create sequence cnum; select cnum.currval from dual---获取当前序列值 select cnum.nextval from dual---序列自增后返回当前值 truncate table clazz select * from clazz insert into clazz values(cnum.nextval,'402班级','老师最污的班');--将序列作为主键 问题2:如果当前表中已有很多数据,但是接下来需要使用序列进行主键自增? 创建序列时指定序列初始值及步长 create sequence cc start with 90---设定序列初始值 increment by 5---设定步长 insert into clazz values(cc.nextval,'402班级','老师最污的班'); select max(cid) from clazz -- select cc.nextval from dual select cc.currval from dual select * from clazz 删除序列 drop sequence cc
索引
索引学习 select * from emp order by sal select * from emp where sal=3000 问题:当表中数据量比较大的时候,使用条件查询就会出现效率的问题 使用索引进行解决 1、原理:类似于java中数组的折半查找,在数据库中数据使用B树形结构进行数据的存储, --这样可以对外提供快速的数据查找方式。 2、创建索引 create index 表名_index_字段名 on 表名(字段名) 特点:显示的创建,隐式的执行.在数据中会给主键默认创建索引。 create index emp_index_sal on emp(sal)--创建查询索引 select * from emp where sal=3000 select * from emp order by sal create index emp_index_sal_desc on emp(sal desc);--创建单排序索引 select * from emp order by sal,job create index emp_index_sal_desc2 on emp(sal desc,job asc);--创建多条件排序索引 3、删除索引 drop index 索引名 drop index emp_index_sal_desc
视图学习

可视化操作

分页操作


select * from emp order by ename; select rownum, r.* from (select * from emp order by ename) r where rownum > 15; select * from (select rownum r, t.* from (select * from emp order by ename) t where rownum < 15) where r>=10; select * from (select rownum r, t.* from (select e.* from XXX e order by e.ename) t where rownum < m*n) where r>=n*(m-1);
数据库备份

https://www.cnblogs.com/doudouxiaoye/p/5819607.html
https://blog.csdn.net/xinxiaoyonng/article/details/79436673