数据库给学生期末复习题

上传人:桔**** 文档编号:557588811 上传时间:2022-11-21 格式:DOC 页数:13 大小:105.51KB
返回 下载 相关 举报
数据库给学生期末复习题_第1页
第1页 / 共13页
数据库给学生期末复习题_第2页
第2页 / 共13页
数据库给学生期末复习题_第3页
第3页 / 共13页
数据库给学生期末复习题_第4页
第4页 / 共13页
数据库给学生期末复习题_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库给学生期末复习题》由会员分享,可在线阅读,更多相关《数据库给学生期末复习题(13页珍藏版)》请在金锄头文库上搜索。

1、单选、填空、简答、计算、操作、综合操作题:一、设有关系模式:SB(SN,SNAME,CITY); SB为供应商关系,其中SN表示供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主码为SN。PB(PN,PNAME,COLOR,WEIGHT);PB为零件关系。其中PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主码为PN。JB(JN,JNAME,CITY),JB为工程关系,其中JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主码为JN。SPJB(SN,PN,JN,QTY),SPJB表示供应关系,其中SN是为指定工程提供零件的供应商代号

2、,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主码为SN,PN,JN。用SQL的有关语句完成以下操作:1定义上述关系表JB,注意:说明主码,并在主码属性上建立索引;2查找为工程号为J1的工程提供红色零件的供应商代号(去掉重复元组); 3查找上海供应商不提供任何零件的工程的代号;4插入一个记录到关系JB中,其记录内容为:(“J1”, “北京”,“华新大厦工程”)。二、1设有选课关系SC(学号,课号,成绩),试用SQL语句定义一个有关学生学号及其平均成绩的视图SV。2设有两个关系:学生关系S(学号,姓名,年龄,性别)和选课关系SC(学号,课号,成绩),试用关系代数表达式检索没

3、有选修B5课程的学生姓名。3设有选课关系SC(学号,课号,成绩),试用SQL语句检索选修B2或B5课程的学生学号。4设有学生关系S(学号,姓名,性别,奖学金),选课关系SC(学号,课号,成绩),用SQL语句完成如下操作:对成绩得过满分(100)的学生,如果没有得过奖学金(NULL值),将其奖学金设为1000元。5设有学生关系S(学号,姓名,性别,年龄),课程关系C(课号,课名),选课关系SC(学号,课号,成绩),试用SQL语句检索选修课程名为BC的学生姓名和成绩。三、请参照下面三个关系表完成后面题目。Student表学 号Sno姓 名Sname性 别Ssex年 龄Sage所 在 系Sdept9

4、5001李勇男20CS95002刘晨女19IS95003王敏女18MAcourse表课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64SC表学 号Sno课 程Cno成 绩Grade95001192950012859500136995002274950023901.利用关系代数完成下面题目(每小题2分,共10分)(1)查询性别为男的学生姓名和年龄。(2)查询年龄大于18并且小于20岁的学生学号。(3)查询学号为95002选修的课程名称及成绩。(4)查询直接先行课为5号课程的课程名。(5)查询

5、性别为女的学生选修课程的名称及学号2.利用SQL语句完成下面题目(每小题3分,共21分)(1)查询CS系学生的姓名和性别。(2)查询CS系学生选修课程的平均成绩。(3)查询选修了1号课程的学生姓名及成绩,查询结果按分数升序排序(4)查询学号95001选修的课程的总门数(5)向学生表插入一条记录(95007,张帅,女,20,CS)(6)将学号为950001的学生年龄改为23(7)将学号为950003的学生信息删除3分析表之间的关系,用SQL语句完成Student表的建表,并给出主键(5分)答案示范:1.利用关系代数完成下面题目(每小题2分共10分)(1)查询性别为男的学生姓名和年龄。(2)查询年

6、龄大于18并且小于20岁的学生学号。(3)查询学号为95002选修的课程名称及成绩。(4)查询直接现行课为5号课程的课程名。(5)查询性别为女的学生选修课程的名称及学号评分标准:以上各题答案不唯一,只要结果正确即可。2.利用SQL语句完成下面题目(每小题3分共21分)(1)查询CS系学生的姓名和性别。Select Sname,Ssex from student where sdept =CS评分标准:答案不唯一,只要运行结果正确即可,如果查询参数中漏掉单引号减1分。(2)查询CS系学生选修课程的平均成绩。Select avge(Grade) from student,SC where stud

7、ent.sno=Sc.sno and student.sdept=CS评分标准:只要运行结果正确即可,如果查询参数中漏掉单引号减1分(3)查询选修了1号课程的学生姓名及成绩,查询结果按分数升序排序Select Sname,Grade from student,SC where student.sno=Sc.sno and Cno=1 order by grade asc评分标准:如果漏掉“order by grade asc”不减分(4)查询学号95001选修的课程的总门数Select count(cno) from SC where sno=95001评分标准:只要运行结果正确即可, 如果查

8、询参数中漏掉单引号不减分(5)向学生表插入一条记录(95007,张帅,女,20,CS)Insert into student (sno,sname,Ssex,Sage,sdept ) values (95007, 张帅, 女,20,CS)评分标准:只要运行结果正确即可, 如果查询参数中学号漏掉单引号不减分,其它漏掉单引号总共减1分。(6)将学号为950001的学生年龄改为23Update student set Sage=23 where sno=95001(7)将学号为950003的学生信息删除Delete from student where sno= 950003四、现有关系数据库如下:

9、学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列12小题: 1检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;2检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;用SQL语言实现下列34小题: 3检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;4从学生表中删除成绩出现过0分的所有学生信息。五、建立一个教职工关系表TEACHER,表中有6个字段:教职工编号NO(字符型),姓名NAME(字符型),性别SEX(字符型),出生日期BIRTHDAY(日期型),职称PROF(字符

10、型),所在系DEPART(字符型),其中NO是关系的码;用SQL语言完成下列功能:1建立教职工关系表TEACHER。2查询计算机系所有教职工的姓名。3添加一个教职工记录,编号为20020003,姓名为吴珊,性别为女,出生日期为1976年10月20号,职称为助教,所在系为计算机系。4逻辑删除王珊老师的记录。六、设某公司数据库中有关系模式如下:职工(职工号,职工名,性别,年龄)工作(职工号,公司号,工资) 公司(公司号,公司名,地址)1用关系代数表达式写出下列查询:不在“开元”公司工作的所有职工的职工号。2写出查询每个公司女职工的平均工资的SQL语句3试用SQL语句写出下列操作:超过50岁职工的工

11、资增加200元。4把对职工表的插入权限授予A用户,并允许将此权限再授予其他用户。七、请参照下面三个关系表完成后面题目。表同题三1.利用关系代数完成下面题目(每小题2分,共10分)(1)查询年龄大于19的学生姓名和年龄。(2)查询课程号1的现行课。(3)查询李勇选修的课程名称及成绩。(4)查询直接先行课为5号课程的课程名。(5)查询CS系的学生选修课程的名称及学号。2.利用SQL语句完成下面题目(每小题3分,共21分)(1)查询MA系学生的姓名、性别、年龄。(2)查询CS系学生选修的数据库课程的平均成绩。(3)查询选修了3号课程的学生姓名及成绩,查询结果按分数升序排序(4)查询学号95003选修

12、的课程的总门数(5)向学生表插入一条记录(95008,张杰,女,20,CS)(6)将学号为95003的学生性别改为男(7)将学号为950004的学生基本信息删除3分析表之间的关系,用SQL语句完成course表的建表,并给出主键(5分)八、1.利用关系代数完成下面题目(每小题2分,共8分)表同题三(1)查询既选择了课程号1又选择了课程号2的学生姓名和年龄。(2)查询先行课为6的课程名称。(3)查询李勇选修的课程名称及成绩。(4)查询IS系的学生选修课程的名称及学生姓名。2.利用SQL语句完成下面题目(每小题3分,共21分)(1)查询IS系学生的姓名、性别、年龄。(2)查询CS系学生选修的课程号

13、为2的课程总成绩。(3)查询各系数据库总成绩。(4)查询学号95003选修的课程的总门数(5)向课程表插入一条记录(9,编译原理,2,2)(6)将course表中的课程名数据库改为数据库系统原理(7)将学号为95002的选课信息删除九、表同题3.1.利用关系代数完成下面题目(每小题2分,共8分)(1)查询性别为男的学生姓名和年龄。(2)查询课程名为数据库的课程号。(3)查询选择了数据库的学生姓名及成绩。(4)查询直接先行课为5号课程的课程名。2.利用SQL语句完成下面题目(每小题2分,共14分)(1)查询MA系学生的姓名、性别、年龄。(2)查询CS系学生选修的数据库课程的平均成绩。(3)查询选

14、修了3号课程的学生姓名及成绩,查询结果按分数升序排序(4)查询学号95003选修的课程的总门数(5)向学生表插入一条记录(95008,张杰,女,20,CS)(6)将学号为95003的学生性别改为男(7)将学号为950004的学生基本信息删除综合题:一、设某商业集团数据库有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品” 实体集,属性有商品编号、商品名、规格、单价等;三是“供应商” 实体集,属性有供应商编号、供应商名、地址等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每个商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;供应商与商品间存在着“供应” 联系,每个供应商供应多种商品,每种商品可以向多个供应商订购。供应商供应商品给每个商店有月供应量。1试画出E-R图,并在图上注明属性。2将E-R图转换成关系模型,并指明主码和外码。答案:(1)E-R图如图所示。 商店商品 销售规格商品名单价月销售量商店名商店编号地址供应商 供应供应商名地址月供应量GGONGYING 供应商编号编号商品编号评分标准:本小题5分,其中实体2分、联系2分、

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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