实验二数据库的简单查询、连接查询、组合查询和统计查询一、实验目的1、使用SQLSever查询分析器的使用方法。2、加深Tra
satSQL语言的查询语句的理解。3、熟练掌握简单表的数据查询、数据排列和数据连接查询的操作方法。4、熟练掌握数据查询中的分组、统计、计算和组合的操作方法。二、实验内容1、查询操作。包括投影、选择条件表达、数据排列、使用临时表等。2、连接查询操作。包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。三、试验方法1、在企业管理器中,点击菜单“工具”“SQLSever查询分析器”,打开查询分析器的窗口。2、分析器的工具栏上的下拉列表框中,选择“学生选课”数据库。3、查询分析器的右边窗口中,输入一条TSQL语句,查询的结果将在查询分析器右下窗口中显示。四、实验步骤1、简单查询实验。用TSQL语句表示下列操作,在学生选课数据库中实现数据查询操作:(1)查询计算机系学生的学号和姓名。(2)查询选修了课程的学生学号。(3)查询选修101课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。
f实验结果如下:
2、连接查询实验(1)查询每个学生的情况以及他所选修的课程。(2)查询学生的学号、姓名、选修的课程名及成绩。(3)查询选修101课程且成绩为90分以上的学生学号、姓名及成绩。(4)查询计算机系的所有同学的所有课程的成绩。(5)查询各个系学生选修101课程的平均成绩。(6)查询各个系学生选修课程的总门数。
f(7)查询每门课的平均分。(8)查询学校开设的课程总数。(9)查询选修两门及两门以上课程的学生姓名。(10)查询经济系且选修课程的最低成绩大于等于60分的学生信息。(11)查询经济系或者选修课程的最低成绩大于等于60分的学生信息。实验数据如下:
f五、思考题1、考虑一下影响数据查询和连接速度的因素及提高查询和连接速度的方法。答:数据的大小,锁或者死锁,查询语句不好,没有优化
f方法:根据查询条件建立索引优化索引、优化访问方式,消除对大型表行数据的顺序存储,避免相关子查询。2、组合查询语句是否可以用其他语句代替,有什么不同?答:可以用连接来代替,连接的效率比较低。3、使用GROUPBY分组条件子句后,语句中的统计函数的运行结果有什么不同?答:GROUPBY可将计算控制在组一级。分组的目的是细化聚合函数的作用对象。在一个查询语句中,可以使用任意多个列进r