`
百合不是茶
  • 浏览: 355826 次
社区版块
存档分类
最新评论

数据库对象的视图和索引

阅读更多

 

视图

 

  视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图

 

    为什么oracle需要视图;

                  1,视图可以优化IO,

                  2,屏蔽数据库的复杂性

                  3,简化操作

 

创建视图:oracle中的scott用户下的emp表建立视图

    根据emp表中的ename ,job创建视图,便于操作

 

create or replace view v_emp  as select ename from ,job emp;

--or replace表示如果对应名称的视图已经存在,则重建该视图,即把原来的视图销毁,再重建对应的视图。  

 


 

 定义上述的v_emp视图之后就可以直接查询这个视图,不需要对数据库中的底层数据进行操作了

 

  

 

 

select * from v-emp 该语句就会查出视图personView里面的所有字段

 

删除视图;

drop v_emp;

 

 

    视图可以对数据进行增删改查的操作

 

 

索引;

 

      快速的对数据进行操作

建立索引的作用是明显的,主要有:

1、快速存取数据

2、改善数据库性能,保证列值的唯一性

3、在使用order 

 

索引的创建:

将emp中的job字段创建索引;

create or replace index job_index on emp(job);--(单列索引)
--create index 创建索引
--job_index索引的名字
--on索引的关键词
--emp(job)将emp中的job字段创建索引

 

复合索引;

将emp中的job和sal字段创建索引

create index job_sal_index on emp(job,sal);--复合索引

 

查询视图;

select * from job_sal_index ;查询 job_sal_index 的字段

 

删除视图;

drop  index job_sal_index ;

 

 

0
0
分享到:
评论

相关推荐

    数据库视图和索引-游标实验报告.doc

    游标是一种特殊的数据库对象,它可以在数据库中检索数据,并将其作为一个结果集返回。游标的定义可以使用DECLARE语句,例如: ```sql DECLARE cur CURSOR FOR SELECT * FROM instructor WHERE dept_name = 'Comp.Sci...

    数据库视图和索引游标实验报告.doc

    游标是一种数据库对象,用于存储查询结果的每一行数据。游标可以用来修改数据、遍历查询结果等。本实验报告中,我们学习了游标的定义、声明、打开、提取、关闭和释放。 三、Transact-SQL 变量定义方法 Transact-...

    sql 创建数据库表、视图语句

    在这个场景中,我们主要关注如何使用SQL来创建数据库表和视图。 首先,让我们从创建数据库表开始。在SQL中,创建表的语句是`CREATE TABLE`。它允许你定义表的结构,包括列名、数据类型、约束条件等。一个基本的`...

    国家开放大学 数据库运维 形考2 MySQL数据库对象管理

    通过本节实验,学生掌握了 MySQL 中的基本数据库对象管理命令和操作方法,包括数据字典、表、索引、视图的创建、修改和删除等操作。学生也学习了如何使用 MySQL Workbench 图形化工具来实现这些操作,并对照实验内容...

    数据库对象索引视图聚集同义词PPT教案.pptx

    索引有多种类型,如B树索引、位图索引和函数索引。然而,并非所有情况下都适合创建大量索引,因为索引过多可能会增加写操作的开销,并占用额外的存储空间。 【视图】 视图是基于一个或多个表的定制查询结果,它提供...

    实验2 MySQL数据库对象管理

    实验2 "MySQL数据库对象管理" 是数据运维课程的一部分,旨在帮助学生理解并掌握数据库中的核心元素,如数据字典、表、索引、视图等。实验内容分为多个步骤,涵盖了从查看元数据信息到实际创建、修改和删除数据库对象...

    数据库设计包括表、视图、触发器、存储过程、序列、索引等.doc

    在数据库设计中,主要对象包括表、视图、触发器、存储过程、序列、索引等。这些对象都是数据库设计的核心组件,各自扮演着不同的角色,以下是对每个对象的详细解释: 1. 表(Table) 表是数据库中最基本的存储结构...

    Oracle数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    实验2 MySQL数据库对象管理.pdf

    MySQL数据库对象管理实验知识点: 一、MySQL数据字典的作用与操作 数据字典是数据库系统中关于数据库的描述信息...通过一系列的操作实践,学生将能更深入地了解数据库对象管理,并能在实际工作中进行相关维护和操作。

    索引和视图的创建和修改

    ### 知识点详解 #### 一、索引的基础概念 ...通过以上步骤,可以有效地管理和优化数据库中的索引和视图,同时通过设置参照完整性来保证数据的一致性和准确性。这对于维护大型数据库系统的稳定性和性能至关重要。

    mysql-数据库对象-实验六.docx

    通过本实验,我们了解了 MySQL 数据库对象的相关知识点,并掌握了如何设置字符集、创建视图、使用索引和存储过程等技能。此外,我们也学习到了如何查看服务器、数据库、表的字符集及排序规则,如何设置索引、前缀...

    达梦数据库常用系统视图及查询语句.pdf

    1. `dba_objects`:此视图显示数据库中所有对象的详细信息,包括表、视图、索引、过程等。通过查询这个视图,你可以检查数据库中是否存在特定的对象。 2. `v$session`:提供有关数据库会话的详细信息,例如当前执行...

    Oracle第6章视图和索引操作.pptx

    索引是一种数据库对象,用于加速数据检索。它可以大大提高查询性能,特别是在处理大量数据时。索引分为B树索引、位图索引、函数索引等多种类型,每种都有其适用场景。创建索引可以使用`CREATE INDEX`语句,修改索引...

    视图和索引操作课件讲义.pptx

    PL/SQL是Oracle的数据库编程语言,用于创建和管理数据库对象。在PL/SQL中管理视图的语法包括: 1. **创建视图**:使用`CREATE VIEW`语句定义视图。 2. **修改视图**:通常需要先`DROP`旧视图,然后`CREATE OR ...

    DB2数据库以及数据库对象指南

    《DB2数据库以及数据库对象指南》是一本深入探讨IBM DB2数据库系统及其各种数据库对象的专业书籍,被广泛认为是学习DB2的极佳资源。本书不仅涵盖了DB2的基础概念,还详细介绍了其在Linux、UNIX及Windows操作系统上的...

    实验二数据库及数据库对象的创建和管理2.doc

    然后,我们将对这些表进行修改和删除,并创建索引和视图。 一、实验目的 * 使用企业管理器(Enterprise Manager)对数据库进行创建、修改和删除 * 使用 SQL 语句对数据库、表、视图、索引等数据库对象进行创建、...

    国家开放大学《数据库运维》实验2 MySQL数据库对象管理.docx

    通过上述实验内容的学习和实践,学生能够系统地掌握MySQL数据库中数据字典、表、索引和视图的基本操作方法,这对于日后进行数据库管理和维护工作具有重要意义。此外,实验还强调了理论知识与实际操作相结合的重要性...

    SQL第7章视图和索引.ppt

    在SQL中,视图和索引是数据库管理系统中的重要概念,它们在数据管理和查询优化方面起到关键作用。 **7.1 视图简介** 视图是一个虚拟表,它并不实际存储数据,而是基于一个或多个基表的查询结果。数据库中仅保存视图...

Global site tag (gtag.js) - Google Analytics