美文网首页
视图 序列 索引

视图 序列 索引

作者: 鲁斯侨 | 来源:发表于2017-12-14 22:04 被阅读0次

创建一个视图v_emp10,通过该视图只能查看10号部门的员工编号,员工姓名,职位。

create view scott.emp
as select empno, ename, sal
from SCOTT.emp 
where deptno=10

创建一个视图,通过该视图可以查询到工资在2000-5000内并且姓名中包含有A的员工编号,姓名,工资。

create view scott.v2
as select empno,ename,sal
from scott.emp
where sal between 2000 and 5000
and ename like '%A%'

创建一个视图,通过该视图可以查询到工作在NEW YORK和CHICAGO的员工编号,姓名,部门编号,入职日期。

create view scott.v3
as select empno,ename,e.deptno,hiredate
from scott.emp e,scott.dept d
where e.deptno=d.deptno
and d.loc in('NEW YORK','CHICAGO')

创建一个视图,通过该视图可以查询到每个部门的部门名称及最低工资。

create view scott.v4
as select d.dname,min(e.sal) min_sal
from scott.emp e,scott.dept d
where e.deptno=d.deptno
group by d.dname

通过如上视图,查询每个部门工资最低的员工姓名及部门名称。

select e.ename, v.dname
from empvue v
join dept d on v.dname=d.dname 
join emp e on d.deptno=e.deptno
where sal=v.min_sal

修改视图

  • CREATE OR REPLACE VIEW
  • 可以删除修改插入试图,排除以下情况

-GROUP 函数
-GROUP BY 子句
-DISTINCT
-ROWNUM 伪列

  • 拒绝DML操作

-WITH READ ONLY

创建视图v_emp_20,包含20号部门的员工编号,姓名,年薪列 年薪=12 工资+奖金。

create view SCOTT.v_emp_20
as select empno, ename, 12*(sal+nvl(comm,0)) income
from SCOTT.emp 
where deptno=20

从视图v_emp_20中查询年薪大于1万元员工的信息。

select * from v_emp_20 where income>10000

请问工资大于2000的员工创建视图,要求显示员工的部门信息,职位信息,工作地点。

create view SCOTT.v5
as select e.deptno, job, loc
from SCOTT.emp e
join SCOTT.dept d on e.deptno=d.deptno
where e.sal>2000

序列

  • SEQUENCE
  • CURRVAL 当前值
  • NEXTVAL 下一个值

在 INSERT INTO 中比较常用

创建一个序列,该序列起始值从1开始,无最大值,增量是1,不循环。

create sequence test_seq
start with 1
increment by 1

查询序列的当前值及下一个值。

select seq_dept.nextval from dual
select seq_dept.currval from dual

使用第1题所建的序列,向部门表中插入两条记录,部门编号使用序列值,部门名称分别为:Education、Market,城市分别为:DALLAS、WASHTON

insert into dept(deptno, dname, loc)
values(seq_dept.currval, 'Education', 'DALLAS')
insert into dept(deptno, dname, loc)
values(seq_dept.nextval, 'Market', 'WASHTON')

索引

  • CREATE INDEX indexname

ON table (列名)

相关文章

  • 索引,序列,视图

    1、数据库索引索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果...

  • 视图 序列 索引

    创建一个视图v_emp10,通过该视图只能查看10号部门的员工编号,员工姓名,职位。 创建一个视图,通过该视图可以...

  • 视图、序列、索引

    视图 视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示。视图对应于一个SELECT语句,结果集被賦予...

  • Postgresql查看数据库中有哪些序列

    --查看数据库中有哪些序列--r =普通表, i =索引,S =序列,v =视图,m =物化视图, c =复合类型...

  • 视图、序列和索引

    视图 练习1.1 创建一个视图,通过该视图可以查询到工资在2000-5000内并且姓名中包含有A的员工编号,姓名,...

  • 17/12/14 视图and序列、索引

    17/12/14 视图and序列、索引 视图 视图:是一个命名的查询,用于改变基表数据的显示,通过视图能简化查询;...

  • 2018-09-01

    sequence 序列、synonym同义词、DBLink连接、索引index、view视图、数据建模、PL/SQ...

  • MySQL

    数据库对象:表、视图(view)、序列(sequence)、索引(index)、同义词(synonym) DDLd...

  • DDL 数据库表定义语言

    数据库定义语言,用于创建、修改、删除数据库对象,如表、视图、索引、序列等。createalterdroprenam...

  • NO.47 视图、序列、索引 、 约束

    为方便测试,创建表emp,包含以下信息: 视图VIEW 视图是数据库对象之一,在SQL语句中体现的角色与表一致。但...

网友评论

      本文标题:视图 序列 索引

      本文链接:https://www.haomeiwen.com/subject/pqokwxtx.html