视图-数据库习题

SQL语言中,删除一个视图的命令是( )。
A. delete view
B. drop view
C. clear view
D. remove view
正确答案: B

数据定义语言需要两个关键字,第一个是动词,第二个是名词,表示对象类型。

SQL语言中,创建视图的命令是( )。
A. create table
B. create view
C. create index
D. create proc
正确答案: B

数据定义语言需要两个关键字,第一个是动词,第二个是名词,表示对象类型。A选项创建表,C项创建索引,D项创建存储过程

下列哪项在物理存储上并不存在。( )
A. 数据库
B. 本地表
C. 视图
D. 自由表
正确答案: C

视图是虚表,不存数据,数据都存在基本表中,通过视图查询数据,系统会自动根据视图的定义去相应基本表中查询。VFP中创建不属于任何数据库的表称为自由表。

以下关于视图的说法,不正确的是( )。
A. 视图是个虚表
B. 所有的视图均可以更新
C. 可以对视图进行查询
D. 视图可以简化用户的操作
正确答案: B

行列子集视图都是可以更新的,其他视图要看具体DBMS的规定。

在数据库系统中,当视图创建完毕后,数据字典中保存的是( )。
A. 查询语句B. 查询结果C. 视图定义D. 所引用的基本表的定义
正确答案: C
数据字典中只存视图的定义,不存数据,数据都存在基本表中

视图机制提高了数据库系统的( )。
A. 完整性
B. 安全性
C. 一致性
D. 并发控制
正确答案: B

通过视图给用户展现定制的外模式,授予适当的权限,是保护数据库安全的一种方式

以下关于视图的叙述,错误的是( )。
A. 视图不存储数据,但可以通过视图访问数据
B. 视图提供一种数据安全机制
C. 视图可以实现数据的逻辑独立性
D. 视图能够提高对数据的访问效率
正确答案: D

视图不存储数据,对视图的操作最终都会转为对基本表的操作,DBMS增加一个转换环节,当然会对效率有些影响,而绝对不会提高数据访问效率。

关系模式图书(图书编号,图书类型,图书名称,作者,出版社,出版日期),图书编号唯一标识一本图书,建立“计算机”类图书视图VBOOK,并要求进行修改、插入操作时保证视图只有计算机类图书,实现上述要求的SQL语句:Create view VBOOK as select 图书编号,图书名称,作者 from 图书 where 图书类型=‘计算机’ ( )。
A. FOR ALL
B. PUBLIC
C. WITH CHECK OPTION
D. WITH GRANT OPTION
正确答案: C

创建视图时加上“WITH CHECK OPTION”选项,表示通过该视图更新的数据必须满足视图定义中的查询条件。

数据库的视图和表之间通过建立( )之间的映像,保证数据的逻辑独立性。
A. 模式到内模式
B. 外模式到内模式
C. 外模式到模式
D. 外模式到外模式
正确答案: C

三级模式两级映射(外模式到模式,模式到内模式),如果模式(表结构)改变,可以通过修改“外模式到模式”映射关系保持展现给用户的外模式不变,从而程序不需要改变。“外模式到模式”映射存在于视图定义的SELECT语句中。

以下定义的4个视图中,能够进行更新操作的是( )。
A. CREATE VIEW S_G(学号,姓名,课程名,分数) AS
SELECT S.学号,姓名,课程名,分数 FROM student S,score SC,course C
WHERE S.学号=SC.学号 AND SC.课程号=C.课程号

B. CREATE VIEW S_AVG(学号,平均分数) AS
SELECT 学号,AVG(分数) FROM score WHERE 分数 IS NOT NULL
GROUP BY 学号

C. CREATE VIEW S_MALE(学号,姓名) AS
SELECT 学号,姓名 FROM student WHERE 班号=’1501’

D. CREATE VIEW S_FEMALE(姓名,出生日期) AS
SELECT 姓名,出生日期 FROM student WHERE 性别=’女’
正确答案: C

行列子集视图(来自一个表,只取部分行部分列,包含主码)可以更新,其他视图要看具体DBMS的规定,D选项视图S_FEMALE是取自一个表的部分行,部分列,但不包含主码“学号”,所以不是行列子集视图

在视图上不能完成的操作是( )。
A. 更新视图
B. 查询
C. 在视图上定义新的基本表
D. 在视图上定义新视图
正确答案: C

可以在基本表或视图上在创建视图,但不能在视图上创建表。

视图是一个“虚表”,视图的构造基于( )。
A. 基本表
B. 视图
C. 基本表或视图
D. 数据字典
正确答案: C

视图是建在基本表上,视图不存数据,数据来自基本表,在视图上还可以创建新的视图。

定义视图语句:create view v_em as select EmployeeID,EmployeeName,Sex from Employee ;如果希望加密该视图定义语句,应该使用( )语句。
A. encryption
B. with encryption
C. WITH CHECK OPTION
D. WITH GRANT OPTION
正确答案: B

创建视图时在AS关键字前面加上“with encryption”选项会加密视图定义语句,任何人在DBMS中都看不到,只有创建者掌握视图定义语句。

视图是观察数据的一种方法,只能基于基本表建立。( )
A. 正确
B. 错误
正确答案: B

视图不存数据,数据来自基本表,可以在表上创建视图,还可以在视图上创建新的视图。

视图有助于实现数据的逻辑独立性。( )
A. 正确
B. 错误
正确答案: A

如果修改表结构,可以通过修改视图定义中的select语句保持视图的列不变,也就是外模式不变,程序就不需要改变,从而保证数据的逻辑独立性

因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQL Server将它保存在syscommens系统表中。 ( )
A. 正确
B. 错误
正确答案: B

视图是虚表,数据字典中只存视图定义不存数据,数据都在表中。通过视图操作数据实际上是操作相应基本表的数据。

视图定义如果有变化,需要修改视图语句,而不能轻易删除视图再重新创建,因为删除视图可能会丢失数据。( )
A. 正确
B. 错误
正确答案: B

视图中不存数据,视图有变化可以删除再重建

通过视图查询数据时,DBMS会从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正后的查询,这一过程称为视图消解。( )
A. 正确
B. 错误
正确答案: A

视图不存数据,数据都在基本表中,系统中只存视图的定义,使用视图时DBMS会通过视图消解法转换为对相关基本表的操作。

创建视图的语句CREATE VIEW v1(ID,name) AS select sno,sname,sex from student ;是正确的。( )
A. 正确
B. 错误
正确答案: B

创建视图时,视图的列名可以全部省略,也可以全部指定,不可以省略一部分。此语句可以改为CREATE VIEW v1 AS select sno,sname,sex from student;视图中三列的名字为“sno,sname,sex”。或者写为CREATE VIEW v1(ID,name,sex) AS select sno,sname,sex from student;视图中三列的名字为“ID,name,sex”

创建视图的语句CREATE VIEW v2 AS select sno,avg(grade) from sc group by sno;是正确的。( )
A. 正确
B. 错误
正确答案: B

avg(grade)没有给别名,则创建视图必须给出视图的列名。语句可以修改为CREATE VIEW v2(sno,pjcj) AS select sno,avg(grade) from sc group by sno;或者在select语句中给别名:CREATE VIEW v2 AS select sno,avg(grade) pjcj from sc group by sno;

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库习题是一组练习,旨在帮助学习者熟悉SQL Server数据库的基本操作和概念。这些练习包括创建数据库、设计、填空题和选择题等形式。引用 在SQL Server中,数据库是用来存储和管理数据的。数据可以以关系型的方式组织,并通过的设计来示不同的实体和关系。引用 数据库管理系统(DBMS)是用来管理和操作数据库的软件系统。SQL Server是一种常用的关系型数据库管理系统,它提供了丰富的功能和语言来操作数据库对象,如视图、存储过程等。引用 数据库管理员(DBA)是负责管理和维护数据库系统的专业人员。他们负责监控数据库的性能、备份和恢复数据、优化查询等任务。 数据库系统是一个包含数据库数据库管理系统和相关应用程序的完整系统。它提供了数据存储、数据管理和数据处理等功能,帮助用户有效地组织和利用数据。 练习题的目的是让学习者通过实践来掌握SQL Server数据库的基本操作和概念,以便能够更好地应用和管理数据库系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Sql Server 数据库习题(一)](https://blog.csdn.net/weixin_43960383/article/details/124815520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SQL server练习题](https://blog.csdn.net/qq_42418169/article/details/105948470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值