资源描述:
《南信大实验报告样表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南京信息工程大学滨江学院实验(实习)报告实验(实习)名称简单SELECT语句实验(实习)日期2010.1.1指导教师专业年级班次班姓名学号得分一、实验目的1.观察查询结果,体会SELECT语句实际应用;2.要求学生能够在查询分析器中使用SELECT语句进行简单查询。3.熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二、实验准备1.完成上面的实验,成功建立了基本表。2.了解简单SELECT语句的用法。3.比较熟悉查询分析器中的SQL脚本运行环境。三、实验要求完成简单查询和连接查询操作,并验收实验结果提交实验报告四、实验内容:所有的查询全部用Transact-SQL语句实
2、现1.简单查询操作此部分查询包括投影、选择条件表达、数据排序、使用临时表等。对EDUC数据库实现以下查询:①求计算机系的学生学号和姓名;selectsno,snamefromstudentwherespno='计算机'②求选修了课程的学生学号;selectsnofromstudent_course②求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;selectsno,scorefromstudent_coursewherecno='1'orderbyscoredesc,snoasc;③求选修课程C1且成绩在80-90之间的学生学号和成
3、绩,并将成绩乘以系数0.75输出;selectsno,0.75*scorefromstudent_coursewherecno='2'and(scorebetween80and90);④求计算机系和数学系的姓张的学生的信息;select*fromstudentwheresnamelike'张%'and(spno='计算机'orspno='数学')⑤求缺少了成绩的学生的学号和课程号。selectsno,cnofromstudent_coursewherescoreisnull①将2000以后的成绩大于90分的学生成绩存入永久成绩表;将2000年以前的成绩存入临时成绩表中。select
4、*intoforver;#forverfromstudent_coursewhere[year]>2000-1-1andscore>90;[year]<2000-1-11.连接查询操作对EDUC数据库实现以下查询:①查询每个学生的情况以及他(她)所选修的课程;方法一:selectstudent.*,student_course.*fromstudent,student_coursewherestudent.sno=student_course.sno方法二:(自然连接)selectstudent.*,student_course.cno,student_course.scorefr
5、omstudent,student_coursewherestudent.sno=student_course.sno方法三:(外连接)selectstudent.*,student_course.cno,student_course.scorefromstudentleftjoinstudent_courseon(student.sno=student_course.sno);②求学生的学号、姓名、选修的课程名及成绩;selectstudent.sno,sname,cname,scorefromstudent,course,student_coursewherestudent.s
6、no=student_course.snoandstudent_course.cno=course.cno③求选修C1课程且成绩在90分以上的学生学号、姓名及成绩;selectstudent.sno,sname,scorefromstudent,student_coursewherecno='1'andstudent_course.score>90andstudent.sno=student_course.sno④查询每一门课的间接先行课。selectcourse.cno,course.ctnofromcoursex,courseywherex.ctno=y.ctno图1求最大公因
7、子的N-S图五、实验总结通过这次试验,我了解了SELECT语句的实际应用,知道了在查询分析器中使用SELECT语句进行简单查询的方法,并且掌握简单表的数据查询、数据排序和数据连接查询的操作方法。