视图
--视图是对表逻辑抽象
--视图的好处:简化查询
--视图是一种虚表
--视图建立在已有表的基础上,视图赖以建立的这些吧称为基表。
--向视图提供数据内容的语句为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. js 字符串indexof与search方法的区别

    1.indexof方法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法: 注意:有可选的参数(即设置开始的检索位置). 2.search方法 search() 方法用 ...

  2. LoadRunner 录制 mobile

    方法一:本地安装安卓模拟器,用LR选择模拟器录制方式录制 方法二:手机真机需要root,可以在电脑上下载一键root工具(如卓大师),然后手机和电脑用数据线连接,然后root. 在手机上运行 Mobi ...

  3. 【TP3.2】路由匹配和规则

    TP3.2框架的路由匹配和规则处理: 包括:静态路由,动态路由,多参数路由.正则路由 <?php return array( //'配置项'=>'配置值' /* * 路由开启和匹配.首先开 ...

  4. 使用万网+阿里云服务器(Apache)配置二级域名

    1. 在万网域名解析中添加二级域名解析配置    在下面的主机记录(RR)的栏位添加二级域名名称后点确定按钮即可.     注:需要等一段时间才能生效,请留意万网域名解析列表的生效状态栏位. 2. 在 ...

  5. SQL truncate/delete/drop 区别

    相同点 1. truncate 和不带 where 子句的 delete 以及 drop 都会删除表内的数据. 2. drop/truncate 都是 DDL 语句(数据定义语言),执行后会自动提交. ...

  6. 阿里云RDS实例内不同数据库之间的数据迁移

    适用场景 本文适用于使用DTS实现相同实例下库名不同的数据库之间的数据迁移.本文以使用DTS将同一RDS实例下的amptest库迁移到jiangliu_amptest库为例来说明如何使用DTS实现相同 ...

  7. JS 校验,检测,验证,判断函数集合

    http://jc-dreaming.iteye.com/blog/754690 /**  *判断对象是否为空 *Check whether string s is empty.  */  funct ...

  8. Linux-软件包管理-rpm命令管理-查询

    rpm -q httpd 查看apache包是否已经安装 rpm -qa 查看所有已经安装的包rpm -qa | grep httpd 查询包含和apache关键字相关联的所有包信息 rpm -qi ...

  9. Android 读取<meta-data>元素中的数据

    众所周知, 每个组件都有<meta-data>元素, 用于接收一些外部数据(eg: appKey), 那其中的值应该怎么读取呢. 1> Application <applica ...

  10. mosquitto $SYS下topic

    $SYS/broker/clients/connected