专栏首页eadelaoracle--序列&视图&索引&视图&可视化操作&分页&数据库备份

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oracle--单行函数和多行函数

    eadela
  • oracle--单表查询

    ---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指...

    eadela
  • oracle--多表联合查询sql92版

    eadela
  • Oracle - 函数及多表关联

    函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。函数根据处理的数据分为单行函数和聚合函数(组函数),组...

    Carlos Ouyang
  • day3 sql语句

    sqlplus / as sysdba startup sqlplus scott/tiger vi .bash_profile 容宽不够 set lines ...

    98k
  • Oracle数据库(二)常用关键字以及函数

    常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写...

    二十三年蝉
  • Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询

    一、表的crud操作 指增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete) // select 查询后面...

    s1mba
  • Oracle 闪回特性(Flashback Query、Flashback Table)

    --==================================================

    Leshami
  • 数据库笔记

    在java程序中,一个字符串类型日期往数据库保存时使用to_date()函数,从数据库中取使用to_char()函数来获取字符串类型的日期。

    万能青年
  • 数据库相关

    代码改变世界-coding

扫码关注云+社区

领取腾讯云代金券