数据库系统概论习题及答案 其它题

上传人:人*** 文档编号:504976451 上传时间:2022-08-12 格式:DOC 页数:13 大小:185KB
返回 下载 相关 举报
数据库系统概论习题及答案 其它题_第1页
第1页 / 共13页
数据库系统概论习题及答案 其它题_第2页
第2页 / 共13页
数据库系统概论习题及答案 其它题_第3页
第3页 / 共13页
数据库系统概论习题及答案 其它题_第4页
第4页 / 共13页
数据库系统概论习题及答案 其它题_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库系统概论习题及答案 其它题》由会员分享,可在线阅读,更多相关《数据库系统概论习题及答案 其它题(13页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论复习资料:第一章假设教学管理规定:一种学生可选修多门课,一门课有若干学生选修;一种教师可讲授多门课,一门课只有一种教师讲授;一种学生选修一门课,仅有一种成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。规定:根据上述语义画出ER图,规定在图中画出实体的属性并注明联系的类型;成绩教师编号教师姓名学生选修m课程教师讲授nn1学号姓名课程号课程名解答:第2章关系数据库1、设有如下所示的关系(,SAME,AGE,SEX)、(C#,CNAME,EACHER)和SC(#,#,GRADE),试用关系代数体现式表达下列查询语句:(1)检索“程军”教师所

2、授课程的课程号(C#)和课程名(CNAM)。 (2)检索年龄不小于1的男学生学号()和姓名(NAM)。 (3)检索至少选修“程军”教师所授所有课程的学生姓名(SAE)。 ()检索”李强”同窗不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 ()检索所有学生都选修的课程的课程号()和课程名(CNAME)。 (7)检索选修课程涉及“程军”教师所授课程之一的学生学号(S#)。 ()检索选修课程号为1和k5的学生学号(S)。 (9)检索选修所有课程的学生姓名(SNE)。 (10)检索选修课程涉及学号为的学生所修课程的学生学号(S)。 (11)检索选修课程名为“C语言”的学生学

3、号(S#)和姓名(SME)。 解:本题各个查询语句相应的关系代数体现式表达如下:(1).C#,NME(TEACH程军() (2). ,SNAME(G21SE”男”(C)) (). SNAMEs S#,C#(sc)C#(TEACHE程军(C)) (). (C)- C#(NAME=李强(S) C) (5). S(1=425 (C C)(6) C,CNE( (S#,C#(s)S#(S) (). S#(SC(TECHE=程军(C) (8)S#,C#(c)C#(#= C=(C)) (). SNE S,#(sc)C#() (10). S#,#(sc)C#(S=2(SC)(11) S#,SNAs S(SCN

4、ME=C语言()2、关系R和S如下图所示,试计算。 RABDbcdefabhkdfddlckdckef SCDcdf3、已知关系r、s、w,如下图所示,计算T=( (r s)w) S。关系 s关系 w关系AC1b2a31b1a2BC2b13313a2BCa2答:环节:计算出新关系R1=rs1=b2231b1a22bb131环节2:计算出新关系2R1w 2A3环节3:计算出新关系=R2 3=ABC3b13b23a即T= R3=(r s)w) 4、设有一种SPJ数据库,涉及,P,J,J四个关系模式(具体见教材74页第5题):1)求供应工程1零件的供应商号码SNO:So(JoJ1(SPJ)2)求供应

5、工程1零件P的供应商号码SNO:So(Jn=J1n=1(SPJ)3)求供应工程J零件为红色的供应商号码SN:no(n= (COLOR=红 (P)SP))4)求没有使用天津供应商生产的红色零件的工程号J:Jno(SPJ)-JO(city=天津olor=红 (SSPP)5)求至少用了供应商S所供应的所有零件的工程号JNO:Jno,o(SJ) Pno(no=S1 (PJ)第3章关系数据库原则语言Q1、设有如下关系表R: (No,NAE,SE,E,LAS) 主核心字是NO其中N为学号,AME为姓名,SEX为性别,AGE为年龄,CASS为班号。写出实现下列功能的Q语句。 插入一种记录(25,“李明”,“

6、男”,1,“95”); 插入“9501”班学号为30、姓名为“郑和”的学生记录; 将学号为1的学生姓名改为“王华”;将所有“11”班号改为“09”;删除学号为2的学生记录; 删除姓“王”的学生记录;答案:IER NT R VUS(2,“李明”,“男”,21,“3”) ISERT INTO R(NO,NAME,CLASS) VALUS(30,“郑和”,“9031”) PT RSET NAM=“王华”WHER NO10 PDE SET CLAS“9591”WHEREA“95101” LEE FRM ERE NO=0DLETE RMR WHEREAMELKE“王”2、设学生课程数据库中有三个关系:学

7、生关系S(#,SAM,AGE,SEX)学习关系C(S#,C#,GRAD)课程关系C(C#,CNME)其中#、C#、AME、AGE、SEX、RAD、CNAME分别表达学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句体现下列操作(1)检索选修课程名称为“MATS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“”的学生的学号(3)检索年龄在8到0之间(含18和20)的女生的学号、姓名和年龄(4)将一种新学生元组(学号:512;姓名:王丽;年龄:19;性别:女)插入到S表中(5)将选修课程号为“C1”的同窗成绩加5分(6)找出每个学生超过她选修课程平均成绩的课程号(7)查询查询

8、选修“C2”号课程且成绩在9分以上的所有学生。(8)查询所有姓刘的学生的姓名、学号和性别(9)检索平均成绩超过8分的学生学号和平均成绩(10)检索选修了所有课程的学生姓名(11)检索选修了三门课以上的学生的姓名(12)创立视图st_info,涉及选修“C1”号课程所有学生的学号、姓名、性别、年龄、选修课程号、课程名、成绩答案:(1)EET SME,AG FRM S,SC,C HER S.S#=C.S# AND C#SC.C AND NAE= MH()ELEC S# FOM SC WR NO=CND S I(SELECS ROM SC WHRE CNO=2)(3)SLECT#,SNAE,AGE

9、FOMS ERE AGE BETEEN8AND 0(4)INSR INTO S(#,SNAE,GE,X)VALUES(“5128”,”王丽”,19,”女”); (5) PDA SCT GRADE = GRAD5WERC#1;(6) SELECS#,#M X WHERE RADE(SELEC AVG(GRAE) FROCY WHERE .S#X.); ()SLECT S.S,SAMFROMS,C WHERE SS#=SC.S# DSC.#=C2 DSC.GRAD9; (8) SEETSNAME,SEX FROM S RE LIKE 刘%; (9)SLECT S# ,AVG(GAE) 平均成绩 F

10、ROM SC GROUP BY S# HAVNG AVG(GADE)8() SLECT SNAMEFOM SWERE NOEXISTS (SEECT * FROM C WHER OT EXISTS (SELE FROM SC WHRE S#S.# AND C#=C.C )(11) SELET SNAME RO S,S WHERES.SSC# RU B NME HAVIN CUNT(*)(12)CATE VIEWSTU_IFO SSELET S.SNO,SNAE,EX,GE,C,CAME,GRADEFROM S,C,CWHERES.SOCSNO NDNO= S.C AND C.CNO=1、设学生-课程数据库中涉及三个表: 学生表:Stud (So,Snme,Sex,Sage,Sdpt)课程表:orse(Cno,m,credit)学生选课表:SC(no,no,Gad)其中Sn、Sname、Se、Se、ep、o、Cname、credit 、Grade分别表达学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用QL语言完毕下列项操作:(1)查询选修课程涉及“1042”号学生所学的课程的学生学号(2)创立一种计科系学生信息视图S_CSVIEW,涉及Sno学号、Sname姓名、Se性别;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号