首页 > 试题广场 >

SQL中关于视图操作,错误的说法是?

[单选题]
SQL中关于视图操作,错误的说法是?
  • 更新视图包括插入、删除、修改三类操作
  • 视图多用于查询
  • 视图是实际数据库实体
  • 安全起见,更新视图时需要在定义视图时增加with check option子句
视图,它的数据来源于基础表,但并不存储真实的数据。
有一个特殊的视图,物化视图:不仅存储定义,实际还创建一个数据表,并存储数据。这里的数据,是依据定义获得的。

发表于 2017-05-03 15:11:21 回复(0)
记住要认真审题
发表于 2016-08-08 23:44:06 回复(0)
视图只是虚表
发表于 2015-09-27 10:48:39 回复(0)

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。(虚表)

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。

您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。
视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
发表于 2016-02-23 16:21:10 回复(0)
with check option用在有where的视图中,用于控制当前要操作的数据是操作前后当前视图能够查询到,及操作的数据符合where的约束
发表于 2015-10-04 18:20:21 回复(0)

视图: 从一个或多个基本表(视图)到处的虚表。

[WITH CHECK OPTION] 用在视图的创建时确认。

示例:

CREATE VIEW male_student
AS
SELECT name, age, gender
FROM student
WHERE gender = 'male'
WITH CHECK OPTION;

在male_student视图中添加【WITH CHECK OPTION】的作用是在今后对视图male_student进行【DML - INSERT、UPDATE、DELETE】操作时保证【子查询中条件表达式的存在】eg: WHERE gender = ' male'

CREATE VIEW语句只是将视图的定义存入数据字典中不会执行SELECT语句,因为视图相当于一个桥梁,对视图查询时才会通过这个桥梁到指定的基本表中检索数据。

编辑于 2021-03-10 23:09:36 回复(0)

创建具有CHECK OPTION约束的视图

语法如下:

CREATE [OR REPLACE] VIEW view_name[(alias[, alias…])]
AS subquery 
[WITHCHECKOPTION];

其中:WITH CHECK OPTION短语表示,通过视图所做的修改,必须在视图的可见范围内:

假设INSERT,新增的记录在视图仍可查看
假设UPDATE,修改后的结果必须能通过视图查看到
假设DELETE,只能删除现有视图里能查到的记录

创建带有CHECK OPTION约束的视图:

CREATE OR REPLACE VIEW v_emp_10
AS
SELECT empno id, ename name, sal salary, deptno 
FROM emp 
WHERE deptno = 10
WITH CHECK OPTION;

下述DML语句操作失败,因为部门20不在视图可见范围内:

INSERT INTO v_emp_10 VALUES(1008,‘donna’,5500, 20); 
UPDATE v_emp_10 SET deptno = 20 WHERE id = 7782;
编辑于 2017-04-24 17:46:04 回复(0)
视图不存真实数据 安全起见,更新时增加with check option
编辑于 2024-02-28 03:30:54 回复(0)
不是实体吧 
发表于 2021-12-22 09:56:48 回复(0)
不能往视图里插入数据吧。。。
发表于 2021-01-26 16:30:27 回复(0)
视图可以插入??
发表于 2020-03-18 16:01:18 回复(0)
视图只是虚表
发表于 2018-07-13 17:51:33 回复(0)
with check option用在有where的视图中,用于控制当前要操作的数据是操作前后当前视图能够查询到,及操作的数据符合where的约束
发表于 2016-10-09 00:02:27 回复(0)
视图只是一个虚表。
发表于 2016-06-02 16:36:02 回复(0)
c
发表于 2015-09-29 14:30:49 回复(0)
谁能给介绍一下D答案?
发表于 2015-09-25 22:15:33 回复(2)
C
发表于 2015-09-24 20:21:05 回复(1)