首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在"学生-选课-课程"数据库中有三个关系:S(S#,SNAME,SEX,AGE,S@D)@, SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)。它们的主码分别是S#,(S#,C#),C#,并且其他属性都允许为空值(NULL)。用下面
在"学生-选课-课程"数据库中有三个关系:S(S#,SNAME,SEX,AGE,S@D)@, SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)。它们的主码分别是S#,(S#,C#),C#,并且其他属性都允许为空值(NULL)。用下面
admin
2009-08-14
28
问题
在"学生-选课-课程"数据库中有三个关系:S(S#,SNAME,SEX,AGE,S@D)@, SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)。它们的主码分别是S#,(S#,C#),C#,并且其他属性都允许为空值(NULL)。用下面的SQL语句创建了两个视图:
create view CS_S as select S#,SNAME,AGE from S where SD = 计算机系 ;
create view S_G(S#,GAVG) as select S#,avg(GRADE) from SC group by S# ;
若用下面的SQL语句对上述视图进行修改,它们能被成功执行吗?为什么?
(1) update CS_S set SNAME = WANG PING where S# = 200301001 ;
(这里假定在表S中存在学生号S# = 200301001 的行。)
(2) insert into CS_S values ( 200302189 , YANG XIN , 21 ) ;
(这里假定在表S中不存在学生号S# = 200302189 的行。)
(3) update S_G set GAVG = 85 where S# = 200301001 ;
(这里假定在表SC中存在学生号S# = 200301001 的行。)
要求:
首先回答这三个SQL语句中哪个(些)能被成功执行,哪个(些)不能被成功执行,再进一步说明能被成功执行或不能被成功执行的理由。
选项
答案
1.第(1)和(2)两个SQL语句能被成功执行;第(3)个SQL语句不能被成功执行。 2.因为对视图的修改最终要转换为对基本表的修改。 对于第(1)个SQL语句能被成功执行的理由是:执行这个SQL语句将转换成执行如下的SQL语句: update S set SNAME = WANG PING where SD = 计算机系 and S# = 200301001 ; 对于第(2)个SQL语句能被成功执行的理由是:执行这个SQL语句将转换成执行如下的SQL语句: insert into S values ( 200302189 , YANG XIN , NULL,21, 计算机系 ) 或insert into S ( S#,SNAME,AGE,S@D)@values ( 200302189 , YANG XIN ,21, 计算机系 ) 转换后的这两个SQL语句,在本题意的假定下是能够被成功执行的。所以第(1)和(2)个SQL语句能被成功执行。 对于第(3)个SQL语句不能被成功执行的理由是:由于视图S_G中的一个行是由表SC中若干行经过分组求平均值得到的,因此对视图S_G的更新就无法转换成对基本表SC的更新。所以第(3)个SQL语句不能被成功执行。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/UkNZ777K
0
笔试
原NCRE全国计算机四级
NCRE全国计算机四级
相关试题推荐
音频信号经计算机系统处理后送到扬声器的信号是(11)信号。
阅读以下技术说明和Java代码,将Java程序中(1)~(5)空缺处的语句填写完整。[说明]类Queue表示队列,类中的方法如表4-12所示。类Node表示队列中的元素;类EmptyQueueException给出了队列中的异常处理
阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(5),将解答写在答题纸的对应栏内。【说明】已知某公司主要有两大类耗电资产(Asset):计算机(ComputerAsset)和建筑物(BuildingAsset)。为了节
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图6
软件语言是用于书写计算机软件的语言。它主要包括需求定义语言、(45)、(46)、程序设计语言以及(47)等,适用于软件开发的各个阶段。程序设计语言的基本成分是数据成分、运算成分、控制成分以及(48)。程序设计语言有多种分类法,例如,按成分性质分,有顺序语言
按照数据模型分类,VisualFoxPro数据库属于(31)。
Which of the following statements describe(s)the properties of a purely segmented memory system?(73). Ⅰ. It suffers from i
A______computerisapersonalcomputerwhosehardwareiscapableofusinganyorallofthefollowingmediainaprogram,text
Most______measuresinvolvedataencryptionandpassword.A.securityB.hardwareC.displayD.Program
Traversing a binary tree in preorder is equivalent to(68).
随机试题
生长发育最为迅速的一期是
A.副作用B.毒性作用C.过敏反应D.二重感染E.后遗效应猪长期使用乙酰甲喹后,可引起肝、肾损害,此作用属于()
甲苯从尿中排泄的代谢产物有
公路水运工程试验检测检测记录和报告的签字均需授权()。
图示对称刚架,不计轴向变形,弯矩图为:
水利工程的前期工作阶段包括()。
下列关于法律条文和法律规则之间关系的表述,正确的是()。
设Ω={(x,y,z)|x2+y2+z2≤R2,R>0},求三重积分I=[(x一1)2+(2y一2)2+(3z+4)2]dv.
【S1】【S6】
A:【10】you【11】somechocolates(要吃些巧克力吗)?B:【12】.thankyou.ButIcannoteatanythingverysweet(太甜).A:【13】【14】【15】【1
最新回复
(
0
)