北邮数据库实验报告(4)

  • 格式:docx
  • 大小:458.02 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验报告(四)

姓名:学号:班级:

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