视图
--视图是对表逻辑抽象
--视图的好处:简化查询
--视图是一种虚表
--视图建立在已有表的基础上,视图赖以建立的这些吧称为基表。
--向视图提供数据内容的语句为select语句,可以将视图理解为存储起来的select语句
--视图向用户提供基表数据的另一种表现形式
--基本语法:
create view 视图名称
as
select 子句 eg:
create view v1
as
(
select empno,ename,job,sal,sal*+nvl(comm,) yearsal
from emp
where deptno=
)
--创建视图可能出现权限不足
--赋值权限
.登录管理员-- sqlplus /nolog
.连接系统表-- connect /as sysdba
.授权某用户创建视图权限 -- grant create view to scott;
--视图不能修改只能替换
--替换语法
create or replace view v1
as
(
select empno,ename,job,sal,sal*+nvl(comm,) yearsal
from emp
where deptno=
)
--视图一般只用来查询数据,不用于修改数据
--视图选项
with read only--只读选项(不能插入数据)
with check option--检查select子句的where条件是否满足
序列
--为多个表提供自增字段,一般用来生成主键
--序列一般放在内存中,速度快
序列的属性一nextval返回序列中下一个有效的值,任何用户都可以引用它
序列的属性--currval存放序列的当前值
--创建序列
create sequence 序列名
[increment by n]--每次自增n,默认值是1
[start with n]--从n开始,默认值是1
[{maxvalue n | nominvalue}]--最大值(默认没有最大值)
[{minvalue n | nominvalue}]--最小值(默认没有最小值)
[{cycle | nocycle}]--是否循环,默认不循环
[{cache n | nocache}]--是否放置到内存中
检索序列
首次使用序列必须先使用序列的nextval属性
ed:
create sequence myseq;--创建序列
select myseq.nextval from dual;--必须先访问nextval
select myseq.currval from dual;--再访问currval
--从序列中取nextval的值,产生tableA表的主键
insert into tableA values(myseq.nextval,'aa');
--删除序列
drop sequence myseq;
--多个表使用同一序列可能会造成主键不连续问题(裂缝问题)
索引
.表数据放在表空间,表的数据和该表的索引是单独存储的,删除索引不影响表的数据
.索引会提高查询速度,本质上是通过指针加快oracle服务器的查询速度
--创建索引
--自动创建索引:在定义primary key和unique约束后系统自动在相应列上创建唯一性索引
--手动创建索引:用户可以在其他列上创建非唯一索引,以加速查询
语法:
create index 索引名 on 表名 (colnum1,colnum2,...)
eg:create index myindex on emp (deptno,job);
--删除索引
drop index 索引名
什么时候创建索引
.列中数据值分布范围很广
.列经常在where子句或者连接条件中出现
.表经常被访问,且数据量很大,访问的数据大概占数据总量的2%-%(只经常访问表中的小部分数据)
什么时候不创建索引
.表很小
.列不经常在where子句或者连接条件中出现
.查询数据大于2%-%
.表经常更新
同义词
--相当于给表起一个别名
--创建同义词
create synonym emptemp for emp;
--删除同义词
drop synonym emptemp;

数据库 Oracle数据库对象二的更多相关文章

  1. spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置

    spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置 jdbc.properties 文件信息如下: ---------- ...

  2. 面试题: 数据库 oracle数据库 已看1 意义不大 有用

    Oracle数据库面试题总结 2017年04月27日 22:41:44 阅读数:9271 1.SQL语句分类 DQL(数据查询语言)select DML(数据操作语言)insert.delete.up ...

  3. 数据库 Oracle数据库对象一

    常见的数据库对象 表:基本的数据存储集合,由行和列组成 视图:从表中抽出的逻辑上相关的数据集合 序列:提供有规律的数值 索引:提高查询的效率 同义词:给对象起别名 create table语句 --c ...

  4. 数据库 | Oracle数据库查表空间使用情况

    平时在使用Oracle的时候,如果业务中的数据量激增.数据量变大,很有可能就会有表空间不足的情况,需要重点关注.今天我们分享下如何查看表空间的使用情况. 一.如何查看使用状况 我们废话不说,先直接贴上 ...

  5. 数据库 Oracle数据库性能优化

    --在Oacle数据库涉及到全表扫描的SQL查询(top,count)中, --现场用户删除表中大部分数据,只保留1W条数据,但是查询仍然很慢,检查磁盘IO,发现磁盘IO不是很高 --经过分析Oacl ...

  6. 数据库 oracle数据库基本知识

    sqlplus登录 普通用户登录 c:\>sqlplus 请输入用户名:scott 请输入口令: sqlplus scott/ quit退出 管理员登录 sqlplus /nolog 连接数据库 ...

  7. Oracle数据库的入门之一

    Oracle的介绍: Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle ...

  8. oracle数据库的完整性约束规则详解

    CSDN日报20170303--<百亿互金平台救火故事> 程序员2月书讯 社区有奖问答--一起舞动酷炫的iOS动画 基于Spark的分布式深度学习和认知计算 oracle数据库的完 ...

  9. MySQL数据库和Oracle数据库的区别

    Mysql数据库 由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.是一种中小型的关系型数据库. MySQL 数据库体积小.速度快.总体拥有成本低.开放源代码,其有着广泛的应用,一般中 ...

随机推荐

  1. windows下基于apache的SVN启动失败修改

    我用的svn版本是:Setup-Subversion-1.8.1-1.msi, Apache版本是httpd-2.2.25-win32-x86-no_ssl.msi,安装完后把SVN bin文件夹下的 ...

  2. 【Unity优化】怎样实现Unity编辑器中的协程

    Unity编辑器中何时须要协程 当我们定制Unity编辑器的时候,往往须要启动额外的协程或者线程进行处理.比方当运行一些界面更新的时候,须要大量计算,假设用户在不断修正一个參数,比方从1变化到2.这种 ...

  3. Struts2之文件上传(单文件/多文件)

    <一>简述: Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUp ...

  4. webp转jpg

      webp转jpg CreateTime--2017年12月8日09:32:38 Author:Marydon 1.webp格式介绍 WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的 ...

  5. Yii1.1应用升级到Yii2.0的一些注意点

    1. 应用程序实例直接使用全局命名变量来訪问:$app,而无须调用app() 2. Yii2在视图层的一个显著改变是引入了视图类,这样在MVC模式实现上更为完整. 对应的,相关展现层附属类就由新的视图 ...

  6. 常见URL字符及URL编码值

    大家上网的时候一定会看到很多这类情况有的网页地址都是%22%32%11%23%21等这种机器语言恐怕只有机器能马上辨认吧现在我把大概知道的总结一下 字符                         ...

  7. FFmpeg音视频同步示例

    原文地址:https://my.oschina.net/u/555002/blog/79324 前面整个的一段时间,我们有了一个几乎无用的电影播放器.当然,它能播放视频,也能播放音频,但是它还不能被称 ...

  8. js身份证验证算法

    var validateIdCard=function (id, backInfo) { var info={ y: "1900", m: "01", d: & ...

  9. Django模版中的过滤器详细解析 Django filter大全

    就象本章前面提到的一样,模板过滤器是在变量被显示前修改它的值的一个简单方法. 过滤器看起来是这样的: {{ name|lower }} 显示的内容是变量 {{ name }} 被过滤器 lower 处 ...

  10. Mysql 的位运算符详解,mysql的优先级

    位运算是将给定的操作数转化为二进制后,对各个操作数每一位都进行指定的逻辑运算,得到的二进制结果转换为十进制数后就是位运算的结果.MySQL 5.0 支持6 种位运算符,如表4-4 所示. 可以发现,位 ...