数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男

上传人:you7****5932 文档编号:128181369 上传时间:2020-04-09 格式:DOCX 页数:8 大小:28.13KB
返回 下载 相关 举报
数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男_第1页
第1页 / 共8页
数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男_第2页
第2页 / 共8页
数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男》由会员分享,可在线阅读,更多相关《数据库原理—第五组—试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男(8页珍藏版)》请在金锄头文库上搜索。

1、天津大学网络教育学院试卷专用纸学习中心: 学号: 姓名: 考试科目: 答题:第( 五 )组答案:一、SQL语句编写题(每小题25分,共50分)(一) 编写SQL语句以下各小题题基于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男同学的姓名和学号。解:关系代数表达式:S#,SNAME(AGE23SEX=男(S) 元组表达式:t|(u)(S(u)u323u4=男t1=u1t2=u2)2. 试用SQL的查询语句表达下列查

2、询: 检索王兰同学不学的课程的课程号。 解:SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME=王兰)3. 试用SQL的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。解:SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.S#=S.S# AND SC.C#=C.C#)4. 试用SQL更新语句表

3、达以下更新操作: 把低于总平均成绩的女同学成绩提5%。解:UPDATE SC SET GRADE=GRADE*1.05 WHERE GRADE(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX=F)(二) 编写SQL语句1.在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。(附:上机记录表结构:(上机号char(13),上机日期datetime,开始时间datetime,结束

4、时间datetime,上机状态bit)。上机卡表结构:(上机号char(13),姓名)答:Create trigger insert_sjkh on dbo.上机记录 for insert As beginDeclare asjkh char(13) Declare acount int Select asjkh=上机号from inserted Select acount=count(*) from 上机卡where 上机号=asjkh If acount=0 Print 上机卡中无此卡号,不能插入 Else Print 数据插入成功 end2.在student数据库中的学生、课程注册、课程

5、表中创建一个带参的存储过程cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“陈斌”的学号、选修的课程名和课程成绩。答:Create PROCEDURE dbo.cjcx axm char(8)ASBEGINSELECT 学生.学号,课程.课程名,课程注册.成绩 from 学生,课程,课程注册 where 学生.学号=课程注册.学号 and 课程注册.课程号=课程.课程号 and 姓名=axmEND执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。Exec cjcx axm=张斌二、解答题(每小题25分,共50

6、分)(一) 解答题东方货运公司数据库的样本数据如下。表名称:卡车车号货运站编号类型总行程购入日期1001 501 1 59002.7 11/06/901002 502 2 54523.8 11/08/901003 503 2 32116.6 09/29/911004 504 2 3256.9 01/14/92表名称:货运站货运编号地址电话经理 501北京市东城区花市大街111号01067301234何东海 502北京市海淀花园路101号01064248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容:a. 指出每个表的主码和外码。如果没有外码,则写“无”

7、。b. 卡车表存在实体完整性和参照完整性吗?请详细说明。c 具体说明卡车表与运货站表之间存在着什么关系?d.卡车表中包含多少个实体?答:a.表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无 b.卡车表中存在实体完整性和参照完整性。 实体完整性:在主码车号的这列中不存在空值; 参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。c. 货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为100

8、2和1004。d.卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。(二) 解答题学生与教师教学模型1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室2)每个班级有若干学生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄3)有若干教师,教师包括:编号、姓名、性别、年龄、职称4)开设若干课程,课程包括:课程号、课程名、课时、学分5)一门课程可由多名教师任教,一名教师可任多门课程。6)一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师。解题要求:(1)画出每个实体及其属性关系、实体间实体联系的(E-R)图。(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。解:(1) (2) 班级(班级号,班级名,专业,人数,教室),主键:班级号 学生(学号,姓名,性别,年龄,班级号),主键:学号 外键:班级号 教师(编号,姓名,性别,年龄,职称),主键:编号 课程(课程号,课程名,课时,学分),主键:课程号 选课(课程号,学号,成绩),主键:课程号,学号 外键:课程号;学号 任课(课程号,编号,时间),主键:课程号,编号 外键:课程号;编号

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

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

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