问题 单项选择题

设有关系模式:student (sno,sname,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" WHERE age>=20

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

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

答案

参考答案:C

解析: 本题考查SQL的视图。在视图定义语句中使用可选项WITH CHECK OPTION,以后对视图进行UPDATE、INSERT和DELETE操作时,DBMS会自动加dept="cs"条件。只有选项C满足这一条件,即为本题的答案。

选择题
多项选择题