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

上传人:jiups****uk12 文档编号:40254135 上传时间:2018-05-25 格式:DOCX 页数:17 大小:458.02KB
返回 下载 相关 举报
北邮数据库实验报告(4)_第1页
第1页 / 共17页
北邮数据库实验报告(4)_第2页
第2页 / 共17页
北邮数据库实验报告(4)_第3页
第3页 / 共17页
北邮数据库实验报告(4)_第4页
第4页 / 共17页
北邮数据库实验报告(4)_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《北邮数据库实验报告(4)》由会员分享,可在线阅读,更多相关《北邮数据库实验报告(4)(17页珍藏版)》请在金锄头文库上搜索。

1、数据库实验报告(四)数据库实验报告(四)姓名: 学号: 班级: 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 wh

2、ere course_id=dep04_s003 order by 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 grade85;

3、执行结果: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.grade85;执行结果:(2)

4、查询所有学生的学号、姓名、选修的课程名称和成绩;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

5、_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,studen

6、t_course where student.student_id=student_course.student_id group by 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

7、 语句:select student_id,max(grade) from student_course where exists(select gradefrom student_course) group by student_id;执行结果:(4)查询严为老师 2001/2002 学年教的软件开发技术课程的最高成绩及此学生的学号、姓名、班级。SQL 语句:select student.student_id,student_name,student.class_id,grade from teacher_course_class,teacher,course,student,student

8、_course where teacher_course_class.teacher_id = teacher.teacher_id andteacher.teacher_name = 严为 andteacher_course_class.course_id = course.course_id andcourse.course_name = 软件开发技术 andteacher_course_class.course_id = student_course.course_id andstudent_course.student_id = student.student_id andteache

9、r_course_class.school_year = 2001/2002 andstudent_course.grade=all(select gradefrom student_course,coursewhere student_course.course_id = course.course_id andcourse.course_name = 软件开发技术);执行结果:(5)查询数据库开发技术课程用过的教材名称,作者和出版社。SQL 语句:select book_name,author,publish_company from book,course where course.bo

10、ok_id=book.book_id and course_name=SQL SERVER 数据库开发技术;执行结果:(6)查询计算机科学系讲授过数据库开发技术的老师姓名和职称。SQL 语句:select teacher_name,profession from teacher,course,teacher_course_class,department where teacher.teacher_id = teacher_course_class.teacher_id andcourse.course_id = teacher_course_class.course_id anddepart

11、ment.department_id = teacher.department_id anddepartment.department_name = 计算机科学 andcourse.course_name = SQL Server 数据库开发技术;执行结果:4. 在嵌套查询实验中,用 Transact SQL 语句完成以下查询操作,要求写嵌套查询语句:(1)查询选修了软件开发技术的学生的学号和姓名;SQL 语句:select student_id,student_name from student where student_id in (select student_idfrom stude

12、nt_coursewhere course_id in (select course_idfrom coursewhere course_name = 软件开发技术);执行结果:(2)查询没有选修软件开发技术的学生的学号和姓名;SQL 语句:select student_id,student_name from student where not exists(select student_idfrom student_coursewhere course_id in (select course_idfrom coursewhere course_name = 软件开发技术);执行结果:(3

13、)查询至少选修了学号为“g9940201”的学生所选修的所有课程的学生的学号和姓名。SQL 语句:select student_id,student_name from student where not exists (select *from student_course student_course1where student_course1.student_id = g9940201and not exists(select *from student_course student_course2where student.student_id=student_course2.stud

14、ent_idand student_course2.course_id = student_course1.course_id);执行结果:5. 建立如下视图:学生选修课程信息视图,包括以下内容:对(1) (2)内容用企业管理器和 SQL 语句方式分别完成。1)学生学号、姓名、所在系、授课老师姓名、课程名称、课程教材名称、出版社、学分、选课成绩SQL 语句:Create view view1(student_id,student_name,department_name,teacher_name,course_name,book_name,publish_name,credit,grade)

15、as select distinct student.student_id,student.student_name,department_name,teacher_name,course_name,book_name,publish_company,student_course.credit,student_course.grad e from student,course,department,student_course,teacher,teacher_course_class,book,clas s wherestudent.student_id=student_course.stud

16、ent_idand student.class_id=class.class_idand class.department_id=department.department_idand student_course.course_id=course.course_idand course.book_id=book.book_idand teacher.teacher_id=teacher_course_class.teacher_idand teacher_course_class.course_id=course.course_id企业管理器:Step1:右键视图,选择新建视图。Step2:添加涉及到的表。Step3:选择需要显示的列。Step4:右键视图 view1,选择查看前 1000 行。执行结果:2)修改以上视图,增加学生所在班级信息。SQL 语句:alter view view1(student_id,student_name,department

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号