1、Oracle中使用rownum来进行分页,这个是效率最好的分页方法

select * from
( select rownum rn,a from tabName where rownum<=20)
where r>10

2、Oracle的索引使用

创建索引:

create index index_name on table_name(collum_name)

索引使用规则:

  1、经常和其他表进行连接的表,在连接字段上应该建立索引。

  2、经常出现在where子句中的字段而且过滤性很强的,特别是大表的字段,应该建立索引

索引的优点:

  1、建立唯一性索引,可以保证数据库表中的每一行数据的唯一性

  2、大大加快数据的检索速度,加速了表和表之间的连接,特别是实现数据的参照完整性。

  3、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间

索引的缺点:

  1、索引创建在表上,不能创建在索引上

  2、创建索引和维护索引耗费时间,时间随着数据量的增加而增加

  3、索引需要占用物理空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间,如果要建立聚集索引,那么消耗的空间更大,一个表只能有一个聚集索引。

  4、当对表中的数据进行增加,删除,修改的时候,索引也需要动态的维护,降低了数据的维护速度。

3、视图的使用

创建视图:

create view view_name as select column_name from table_name

视图的优点:

  1、可以简单的将视图理解为SQL查询语句,视图最大的好处就是不占用系统空间

  2、一些安全性很高的系统,不会公布系统的表结构,可能会使用视图将一些敏感信息过滤或者重命名后公布结构

  3、简化查询,可以控制权限,在使用的时候需要将视图的使用权限grant给用户。

4、合并查询

有时候,为了合并多个select语句的结果,可以使用集合操作符号UNION,UNION ALL,INTERSECT,MINUS多用于数据量比较大的数据库,运行速度快。

  1、union:取得两个结果集的并集,使用它时,会自动去掉结果集中重复行

  2、union all:也是取得两个结果集的并集,但是不会取消重复行,也不会排序。

  3、intersect:取得两个结果集的交集

  4、minus:取得两个结果集的差集。

5、维护数据的完整性

数据的完整性用于确保数据库数据遵从一定的商业规则和逻辑规则。

Oracle中,数据完整性可以使用约束,触发器,应用程序(存储过程,函数)来实现。这三个因为约束更容易维护,并且具有最好的性能,所以作为维护数据完整性的首选。

不过约束还可以用:not null,unique,primary key,foreign key,check

五、Oracle的常识点的更多相关文章

  1. Oracle RAC集群搭建(五)--oracle部署

    01,配置好环境 节点01--node1 ORACLE_BASE=/oracle/app/oracle ORACLE_HOME=$ORACLE_BASE/product//db_1 ORACLE_SI ...

  2. Hbase总结(五)-hbase常识及habse适合什么场景

    当我们对于数据结构字段不够确定或杂乱无章非常难按一个概念去进行抽取的数据适合用使用什么数据库?答案是什么,假设我们使用的传统数据库,肯定留有多余的字段.10个不行,20个,可是这个严重影响了质量. 而 ...

  3. 十五oracle 触发器

    一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行.因此触发器不需要人为的去调用,也不能调用.然后,触发器的触发条件其实在你定义的时候就已经设定好了.这里面需 ...

  4. oracle相关常识

    1.数据类型 VARCHAR2() NUMBER() DATE CLOB BLOB 2.复制表:create table tableName as select * from emp3.新增列:ALT ...

  5. ORACLE-SELECT学习

    (一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...

  6. Oracle常用命令1

    一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alte ...

  7. 4. Oracle数据库用户管理备份与恢复

    一. Oracle用户管理备份介绍 Oracle物理备份核心就是将物理文件拷贝一份副本:存放在磁盘上.物理文件指的是:数据文件,控制文件,日志文件,参数文件等等. 根据数据库状态而分:备份可分为热备份 ...

  8. 1. Oracle安装部署文档

    一. 部署环境步骤 1.1 软件环境 操作系统:CentOS release 6.5oracle安装包:linux.x64_11gR2_database_1of1.zip:linux.x64_11gR ...

  9. oracle基础命令

    oracle使用步骤: 一.oracle安装 两个文件解压到同一文件夹,doc为说明/使用文档 二.oracle启动: 1.启动oracle:启动监听和自定义库 2.启动cmd->sqlplus ...

随机推荐

  1. HDU 5459 Jesus Is Here(递推)

    http://acm.hdu.edu.cn/showproblem.php?pid=5459 题意: S(1) = c,S(2) = ff, S(3) = cff,之后S(i) = S(i-1)+S( ...

  2. 使用openlayers 3 在线加载天地图及GeoServer发布的地图

    使用openlayers3来加载天地图卫星图和标注图层,GeoServer发布地图,一并用openlayers测试加载出来,顺便实现了7种地图控件.下面直接贴代码: <!DOCTYPE html ...

  3. 主键非自增列 EF 插入数据库引起的 ID 列不能为 NULL 的错误

    protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<PostBo ...

  4. DataTableHelper

    public class DataTableHelper { /// <summary> /// 给DataTable增加一个自增列 /// 如果DataTable 存在 identity ...

  5. 关于页面的跳转添加参数(比如id啥的)

    最近一些新手老是问我一些关于页面之间的传递跳转,怎么带参数这件事,(比如说一个列表页到详情页面数据是怎么传输的),今个没事就在这说一些! 这里拿列表页面到详情页面来阐述下哈! 首先在列表页,我们通过a ...

  6. JS基础---到底什么是闭包?它是如何形成的?

    1.闭包 先看一个简单的例子 function a() { var i = 0; function b() { alert(++i); } return b; }var c = a(); c(); 这 ...

  7. CentOS6.5下卸载自带的MySQL数据库安装MySQL5.6

    1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 2)将其自带的mysql版本全部卸载(非常重要,如不 ...

  8. Ubuntu 编译安装 Xdebug

    安装xdebug 1.下载 https://xdebug.org/download.php 找到PHP5.6对应的版本 https://xdebug.org/files/xdebug-2.5.5.tg ...

  9. 学习笔记40—endnote点点滴滴

    1.在endnote中,如果引用书籍时,需要作者名称后面加“逗号”,作者名称才不会缩写, 比如: 1) 加“逗号”之前: 2)加“逗号”之后

  10. 03-python-装饰器

    装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓存.权 ...