会数据库技术的大哥麻烦帮忙一下

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:23:00
2. 现有学生与课程关系如下:
学生(学号,姓名,年龄,性别)
课程(课号,课名,学分,学时)
选课(学号,课号,成绩)
试分别用关系代数和SQL语言完成以下操作:
① 查找所有选了课的同学的学号和姓名;
② 查找所有VB课不及格的男同学的学号和姓名;
③ 查找所有选了学分大于3的课程的女生的学号和成绩。

1. SELECT 学号,姓名 FROM 学生 s JOIN 选课 c ON s.学号 = c.学号; 这里使用数据库的join
2. SELECT 学号,姓名 FROM 学生 s JOIN 选课 c ON s.学号 = c.学号 JOIN 课程 cc ON c.课号 = cc.课号 WHERE s.性别="男" AND c.成绩<60 AND cc.课名="VB"
3.SELECT 学号 c.成绩 FROM 学生 s JOIN 选课 c ON s.学号 = c.学号 JOIN 课程 cc ON c.课号 = cc.课号 WHERE s.性别="女" AND cc.学分>3;

主要是用到JOIN, lz要好好学学呀
参考:JOIN: http://liguoliang.com/2008/10/296/
常用sql: http://liguoliang.com/2008/10/295/

数据库里建表的时候不要用汉字尽量,尽量用不容易产生误会的英语单词或者加 个下划线什么 的,
1、select 学号,姓名
From 学生信息表
where 学生信息表.学号=选课.学号
2 和 3与第一个差不多,关键是连接查询,好好看看书吧,最基础的呀
楼主加油学啊

1、∏学号,姓名(学生∞选课)

2、∏学号,姓名(б课名=VB,成绩<60,性别=‘男’(学生∞课程∞选课))

3、、∏学号,成绩(б学分>3,性别=‘女’(学生∞课程∞选课))

希望可以帮助你,可能有错,仅供参考。。。

SQL的已经有人发了,我就不写了。。