A-A+

设有关系模式:student(sno same age dept) 现利用命令:CREATE

2022-08-05 21:41:54 问答库 阅读 172 次

问题详情

设有关系模式:student(sno,same,age,dept),现利用命令:CREATE VIEWStu ASSELECT*FROMStudent WHERE dept=“cs”WITHCHECK OPTION创建一个视图。则以下SQL命令中能正确执行的是
A. UPDATEStuSET dept=“maths”
B.UPDATEStuSET dept=“maths”WHEREage>=20
C.INSERT INTOStu VALUES(“2004001”,“John”,30,“cs”)
D.INSERT INTOStu VALUES(“2004001”,“John”,50,“maths”)请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:SQL语言用CREATEVIEW命令创建视图,其格式为:CREATEVIEW<视图名>[(<列名>[,<目标表达式>]…)]AS<子查询>[WITHCHECKOPTION];修改视图包括插入(INSERT)、删除(DELETE)和更新(UPDATE),由于视图是虚表,因此对视图的修改,最终要转换为对基本表的修改。

考点:命令,模式