五、Oracle的常识点
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的常识点的更多相关文章
- Oracle RAC集群搭建(五)--oracle部署
01,配置好环境 节点01--node1 ORACLE_BASE=/oracle/app/oracle ORACLE_HOME=$ORACLE_BASE/product//db_1 ORACLE_SI ...
- Hbase总结(五)-hbase常识及habse适合什么场景
当我们对于数据结构字段不够确定或杂乱无章非常难按一个概念去进行抽取的数据适合用使用什么数据库?答案是什么,假设我们使用的传统数据库,肯定留有多余的字段.10个不行,20个,可是这个严重影响了质量. 而 ...
- 十五oracle 触发器
一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行.因此触发器不需要人为的去调用,也不能调用.然后,触发器的触发条件其实在你定义的时候就已经设定好了.这里面需 ...
- oracle相关常识
1.数据类型 VARCHAR2() NUMBER() DATE CLOB BLOB 2.复制表:create table tableName as select * from emp3.新增列:ALT ...
- ORACLE-SELECT学习
(一)select格式:SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…] FROM <表名1>,<表名2>[,…] [W ...
- Oracle常用命令1
一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alte ...
- 4. Oracle数据库用户管理备份与恢复
一. Oracle用户管理备份介绍 Oracle物理备份核心就是将物理文件拷贝一份副本:存放在磁盘上.物理文件指的是:数据文件,控制文件,日志文件,参数文件等等. 根据数据库状态而分:备份可分为热备份 ...
- 1. Oracle安装部署文档
一. 部署环境步骤 1.1 软件环境 操作系统:CentOS release 6.5oracle安装包:linux.x64_11gR2_database_1of1.zip:linux.x64_11gR ...
- oracle基础命令
oracle使用步骤: 一.oracle安装 两个文件解压到同一文件夹,doc为说明/使用文档 二.oracle启动: 1.启动oracle:启动监听和自定义库 2.启动cmd->sqlplus ...
随机推荐
- hihoCoder 1116 计算(线段树)
http://hihocoder.com/problemset/problem/1116 题意: 思路: 用线段树解决,每个节点需要设置4个变量,sum记录答案,all记录整个区间的乘积,pre记录该 ...
- 用R创建Word和PowerPoint文档--转载
https://www.jianshu.com/p/7df62865c3ed Rapp --简书 Microsoft的Office软件在办公软件领域占有绝对的主导地位,几乎每个职场人士都必须掌握Wor ...
- 【Selenium2】【问题】
[iframe 和 HTML 相互嵌套] 比如126登录页,我的几个方法都不好用 1. iframeFather = driver.find_element(By.XPATH,"//div[ ...
- _event_spawn
EventId 事件ID Entry 刷新生物或物体的entry,正数为生物,负数为物体 Phase 刷新生物或物体的阶段ID SpawnTime 刷新生物或物体的时间(单位:秒),从阶段开始时开始计 ...
- 数据库锁机制(以MySQL为例)
选自:https://blog.csdn.net/aluomaidi/article/details/52460844 https://www.zhihu.com/question/51513268/ ...
- [原][粒子特效][spark]粒子系统system、主节点group、渲染器render
深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html system: A class defining a complete sy ...
- 在vscode中,自定义代码片段,例vue组件的模板
1---- 2---- 输入vue, 选 vue.json 3---- 在vue.json中编辑, 有说明 a. tab符,要用空格, 也可以转义 4---- 新建vue文件, 输入自定义 ...
- 搞定'express' 不是内部或外部命令,也不是可运行的程序或批处理文件
1 -- 官方下nodejs,一路next完成, node -v 没问题 可以检测到版本号,node环境ok~ 2-- 本地 安装express :npm install express -g 检测 ...
- 力扣(LeetCode)453. 最小移动次数使数组元素相等
给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3] 输出: 3 解释: 只需要3次移动(注意每次移动 ...
- js 垃圾回收机制和引起内存泄漏的操作
垃圾回收机制 JS中最常见的垃圾回收方式是标记清除. 工作原理:是当变量进入环境时,将这个变量标记为“进入环境”.当变量离开环境时,则将其标记为“离开环境”.标记“离开环境”的就回收内存. 工作流程: ...