资源描述:
《实验四 数据查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验四数据查询【实验目的】1.掌握使用SQL语句查询数据【实验内容】1.使用企业管理器进行数据查询2.在查询分析器内使用SQL语句进行数据查询【实验准备】1.复习与本次实验内容相关知识2.复习查询分析器的使用3.对本次实验中要求自己完成的部分做好准备(第二部分,请预先写出来)【实验步骤】1.用SQLServerManagementStudio(SSMS)进行数据查询o打开SQLServerManagementStudioo展开服务器-->展开数据库-->展开自己的数据库-->单击表。o在需要查询的表上单击右键,在弹出的快捷菜单中选择"打开表(
2、O)",在已打开的表格形式下,右键,其下级菜单即为:§关系图(D)--显示关系图§条件(C) --以交互方式设计查询§SQL(S) --打开查询窗口,以命令方式设计查询oo请从学生表(U_STUDENTS)上右击,使用"条件(C)"命令建立一个查询,请选中学号(SID)、姓名(NAME)两个字段,再单击上面的执行按钮(!按钮)执行查询,查看结果。、//发现查询的结果全部只包含学号以及姓名o再在关系图窗格内右击鼠标在弹出菜单中选择添加表,添加班级表(U_CLASSES),在班级表的CID字段上按下鼠标左键,拖至学生表的
3、CID上建立关联,在班级表上选中班级(CLASS)、系(DEPARTMENT)字段,再在网格窗格上选择姓名(NAME)行上选择排序类型为"升序"。执行该查询,查看结果。结果如下图所示。(注意查看SQL窗格内的SQL查询语句)o该操作实现了从班级表、学生表中查询出所有学生的姓名(NAME)、班级(CID)、班级名称(CLASS)、所在系(DEPARTMENT)的记录数据。//使操作死表的数据合并2.用SQL语句查询数据o启动数据库引擎查询器o在查询器中分别执行下列查询语句(有的语句请自己写出),体会或说明各语句的功能(请将下面的语句复制到查询分
4、析器,逐条执行--要执行一条语句请选中该语句再按F5或单击执行铵钮,如下图所示)。oo--查询学生表SELECT*FROMU_STUDENTS以id号默认升序排列SELECT*FROMU_STUDENTSORDERBYCID以cid号为升序排列的表格--查询成绩表(请体会下列语句的功能)SELECT*FROMU_SCORESSELECT*FROMU_SCORESWHERECOURSE_ID=1SELECT*FROMU_SCORESWHERESTUDENT_ID='5103210102'SELECT*FROMU_SCORESWHERESCORE
5、<60SELECT*FROMU_SCORESWHERESCORE<60ANDCOURSE_ID=1--请比较下面三个语句,并说明其作用。SELECTTOP10*FROMU_SCORESSELECTTOP10*FROMU_SCORESORDERBYSCORESELECTTOP10*FROMU_SCORESORDERBYSCOREDESC--下面命令将结果存放于TMP_XSB1表中。SELECT*INTODBO.TMP_XSB1FROMU_SCORESWHERESCORE<60ANDCOURSE_ID=1--请写出查询课程号为2成绩大等于70的学
6、生成绩情况,并将其结果存放于TMP_XSCJ表中(在查询语句中参照上例用INTODBO.TMP_XSCJ子句)。--从成绩表中找出有哪些学生(学号)。SELECTDISTINCTSTUDENT_IDFROMU_SCORES--查询所有学生情况(比较下面的两个语句)。SELECTA.SID,A.NAME,B.CLASS,B.DEPARTMENTROMU_STUDENTSAINNERJOINU_CLASSESBONA.CID=B.CIDSELECTA.SID,A.NAME,B.CLASS,B.DEPARTMENTFROMU_STUDENTSA,U
7、_CLASSESBWHEREA.CID=B.CID--查询班号为2的所有学生。SELECTA.SID,A.NAME,B.CLASS,B.DEPARTMENTFROMU_STUDENTSA,U_CLASSESBWHEREA.CID=B.CIDANDB.CID=2--请写出从学生表查询班级为'软件031'的学生情况(学号,姓名,所在班级,所在系),并请将查询结果用INTO子句存放于DBO.TMP_XSB2表中。--按班级统计人数。SELECTCIDAS班号,COUNT(*)AS人数FROMU_STUDENTSGROUPBYCID--请将上面的语句
8、添加INTO子句,再执行一次并将结果存放于DBO.TMP_XSRS表中。--查询所有学生成绩(试比较下面的两个语句的不同点,并看看他们的执行结果是否相同)。SELE