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;