北邮数据库实验报告(4)
- 格式:docx
- 大小:458.02 KB
- 文档页数:18
数据库实验报告(四)
姓名:学号:班级:
1.简单查询:
(1) 查询“数据库开发技术”课程的学分;
SQL语句:
select credit
from course
where course_name='SQL Server数据库开发技术';
或者模糊查询:
select credit
from course
where course_name like'%数据库开发技术';
执行结果:
(2) 查询选修了课程编号为“dep04_s004”的学生的学号和成绩,并将成绩按降序输出;
SQL语句:
select student_id,grade
from student_course
where course_id='dep04_s003'
orderby grade desc;
执行结果:
(3) 查询学号为“g9940205”的学生选修的课程编号和成绩;
SQL语句:
select course_id,grade
from student_course
where student_id='g9940205';
执行结果:
(4) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。
SQL语句:
select student_id,grade
from student_course
where course_id='dep04_s001'and grade>'85';
执行结果:
2.在多表连接的查询实验中,用Transact SQL语句完成以下查询操作:
(1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩;
SQL语句:
select student.student_id,student_name,grade
from student,student_course
where student.student_id=student_course.student_id
and student_course.course_id='dep04_s002'
and student_course.grade>'85';
执行结果:
(2)查询所有学生的学号、姓名、选修的课程名称和成绩;
SQL语句:
select student.student_id,student_name,course_name,grade
from student,course,student_course
where student.student_id=student_course.student_id
and student_course.course_id=course.course_id;
执行结果:
(3)查询林红同学选修的课程名称、学分和成绩。(考试成绩>=60 有学分,否则无学分。)
SQL语句:
select course_name,student_course.credit,grade
from student,student_course,course
where student_name='林红'
and student.student_id=student_course.student_id
and student_course.course_id=course.course_id;
3.在复杂查询实验中,用Transact SQL语句完成以下查询操作:
(1)查询至少选修了三门课程的学生的学号和姓名;
SQL语句:
select student.student_id,student_name
from student,student_course
where student.student_id=student_course.student_id
groupby student.student_id,student_name
having count(student_course.course_id)>=3;
执行结果:
(2)查询选修课程号为“dep04_b001”的学生的平均成绩;
SQL语句:
select avg(grade)
from student_course
where course_id='dep04_b001';
执行结果:
(3)查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。
SQL语句:
select student_id,max(grade)
from student_course
where exists(select grade
from student_course)
groupby student_id;
执行结果:
(4)查询严为老师2001/2002学年教的软件开发技术课程的最高成绩及此学生的学号、姓名、班级。
SQL语句:
select student.student_id,student_name,student.class_id,grade
from teacher_course_class,teacher,course,student,student_course
where teacher_course_class.teacher_id = teacher.teacher_id and
teacher.teacher_name ='严为'and