用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

柯侧耳倾听者    -  云代码空间

—— 翱翔在Java世界的海洋之上

数据库的集合查询和统计查询实验

2017-12-08|685阅||

摘要:1. 实验目的 本实验的目的是使学生熟练掌握SQL Server查询分析器的使用方法,加深SQL语言查询语句的理解。熟练掌握数据查询中的分组、统计、计算和集合的操作方法。 2. 实验准备   [相关知识] (1) 分组和SQL函数查询 SQL函数是综


1. 实验目的

本实验的目的是使学生熟练掌握SQL Server查询分析器的使用方法,加深SQL语言查询语句的理解。熟练掌握数据查询中的分组、统计、计算和集合的操作方法。

2. 实验准备  

[相关知识]

(1) 分组和SQL函数查询

SQL函数是综合信息的统计函数,包括计数、求最大值、最小值、平均值、和值等,较详细的SQL函数及功能见第三章3.3节(SQL查询用的函数)。SQL函数可作为列标识符出现在SELECT子句的目标列或HAVING子句的条件中。在SQL查询语句中,如果有GROUP BY分组子句,则语句中的函数为分组统计函数;如果没有GROUP BY分组子句,则语句中的函数为全部结果集的统计函数。

1    基本的SQL函数

函数

功能

AVG<数值表达式>

求与字段相关的数值表达式的平均值

SUM<数值表达式>

求与字段相关的数值表达式的和值

MIN<字段表达式>

求字段表达式的最小值

MAX<字段表达式>

求字段表达式的最大值

COUNT*|<字段>

求记录行数(*),或求不是NULL的字段的行数

(2) 集合查询

   每一个SELECT语句都能获得一个或一组元组。若要把多个SELECT语句的结果合并为一个结果,可用集合来完成。集合操作主要包括并操作UNION、交操作INTERSECT和差操作MINUS,except

   标准SQL语言中提供了并操作UNION,没有直接提供交操作INTERSECT和差操作MINUS,但可以用其他方法来实现,具体实现方法依查询不同而不同。

3. 实验内容

本实验的主要内容是:

a) 分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。

b) 使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。

c) 集合查询实验。该实验并操作UNION、交操作INTERSECT和差操作MINUS的实现方法。

具体完成以下例题,将它们用SQL语句表示,在学生选课中实现其数据查询操作。

1 求学生的总人数

 

2 求选修了课程的学生人数

 

3 求课程和选修了该课程的学生人数

 

4 求选修超过3门课的学生学号

 

5 查询计算机科学系的学生及年龄不大于19岁的学生

 

6 查询计算机科学系的学生与年龄不大于19岁的学生的交集

 

 

7 查询计算机科学系的学生与年龄不大于19岁的学生的差集

 

8 查询选修课程‘1’的学生集合与选修课程‘2’的学生集合的交集

 

9 查询选修课程‘1’的学生集合与选修课程‘2’的学生集合的差集

 

10 求选修课程超过3门的女生学号和姓名

 

 

4.  实验过程记载

    在实验当中,虽然遇到了一些问题,让自己不知所措,难以解决,但是随着实验的进行,自己对数据库操作有了一定的了解,在老师和同学的细心解答下,我慢慢的解决了在实验当中所遇到的困难,也是自己学习到了更多的知识,操作起来也更加熟练。   

 

5.  收获体会

   在这次的学习当中,我掌握了SQL Server的一些常用的的方法,也学会了很多的SQL语句的知识,以及对数据库集合统计的一些基本操作,让我对数据库语言有了基本的认识。所以在今后的学习中,要更加努力掌握更多的知识,更好的学好数据库这门课程,多于老师和同学交流。

 

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 柯侧耳倾听者
    • 等级: 初级设计师
    • 积分: 2220
    • 代码: 64 个
    • 文章: 64 篇
    • 随想: 5 条
    • 访问: 43 次
    • 关注

    标签

    最新提问

      站长推荐