oracle中视图、序列、以及简单分页的事例
来源:互联网 发布:cab软件下载网 编辑:程序博客网 时间:2024/06/02 07:30
使用join on连接以及group by查询多表
创建视图
描述视图结构
DESCRIBE 视图名称
修改视图:
CREATE OR REPLACE VIEW empv
(id_number, name, sal, department_id)
AS SELECT employee_id,salary, department_id
FROM employees
WHERE department_id = 80;
删除视图只是删除视图的定义,并不会删除基表
的数据
DROP VIEW view; //view指的是视图的名称
可以使用 WITH READ ONLY 选项屏蔽对视图的DML 操作
任何 DML 操作都会返回一个Oracle server 错误
当视图定义中包含以下元素之一时不能使用insert :
组函数
GROUP BY 子句
DISTINCT 关键字
ROWNUM 伪列
列的定义为表达式
表中非空的列在视图定义中未包括
当视图定义中包含以下元素之一时不能使用delete:
组函数
GROUP BY 子句
DISTINCT 关键字
ROWNUM 伪列
当视图定义中包含以下元素之一时不能使用update :
组函数
GROUP BY子句
DISTINCT 关键字
ROWNUM 伪列
列的定义为表达式
把sal里的空值设置为0,并按照sal的降序排序
上面的情况等同于上面
加上一个虚拟的rownum列,上图
不能出现如下图所示
因为他首先会进行rownum排序然后再按照降序排序,所以就会打乱顺序
上图中查看sal工资位于前三名的信息
特此强调:
不支持大于号(下图所示)
上两个图
这个相当于oracle数据分页的简单操作,根据rownum进行分页查询
序列: 可供多个用户用来产生唯一数值的数据库对象
自动提供唯一的数值
共享对象
主要用于提供主键值
将序列值装入内存可以提高访问效率
创建一个序列,从1开始,每次递增1,最大值999999,无循环周期,缓存5个,
查询序列
SELECT dept_seq.CURRVAL FROM dual;
一般开始的时候:NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用
CURRVAL 中存放序列的当前值
NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效
值得注意的几个问题:
将序列值装入内存可提高访问效率
序列在下列情况下出现裂缝:
回滚
系统异常
多个表同时使用同一序列
如果不将序列的值装入内存(NOCACHE), 可使用表 USER_SEQUENCES 查看序列当前的有效值
- oracle中视图、序列、以及简单分页的事例
- oracle中job简单事例
- oracle 视图、序列以及同义词
- oracle中序列 视图 索引 的 使用
- xml序列化以及反序列化的事例
- android 中service的简单事例
- 【初识Oracle】⑤数据库视图以及序列
- Oracle中 简单视图和复杂视图的区别
- JPA 搭建以及简单事例
- Oracle的视图、同义词、序列
- oracle数据库中视图、索引、序列的相关概念
- Oracle中序列的简单使用
- 操作oracle数据库简单事例
- CyclicBarrier的简单事例
- join()的简单事例
- spring的简单事例
- oracle 中视图,索引以及对表字段的设置
- 创建序列以及对应的视图
- [Objective-C] 自动释放池(Autoreleasepool)--拆迁队的外援
- OpenCV for Ios 学习笔记(7)-标记姿态的模拟
- Java 编程中关于异常处理的 10 个最佳实践
- 有关import sun.audio.AudioPlayer(或者其它文件)的问题
- Oracle数据库常见小问题
- oracle中视图、序列、以及简单分页的事例
- MySQL安装图解设置详细教程
- wget 命令用法详解
- OpenCV中矩阵类型的个人理解
- IOS 后台执行代码(voip socket)
- 写代码如坐禅:你是哪一类程序员
- 修改Tomcat默认编码,防止页面中文参数乱码
- perl printf的格式化转换符和标记修饰符--2013-4-8
- hbase三维(rowkey、olumn key、timestamp)设计