- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
页脚
页脚
页脚
页脚
假设敎学管理视定:
一个学生可选修多门课?一门课有若干学生选修:
一个教师可讲授多门课.一门课只有一个教瘁讲授;
一个学生逸修一门课?仅有一个成靖-
学生的属性有学号?学生;较師的属性有教师塢号,敎舟:课程的属性有课程号、课彩名- 要求:根据上述语义画出ER图,要求在图中画由实体的鶴性并注明暇系的类型: 解答:
三、应用题:
设有如下所示的关系S(S= SNAME, AGE,SEX)、C(0CNAME, TEACHER)和SC(SM,C#,GRADE) ?试用关系代數表达式表示下列喪询语句:
检索“程军”老师所授课程的课程号(C力和课程名(CNAME)。
检索年齢大于21的男学生学号(S?)和(SNAME)。
枱索至少选修,紅军”老师淅投全部课程的学生(SNAME)。
检索”强同学不学课程的课程号(C3)。
枪糸至少选修两门课程的学生学号(S3)。
检糸全部学生都选修的课程的课彩号(G5)和课程名(CNAME)。
枱索选修课程包含”程军老师浙授课程之一的学生学号(S3)。
检索选修课程号为kl和k5的学生学号(S#)。
检索选修全部课程的学生(SNAME)。
检索选修课程邑含学号为2的学生所修课程的学生学号(法)。
枪索选修课程名为“C语言”的学生学号(S坍和(SNAME〉。
W:本題各个安询语句对应的关系代数表达式表示加下:
. nC#t CNAME( o TEACHER^ .程军’(C))
. nS#,SNAME(aAGE21ASEX=f 男”(C))
. nSNAME{s*[RSlCit (sc) HC飘。TEACHER=’徹军(C))]|
. nc?(o- nc#( CJ SNAME= ,强’(Sw SC)
. nS#(a[l]=[4]A[2]#[5] (SCxSC))
. nCS,CNAME(Cw(nS?,C#(sc)*nS;(S)))
. ns#(scrfic#(yTEACHER-程军,(C)))
. nss,c# (sc) rnCf(aC?=r kl V C时 k5 (O)
. nSNAMElswtnSS^CS (sc) rnc#(c)]l
. nss.cs (sc) +nc#(;s#= 2’(so)
. ns#, SNAMEIsr(nS#(SCw/CNAME- C 语言’(C))]|
3 ?设有如下关系表R:
R(No ? NAME ? SEX ? AGE - CLASS)
主关键字是NO
其中NO为学号-NAME为?SEX为性别, AGE为年齢,CLASS为用号。 写岀实现下列功能的SQL话句。
插入一个记承(25,“明’男”,21,*9503 P ):
插入“95031”班学号为30 ?为“和”的学生记录:o
将学号为10的学生改为“王华”:。
将所有“95101”班号改为”95091”;。
刪除学号为20的学生记录:。
州除姓“王”的学生记录:。
答案:
INSERT
UPDATE
UPDATE
DELETE
① INSERT INTO R VALUES(25 明”? F” , 21 L95031”)
INTO R(NO ? NAME ? CLASS) VALUES(30 ? “和 ”95031” )
R SET NAME= “王华” WHERE N0=10
R SET CLASS= ”95091” WHERE CLASS= 95101”
FROM R WHERE NO-20
⑥DELETE FROMR WHERE NAME LIKE “王%”
I ?设学生课彩数据库中有三个关系:
学生关系S (S#?SNAME? AGE、SEX)
学习关系SC(S「S?GRADE)
课程关系C (C#,CNAME)
其中辭、SWIE ? AGE ? SEX - GRADE * CNAME分别表示学号、课程号一年齢?柱别?成蟻和课任名 用SQL语句表达下列操作
(1)检索逸修课程名称为“MATHS”的学生的学号与
(2)检索至少学习了课程号为Mcr和“C2”的学生的学号
检索年齢在18珂20之间(含18和20)的女生的学号?和年齢
检索平均成蟻超过80分的学生学号和平均成靖
检索逸修了全部课程的学生
检索逸修了三门课以上的学生的
答案:
(1) SELECT SNAUE, AGE
FROM S, SC, C
WHERE S. S#=SC. S#
AND C. C#=SC. C#
AND CNAME= MATHS*
(2) SELECT SC
FROM SC
WHERE CNO二
Cl AND S# IN( SELECT S# FROM SC
WHERE CNO=C2)
(3JSELECT S:, SNAME, AGE
FROM S
WHERE AGE BETWEEN 18 AND 20
(4) S
文档评论(0)