实验四 数据库查询.docVIP

  • 167
  • 1
  • 约2.47千字
  • 约 9页
  • 2020-10-06 发布于浙江
  • 举报
实验四 数据库查询 一、实验目的 本次实验了解SQL语言的SELECT语句对数据的查询,学会SQL Server 2005的查询分析器中用SQL语言对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。 二、实验内容 启动SQL Server 2005的查询窗口,用SELECT语句对学生-课程数据库进行查询操作,题目如下: 1.用SELECT语句求计算机系学生的学号和姓名。 2.用SELECT语句求学生的学号、姓名、选的课程名及成绩。 3.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。 4.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号。 5.用SELECT语句求计算机系年龄在20岁以下的学生的详细信息. 6. 查询所有学生的详细信息,结果按学号降序排列。 7.查询每个系学生的人数。 8.查询每个系学生的平均年龄。 9.查询计算机系学生的最大年龄和最小年龄。 10,查询每个学生的平均分。 11.查询每个学生的选课门数。 12.查询每门课程的选课人数。 13,查询选修课程C1并且成绩在80分以上的学生的学号。 14.查询所有选修了C2课程的学生的学号。 15.查询所有选了课的学生的学号。 16.查询选修人数大于2的课程号。 17.查询选修人数大于2并且平均成绩大于80分的课程 三、实验过程 要求个人填写(要求有文字描述和适当的图片辅助说明) 1.用SELECT语句求计算机系学生的学号和姓名。 use Student select sno,sname from Student where sdept=计算机系 具体执行结果如图: 2.用SELECT语句求学生的学号、姓名、选的课程名及成绩。 select Student.sno,sname,cname,grade from Student,Course,sc where Student.sno=sc.sno and sc.cno=Course.cno 具体执行结果如图: 3.用SELECT语句求C1课程的成绩低于张三的学生的学号和成绩。 select Student.sno,grade from Student,Course,sc where sc.cno=Course.cno and Student.sno=sc.sno and Course.cno=c1 and grade(select grade from Student,sc,Course where sc.cno=Course.cno and Student.sno=sc.sno and Student.sname=张三) 具体执行结果如图: 4.用SELECT语句求选了C2课程并且也选了C3课程的学生的学号 select sno from sc where cno=c2 and sno in(select sno from sc where cno=c3)/*cno=c2or cno=c3 选了C2课程或者也选了C3课程的学生的学号*/ 具体执行结果如图: 5.用SELECT语句求计算机系年龄在20岁以下的学生的详细信息 select * from Student where sage20 and sdept=计算机系 具体执行结果如图: 6. 查询所有学生的详细信息,结果按学号降序排列。 select * from Student order by sno desc 具体执行结果如图: 7.查询每个系学生的人数。 use Student select sdept,count(sno) from Student group by sdept 具体执行结果如图: 8.查询每个系学生的平均年龄。 select sdept,avg(sage) from Student group by sdept 具体执行结果如图: 9.查询计算机系学生的最大年龄和最小年龄。 select max(sage)as maxage,min(sage)as minage from Student where sdept=计算机系 具体执行结果如图: 10.查询每个学生的平均分。 select sno,avg(grade) from sc group by sno 具体执行结果如图: 11.查询每个学生的选课门数。 select sno,count(cno) from sc group by sno 具体执行结果如图: 12.查询每门课程的选课人数。 select cno,count(sno)as renshu from sc group by cno 具体执行结果如图: 13.查询选修课程C1并且成绩在80分以上的学生的学号。 select sno from sc where cno=c1and grade=

文档评论(0)

1亿VIP精品文档

相关文档