内容发布更新时间 : 2025/6/19 9:07:55星期一 下面是文章的全部内容请认真阅读。
第九章 视图
一、单项选择题
1.视图定义是( D ) A.一个基表中导出的基表 B.一个基表中导出的虚表
C.一个或几个基表或视图中导出的基表 D.一个或几个基表或视图中导出的虚表 2.在视图上不能完成的操作是( C ) A.更新视图 B.查询
C.在视图上定义新的基本表 D.在视图上定义新视图
3.在基本SQL语言中,不可以实现( D ) A.定义视图 B.定义基表 C.查询视图和基表 D.并发控制
4.下列关于关系数据库视图的说法中,哪些是正确的?( A ) Ⅰ. 视图是关系数据库三级模式中的内模式。 Ⅱ. 视图能够对机密数据库提供一定的安全保护。 Ⅲ. 视图对重构数据库提供了一定程度的逻辑独立性。
33
Ⅳ. 对视图的一切操作最终都要转换为对基本表的操作。 Ⅴ. 所有的视图都是可以更新的。
A.Ⅰ、Ⅱ和Ⅲ B. Ⅱ、Ⅲ和Ⅳ C. Ⅱ、Ⅲ、Ⅳ和Ⅴ D. 都正确
5.下列模式对象不会占用实际的存储空间是( D ) A.表 B.索引 C.蔟 D.视图
6.查看视图中哪些字段可以更新应查询( D )视图 A.DBA_VIEWS B. DBA_CLU_COLUMNS C. DBA_OBJJECTS D.DBA_UPDATABLE _COLUMN
7. 在SQL Sever 2000中,以下关于视图数据的操作,正确的描述是( C )。 A.视图数据只能用来查询和浏览,不能进行修改、插入和删除 B.可以修改和删除视图的数据,但是这些数据不更新到数据库表中
C.可以在查询分析器中使用INSERT/UPDATE/DELETE 等SQL语句对视图进行操作
D.由于视图是数据库基表数据的复制,因此删除视图中数据行,不会影响到基表的数据。 8. 现有创建视图语句
create view view_stuinfo(姓名, 学号, 成绩) As
select stuname, stuinfo.stuid, score from stuinfo left join stumarks on stuinfo.stuid=stumarks.stuid go
下列评述正确的是( A )
A. 成功创建了一个名为view_stuinfo的视图 B. 语法错误:第一行的列名不能这样指定 C.语法错误:as应改为begin
D.语法错误:视图中不能出现左连接关键字left join 二、填空题
1. 视图 是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 2.可以通过在SQL*PIUS中查询Oracle数据库字典的动态视图是 V$NLS-PARAMETERS 。 3. DBA_DATA_FILES 视图用来检查数据文件的大小, DBA_FREE_SPACE 视图用来判断tablespace的剩余空间。
4.当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项 WITH CHECK OPTION 。 5.在不为视图指定列名的情况下,视图列的名称将使用 表列的名称 。 三、问答题
1.什么是视图?视图有什么作用? 解:
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。
34
对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的