欢迎来到天天文库
浏览记录
ID:35342271
大小:61.89 KB
页数:10页
时间:2019-03-23
《实验三:数据查询实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三:数据查询实验一、实验目的了解在企业管理器或查询分析器中执行数据查询的方法;掌握SQLServerQueryAnalyzer中简单查询、连接查询、嵌套查询操作方法。二、实验内容1、使用企业管理器进行查询(验证性,了解部分)(1)查询数据表的全部数据在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,这时将显示该表的全部数据。(2)使用SELECT语句查询数据表的数据在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏SQL窗格”,把
2、子窗口分为上下两部分,上面部分能输入不同的SQL命令。执行时单击工具栏按钮“运行”即可。(3)学习和使用QBE查询在企业管理器中,选择需要查询数据的表,用鼠标右键单击该表,从弹出的快捷菜单中选择“打开表”命令,在打开返回表内容的子窗口中,单击工具栏按钮“显示/隐藏条件窗格”,把子窗口分为上下两部分,上面部分能选择QBE查询条件,执行时单击工具栏按钮“运行”即可。若单击工具栏按钮“显示/隐藏SQL窗格”,则在SQL窗格中会显示自动生成的对应SQL语句。2、使用查询分析器进行查询(验证性)(1)查询Student表中所有学生的学号、姓名和性别。SELECTSno,Sname,Sse
3、xFROMStudent(2)可以用来选取数据表的全部列例如:查询Student表中所有学生的基本情况。SELECT*FROMStudent(3)在查询结果中增加计算列,还可修改数据列的显示名称。例如:查询Student表中所有学生的学号、姓名、性别和出生年份。SELECTSno学号,Sname姓名,Ssex性别,Year(GetDate())-Sage出生年份FROMStudent(4)使用WHERE子句,可以选择满足条件的部分记录例如:查询成绩在85〜90分之间的学生情况。SELECTSno,Cno,GradeFROMSCWHEREGrade>=85ANDGrade<=90
4、(5)使用DISTINCT关键字,可以消除重复记录例如:查询有成绩的学生的学号。SELECTDISTINCTSnoFROMSC(6)使用IN关键字,选择不连续条件的记录例如:查询学生成绩为80或85的学生的学号。SELECT*FROMSCWHEREGradeIN(80,85)(7)使用谓词LIKE和通配符“%”或实现模糊查询例如:查询姓“张”的学生的基本情况。SELECT*FROMStudentWHERESnameLIKE'张%'注意:"%”代表0个或多个字符代表一个字符。有的书上说,一个汉字占两个字符,但这里一个汉字只占一个字符位置,这与系统的设置有关。(8)使用ORDERB
5、Y子句,对查询结果进行排序例如:查询所有学生的2号课的成绩,并按成绩由高向低排序。SELECT*FROMSCWHERECno二'2'ORDERBYGradeDESC(9)使用TOP关键字,选择查询结果的前几条记录例如:查询2号课成绩最高的学生记录。SELECTTOP1*FROMSCWHERECno=2ORDERBYGradeDESC注意:如果2号课成绩存在并列最高,则使用下面的SQL语句。SELECTTOP1WITHTIES*FROMSCWHERECno=2ORDERBYGradeDESC(10)用WHERE子句指定连接条件例如:查询所有有2号课程成绩的学生的学号、姓名和成绩。
6、SELECTStudent.Sno,Sname,GradeFROMStudent,SCWHEREStudent.Sno=SC.SnoANDCno二2(11)将查询结果存储到表中例如:将总分在200分以上的学生的情况(学号、姓名、性别、总成绩)存储到数据表GradeList中,假设数据表GradeList不存在。SELECTA.Sno,Sname,Ssex,SUM(Grade)ASsumGradeINTOGradeListFROMStudentA,SCWHEREA.Sno=SC.SnoGROUPBYA.Sno,Sname,SsexHAVING(SUM(SC.Grade)>=200
7、)该语句执行成功后,在企业管理器中可以看到已经创建的数据表GradeList,并将查询结果是存储在该表中了。(12)将查询结果保存到变量中例如:查询学号为200215121的学生1号课的成绩,将其保存到变量Grade中。DECLARE@GradeINT一定义变量SELECT@Grade=Grade―给变量赋值FROMSCWHERESno二'200215121'PRINT@Grade一显示变量的值注意:要将查询结果保存到变量中,只能将查询结果集中第一条记录的值赋给变量。3、分析设计部分在学生选
此文档下载收益归作者所有