急!请教一道数据库考题

假设教学数据库中有三个关系:
学生(学号,姓名,年龄,性别,班级)
成绩(学号,课程号,分数)
课程(课程号,课程名称,学时,任课教师)
用关系代数表达式表示下列查询:
(1)检索学号为S3学生所学课程的课程名称与任课教师。
(2)检索LIU老师所授课程的课程号、课程名。
(3)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。
(4)检索没有选修任何课的学生的学号、姓名和班级。

我这里给了参考的答案,但是我的愿望和一楼是一样的,希望学习这种东西是自己的刻苦努力,而不是投机取巧,加油。

1.
select c.课程名称,c.任课教师
from 成绩 a,课程 b,学生 c
where a.课程号=b.课程号 and a.学号=c.学号
and c.学号=S3;

2.
select 课程号,课程名称
from 课程
where 任课教师='LIU';

3.
select a.姓名
from 学生 a,成绩 b,课程 c
where a.学号=b.学号 and b.课程=c.课程
and a.性别='女' and c.任课教师='LIU'
group by a.姓名
having count(a.姓名)>=1;

4.
select 学号,姓名,班级
from 学生
where 学号 not in(
select distinct 学号
from 成绩
);
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-08
1.
select 课程.课程名称,课程.任课老师 from 学生
inner join 成绩 on 学生.学号=成绩.学号
inner join 课程 on 成绩.课程号=课程.课程号
where 学生.学号='S3'
2.
select 课程号,课程名称 from 课程 where 任课老师='LIU老师'
3.
select distinct 学生.姓名 from 学生
inner join 成绩 on 学生.学号=成绩.学号
inner join 课程 on 成绩.课程号=课程.课程号
where 学生.性别='女' and 课程.任课老师='LIU老师'
4.
select 学号,姓名,班级 from 学生
where 学号 not in (select 学号 from 成绩)
第2个回答  2010-01-08
《数据库系统原理及应用教程》这本书上102页,参照一下就能写出来了。自己看看吧

数据库考题
①、insert into <表明>(列名,列名,列名)values("2001110","3",80);②、update <表名> set 成绩=成绩+5 where 学号="2001110";③、create index IX_Class on <表名>(<列名>)tablespace <表名> order by 班级 desc;④、select 姓名,性别,年龄 from <表名> where 班级="01311" or...

数据库的题目,请教高手
πP#,PN,PR(σPS='希望')SQL:SELECT P#,PN,PR FROM P WHERE PS='希望';2.SELECT RD,R.C#,CN,PN,QTY FROM C,P,R WHERE C.C#=R.C#;第二题我也不是很清楚

请教一个数据库的题目:
1. select distinct 姓名 from S where 系名='计算机'2.select distinct 姓名,系名 from S where 年龄< 18 and 性别 ='男'3.select distinct S.姓名 from S ,X,C where X.学号 = S.学号 and X.课程号 =C.课程号 and C.课程名='数据库技术'4.select distinct C.课程名 from S ,...

请教一个数据库笔试题,欢迎作答,万分
如果表有主键,直接一句脚本就够了 比如 delete from A where A.ID in (select ID from B ) 如果要将两个表中的数据都删除就借助临时表把原表的数据先复制一份然后再删 要显示出来直接select * from A union select * from B 就可以将两个表的数据都显示出来了 希望能帮到你……

急!请教一道数据库考题
搜索答案 急!请教一道数据库考题 20 假设教学数据库中有三个关系:学生(学号,姓名,年龄,性别,班级)成绩(学号,课程号,分数)课程(课程号,课程名称,学时,任课教师)用关系代数表达式表示下列查询:(1)检索学号为S3学生所学课程的课程名称与任课教师。(2)检索LIU老师所... 展开 ...

向高手请教一个数据库问题?
此过程需要对数据库原理和所用编程语言有深入理解。因此,向高手请教成为必要的步骤,以确保操作的正确性和效率。在实际操作中,应关注数据的格式、数据库的结构以及编程语言的特性和限制。总结来说,通过在窗体上增加命令按钮并编写相应的事件处理程序,可以实现将窗体数据导入数据库表的功能。这一过程需要...

请教一些数据库的基础知识。
判断题:对错错错对对错对错对 填空题:1.操作系统 2.order by , group by 3.表,元组,属性。4.数据结构,完整性约束 5.关系 6.一对一,一对多,多对多 7.创建,修改,删除 8.min,sum 9.视图,虚拟或查询 10.exec 11. 系统存储过程,用户定义存储过程 ...

请教数据库高人一个“where name = ?”的问题。
问号代表一个输入参数的占位符,此处的name值可以在程序运行过程中获取,你目前贴图的最后一句话就是用于获取这个值。

全国计算机等级考试三级数据库考什么
考试内容如下:1,网络技术:网络规划与设计、局域网组网技术、计算机网络信息服务系统的建立及计算机网络安全与管理。2,数据库技术:数据库应用系统分析及规划、数据库设计及实现、数据库存储技术、并发控制技术、数据库管理与维护、数据库技术的发展及新技术。3,软件测试技术:软件测试的基本概念、软件测试...

菜鸟请教mysql数据库问题,请人指点。我部署一个网站需用到数据库,我用...
数据库的链接主要是要数据库地址比如本机 localhost 端口 3306 数据库链接用户名如root 密码如password 这4个值是你链接数据库的基本属性 如果你是在网上随便找的系统,很有可能他自带了一个 sql文件用于创建数据库和导入初始数据 你的dbname可能没有错,对于那种可以自己创建数据库的程序来说就会出错,...

相似回答