实训二SQL数据查询 下载本文

内容发布更新时间 : 2024/6/20 23:01:11星期一 下面是文章的全部内容请认真阅读。

实训二SQL数据查询

培训二级SQL数据查询

[实验目的]:

?精通条件查询、分组查询和查询排序;?灵活使用集合函数和统计汇总查询;

?掌握多个表之间的等联接、非等联接和自身之间的联系;?对查询使用多个种子查询 [实验要求]:

使用实验1中创建的四个基本表,

学生情况基本表s (sno,sname,sex,age,deptno)课程基本表c (cno,cname,teacher)课程选择基本表sc (sno,cno,score)部门基本表d (deptno,deptname,addr)用SQL语句完成以下操作 [实验步骤]: 1,基本查询

1,查询学生人数、学生姓名和年龄,三栏分别指定别名;2.查询参加过该课程的学生人数; 2,有条件查询

1,查询学生的学号和选修课成绩号‘IS01’;

2,查询选修课号为IS01或IS02且成绩大于等于85的学生的学号、课程号和成绩;

3,询问既不是女性也不是XXXX年龄;

4,分组查询和排序

1,查询选修两门以上课程的学生人数和选修课数;2、查询平均得分超过70分的课程数和平均得分;

3,查询3门以上、成绩在90分以上的学生人数和课程数; 4,列出了计算机系提供的课程的最高、最低和平均分数。如果某一课程的成绩不完整,该课程将不被计算在内,成绩将由Cno按升序排列。

5,等连接/非等连接,自连接

1,检索至少选定的课程编号IS01和IS02(表的自连接)2。输出分数在80到90分之间的学生列表,列出学生编号、姓名、分数和课程名称

3,检索参加“刘平”授课的学生的学号、姓名和年级 6,子查询

1,输出刘力学生所在系的学生名单;(分别使用输入和复合条件查询)2。使用“全部”输出一个分数高于90的所有学生的列表,列出他们的学生编号、姓名、分数和课程编号;

3,使用IN和EXISTS分别检索至少IS01和IS02课程的学生人数;4.查询没有选修IS01或IS02课程的学生的学习编号、课程编号和成绩;

5,搜索通过所有课程的学生的平均分数;(实现该查询至少有四种方法)