• oracle--序列&视图&索引&视图&可视化操作&分页&数据库备份


    --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

  • 相关阅读:
    Python保留最后N个元素
    STL算法
    STL迭代器
    STL容器
    C++总结1
    牛客剑指Offer2
    Vue第一天
    UML
    Java继承和组合代码
    Java15后的sealed阻止继承滥用
  • 原文地址:https://www.cnblogs.com/eadela/p/11493188.html
Copyright © 2020-2023  润新知