- 6
- 0
- 约1.1千字
- 约 5页
- 2023-09-13 发布于湖北
- 举报
实验二 数据库的简单查询、连接查询、组合查询和统计查询
一、实验目的
使用SQL Sever查询分析器的使用方法。
加深Transat-SQL语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排列和数据连接查询的操作方法。
熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容
查询操作。包括投影、选择条件表达、数据排列、使用临时表等。
连接查询操作。包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
三、试验方法
在企业管理器中,点击菜单“工具”——“SQL Sever查询分析器”,打开查询分析器的窗口。
分析器的工具栏上的下拉列表框中,选择“学生选课”数据库。
查询分析器的右边窗口中,输入一条T-SQL 语句,查询的结果将在查询分析器右下窗口中显示。
四、实验步骤
简单查询实验。用T-SQL语句表示下列操作,在学生选课数据库中实现数据查询操作:
查询计算机系学生的学号和姓名。
查询选修了课程的学生学号。
查询选修101课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。
实验结果如下:
连接查询实验
查询每个学生的情况以及他所选修的课程。
查询学生的学号、姓名、选修的课程名及成绩。
查询选修101课程且成绩为90分以上的学生学号、姓名及成绩。
查询计算机系的所有同学的所有课程的成绩。
查询各个系学生选修101课程的平均成绩。
查询各个系学生选修课程的总门数。
查询每门课的平均分。
查询学校开设的课程总数。
查询选修两门及两门以上课程的学生姓名。
查询经济系且选修课程的最低成绩大于等于60分的学生信息。
查询经济系或者选修课程的最低成绩大于等于60分的学生信息。
实验数据如下:
五、思考题
考虑一下影响数据查询和连接速度的因素及提高查询和连接速度的方法。
答:数据的大小,锁或者死锁,查询语句不好,没有优化
方法:根据查询条件,建立索引,优化索引、优化访问方式,消除对大型表行数据的顺序存储,避免相关子查询。
2、组合查询语句是否可以用其他语句代替,有什么不同?
答:可以用连接来代替,连接的效率比较低。
使用GROUP BY分组条件子句后,语句中的统计函数的运行结果有什么不同?
答:GROUP BY 可将计算控制在组一级。分组的目的是细化聚合函数的作用对象。在一个查询语句中,可以使用任意多个列进行分组。使用GROUP BY 子句时,如果在SELECT的查询列表中包含聚合函数,则是针对每个组计算出一个汇总值,从而实现对查询结果的分组统计。
您可能关注的文档
最近下载
- 《工业控制系统简介》课件.ppt VIP
- 村委员竞选演讲稿汇总7篇.docx VIP
- 客户服务管理.ppt VIP
- 给排水国标图集-04S520:埋地塑料排水管道施工.pdf VIP
- 小学生主题班会通用版《珍爱生命,远离毒品》课件(共24张PPT+视频).pptx VIP
- 聚集性事件、药品群体不良事件调查处置标准操作规程.docx VIP
- 团圆绘本教学省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 2026年度江苏旅游职业学院单招《数学》综合提升测试卷及答案详解(典优).docx VIP
- 2025至2030中国烟草包装行业发展研究与产业战略规划分析评估报告.docx VIP
- 青岛天信BPJ-500-1140矿用隔爆兼本质安全变频器说明书.pdf VIP
原创力文档

文档评论(0)