实验五 在QL Server中进行数据查询.doc

实验五 在QL Server中进行数据查询.doc

ID:55514586

大小:589.00 KB

页数:9页

时间:2020-05-15

实验五 在QL Server中进行数据查询.doc_第1页
实验五 在QL Server中进行数据查询.doc_第2页
实验五 在QL Server中进行数据查询.doc_第3页
实验五 在QL Server中进行数据查询.doc_第4页
实验五 在QL Server中进行数据查询.doc_第5页
资源描述:

《实验五 在QL Server中进行数据查询.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五在SQLServer中进行数据查询一、实验目的及要求1.掌握SELECT语句的基本语法。2.掌握子查询的应用。3.掌握连接查询的应用。4.掌握SELECT语句的统计函数的作用和使用方法。5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。二、实验要求在查询分析器中写出相关的SQL语句并进行执行,检查语句是否正确,结果是否同实际相符。最后写出实验报告。三、实验内容使用的数据库实验二、实验三、实验四录入数据的学生情况表Student课程名称表Course教师授课表Teach成绩表Score等四张基本

2、表。进行如下实验操作:●连接查询和子查询:13:(自然连接查询)求学生号、姓名以及其选修课程的课程号和成绩,但查询结果中只能有一个SNO字段。14:(自身连接查询)求年龄大于’李丽’的所有学生的姓名、系和年龄。15:(子查询)求选修了课程名为’数据结构’的学生的学号和姓名。16:(子查询some或者any)求比数学系中某一学生年龄大的学生的姓名和系。17:(子查询ALL)求比数学系中全体学生年龄大的学生的姓名和系。18:(多个子查询)求与‘李丽’同系,且年龄大于‘黎明’中最大年龄的学生的信息。19:(子查询中使用表连接)求数学

3、系中年龄相同的学生的姓名和年龄。20:(嵌套与分组查询)检索选修某课程的学生人数多于3人的教师姓名。21:(集合查询)列出所有教师和同学的姓名和性别。四、实验编程结果或过程(用截图方式或SQL语句表示,语句用蓝色字体标出):三、实验编程结果或过程:13:(自然连接查询)求学生号、姓名以及其选修课程的课程号和成绩,但查询结果中只能有一个SNO字段。SELECTDISTINCTstudent.sname,student.sno,course.cno,score.scoreFROMstudent,course,scoreWHEREs

4、tudent.sno=score.snoANDcourse.cno=score.cno;14:(自身连接查询)求年龄大于’李丽’的所有学生的姓名、系和年龄。SELECTDISTINCTA.sname,A.sdept,A.sageFROMstudentA,studentBWHEREB.sname='李丽'ANDA.sage>B.sage;15:(子查询)求选修了课程名为’数据结构’的学生的学号和姓名。SELECTsno,snameFROMstudentWHEREsnoIN(SELECTsnoFROMscoreWHEREcnoIN

5、(SELECTcnoFROMcourseWHEREcname='数据结构'))16:(子查询some或者any)求比数学系中某一学生年龄大的学生的姓名和系。SELECTsname,sdeptFROMstudentWHEREsage>ANY(SELECTsageFROMstudentWHEREsdept='MA')17:(子查询ALL)求比数学系中全体学生年龄大的学生的姓名和系。SELECTsname,sdeptFROMstudentWHEREsage>ALL(SELECTsageFROMstudentWHEREsdept='M

6、A')18:(多个子查询)求与‘李丽’同系,且年龄大于‘黎明’中最大年龄的学生的信息。SELECT*FROMstudentWHEREsdept=(SELECTsdeptFROMstudentWHEREsname='李丽')ANDsage>(SELECTMAX(sage)FROMstudentWHEREsname='黎明')19:(子查询中使用表连接)求数学系中年龄相同的学生的姓名和年龄。SELECTA.sname,A.sageFROMstudentA,studentBWHEREA.sdept='MA'ANDB.sdept='M

7、A'ANDA.sno<>B.snoANDA.sage=B.sage20:(嵌套与分组查询)检索选修某课程的学生人数多于3人的教师姓名。SELECTteacher.tname,COUNT(score.sno)AS学生人数FROMteacher,scoreWHEREteacher.cno=score.cnoGROUPBYtnameHAVINGCOUNT(score.sno)>321:(集合查询)列出所有教师和同学的姓名和性别。SELECTtname,tsexFROMteacherUNIONSELECTsname,ssexFROMs

8、tudent五、实验总结:(1)实验中的存在问题和提高在进行向表中添加数据操作的SQL语句输入中,属性之间总是忘记添加逗号,以致不能运行出正确的结果。细节问题值得加强。(2)收获与体会通过本次试验,我初步掌握了在企业管理器中对表进行插入、修改和删除等数据操作。进一步熟悉了使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。