数据库 实验三: 多表查询(一)

实验目的:

1.掌握连接查询的一般格式。

2.熟练掌握连接查询的各种方法。

实验内容:

对JXGL数据库进行查询。

1.查询钱横同学选修的课程号和分数。

SELECT cno,grade
FROM student,sc
WHERE student.sno=sc.sno 
AND sname='钱横'

2.查询选修的课程成绩为90分以上的学生姓名与课程名和成绩。

SELECT sname,cname,grade
FROM sc,student,course
WHERE student.sno=sc.sno 
AND course.cno=sc.cno
AND grade>90

3.查询选修2号课程且成绩在90分以上的所有学生的学号、姓名。

SELECT sname,student.sno
FROM student,sc
WHERE student.sno=sc.sno
AND cno=2
AND grade>90

4.查询每个学生的学号、姓名、选修的课程名及成绩。

SELECT student.sno,sname,sc.cno,cname,grade
FROM student,sc,course
WHERE student.sno=sc.sno
AND sc.cno=course.cno
ORDER BY sno asc

5.查询性别为男、课程成绩及格的学生学号,姓名,课程号,成绩。

SELECT sc.sno,sname,cno,grade
FROM student,sc
WHERE student.sno=sc.sno
AND ssex='男'
AND grade>=60

6.查询平均成绩大于85分的学号、姓名、平均成绩

SELECT student.sno,sname,avg(grade)
FROM student,sc
WHERE student.sno=sc.sno
GROUP BY student.sno,sname
HAVING AVG(grade)>85

7.查询选修了数据库系统的学生的姓名及成绩。

SELECT sname,grade
FROM student,sc,course
WHERE student.sno=sc.sno
AND course.cno=sc.cno
AND cname='数据库系统'

8.查询每个系的学生选修的1号课程的平均成绩,最高分,最低分,选课人数。

SELECT sdept,AVG(grade) 平均成绩,MAX(grade) 最高分,
MIN(grade) 最低分,COUNT(sc.sno) 选课人数
FROM sc,student
WHERE student.sno=sc.sno
AND cno=2
GROUP BY sdept 

10.查询同时选修了“1”课程和“2”课程的学生的姓名。(自身连接查询)

SELECT DISTINCT student.sname
FROM sc JOIN student
ON student.sno=sc.sno
WHERE sc.cno=1 
AND student.sno in
(SELECT sc.sno
FROM sc
WHERE sc.cno=2)

技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助,请点点赞收藏+关注 谢谢支持 !!!

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 实验三数据库系统开发 这是一门数据库系统课程中的实验课程,旨在帮助学生深入了解数据库系统的开发过程和相关技术。本次实验主要包括以下几个内容: 1. 实验准备:在开始实验前,需要先了解数据库系统的基本概念和相关开发工具。可以参考教材和课堂讲义进行学习。 2. 实验目标:本次实验的目标是设计和实现一个简单的数据库系统。学生需要自行选择数据库系统的主题和功能,并根据要求完成数据库的设计和开发工作。 3. 实验步骤:首先,学生需要进行数据库的概念设计,包括确定数据库的实体、属性和关系等。接着,学生需要使用相应的数据库管理系统(如MySQL、Oracle等)进行数据库的物理设计和实现。最后,学生需要编写相应的SQL语句,完成数据库的查询、插入、更新和删除等操作。 4. 实验报告:实验结束后,学生需要根据实际实验情况撰写实验报告。报告内容应包括实验的目标、设计思路、实现过程、遇到的问题和解决方法等。学生可以利用博客等平台进行报告的发布。 本次实验对于学生进一步理解数据库系统的开发和应用具有重要意义。通过设计和实现一个简单的数据库系统,学生不仅加深了对数据库管理系统的理解,还提升了数据库设计和开发的能力。完成该实验后,学生可以进一步探索更复杂的数据库系统开发,为日后的学习和工作打下坚实基础。 ### 回答2: 实验三数据库系统开发的实验,这个实验是在hit数据库上进行的。我在zo0y的博客-csdn上找到了相关的资料。 这个实验的目的是通过使用数据库管理系统来开发一个数据库应用。在实验过程中,我们需要设计一个数据库系统,并且实现该系统的功能。 实验三主要包括以下几个部分: 1. 数据库设计:在这一部分,我们需要根据实验要求,设计一个满足需求的数据库模型。这个数据库模型可以包括多个表,每个表都有不同的字段和关系。 2. 数据库建立和初始化:在这一部分,我们需要根据数据库设计,使用SQL语言创建数据库和表,并且插入一些初始数据以供测试使用。 3. 数据库查询与更新:在这一部分,我们需要根据实验要求,设计一些查询和更新操作,并且通过编写SQL语句来实现这些功能。 4. 实验结果分析与总结:在这一部分,我们需要分析实验结果,并且总结实验过程中遇到的问题和解决方法。 通过完成这个实验,我们可以加深对数据库系统的理解,掌握数据库设计和开发的基本技能。这将对我们以后的学习和工作有很大的帮助。 以上就是关于hit/课程实验/数据库系统/实验三:数据库系统开发的回答。 ### 回答3: 实验三: 数据库系统开发 本次实验要求我们进行数据库系统的开发,具体要求如下: 1. 创建数据库:根据实验需求,我们需要创建一个数据库来存储相关数据。可以使用MySQL、Oracle或者其他数据库管理系统。 2. 设计数据表:根据实验需求,我们需要设计数据表,并确定各个字段的数据类型、长度等属性。 3. 建立关系:根据实验需求,我们需要确定数据表之间的关系,包括主外键关系等。 4. 插入数据:根据实验需求,我们需要向数据表中插入一些数据,可以手动插入或者通过脚本进行批量插入。 5. 查询数据:根据实验需求,我们需要编写查询语句,通过SQL语句从数据库中获取所需数据。 6. 实现功能:根据实验需求,我们需要实现一些功能,如数据的增删改查、数据的统计分析等。 7. 测试验证:根据实验需求,我们需要对开发的数据库系统进行测试验证,确保其功能正常。 在实验过程中,我们需要灵活运用数据库系统的知识和技能,熟练使用SQL语言,并且要注意数据库的性能和安全性。实验完成后,我们应该能够熟练掌握数据库系统的开发流程和方法,能够独立完成数据库系统的设计与开发工作。 总之,通过本次实验,我们将能够更加深入地理解和掌握数据库系统的开发过程,提高我们的实际操作能力,并为我们今后的数据库系统开发工作打下良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值