问题
单项选择题
设有关系模式: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满足这一条件,即为本题的答案。