问题 单项选择题

设有关系模式:student(sno,same,age,dept),现利用命令:CREATE VIEW stu AS SELECT*FROM student WHERE dept=“cs”WITH CHECK OPTION创建一个视图。则以下SQL命令中能正确执行的是()

A.UPDATE stu SET dept=“maths”

B. UPDATE stu SET dept=“maths”WHEREage>=20

C. INSERT INTO stu VALUES(“2004001”,“John”,30,“cs”)

D. INSERT INTO stu VALUES(“2004001”,“John”,50,“maths”)

答案

参考答案:C

解析:

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

选择题
单项选择题