数据库实验常规数据查询、多表查询与子查询
1、 实验内容或题目
常规数据查询、多表查询与子查询
2、实验目的与要求
(1) 掌握SELECT子句以及WHERE子句的使用方法
(2) 学会应用ORDER BY 子句
(3) 掌握2种基本的聚合函数
(4) 学会分组统计和二次查询
(5) 掌握基本的连接操作,掌握内连接与外连接的方法,学会应用自身连接
(6) 掌握相关子查询的使用方法
(7) 掌握嵌套子查询的使用方法
(8) 学会应用子查询修改数据
3、 实验步骤与源程序
实验步骤:
启动企业管理器,在SM数据库中新建表Teacher,包括如下数据项
Teacher(Tno, TName, age, sal, mgr, Dno)
其中,Tno为教职工编号,Tname为教职工姓名,age为年龄,sal为月薪,mgr为教职工的上一级领导(即上级领导的职工号),DNo为部门号
(1)SELECT子句的应用 (2)WHERE子句的应用 (3)ORDER BY子句的应用 (4)聚合函数的应用 (5)聚合操作与分组统计的应用
(1)基本连接操组 (2)内连接操作 (3)外连接操作 (4)联合查询 (5)交叉连接 (6)自连接 (7)使用IN关键字 (8)使用EXISTS关键字 (9)使用比较运算符 (10)使用子查询修改数据
4、 测试数据与实验结果(可以抓图粘贴)
(1)SELECT子句的应用
1.查看所有教职工的信息
2.查看所有教职工的职工号、姓名
3.查看所有职工的职工号、姓名,并且将输出结果中的列名显示为“教职工号”、“姓名”
4.查询所有职工的姓名和年薪,并且将输出结果中的列名显示为“姓名”、“年薪”
5.查询所有职工的姓名和年薪,并且将输出结果中的列名显示为“姓名”、“年薪”、“币种单位”,其中币种单位的值为“元”
(2)WHERE子句的应用
1.查询所有0002部门职工的信息
2.查询1984年和1985年出生的女生的信息
3.查询0001部门、0002部门或0003部门的职工的信息
4.查询学号为03004的同学正在学习的课程
5.查询姓王的同学的信息
(3)ORDER BY 子句的应用
1.查询所有职工的年龄,并按年龄从小到大的顺序排列
2.查询学生某门课的成绩,并按成绩由高到低的顺序输出
3.查询职工的年薪,并按年薪的升序排列
4.查询所有职工的信息,按部门号的降序排列,在部门相同的情况下,按年龄的升序排列
(4)聚合函数的应用
1.统计职工的工资总额
2.统计职工的工资总额,并显示每个职工的工资情况
5、 结果分析与实验体会
本次实验是数据库的第四次实验,我们共做了数据库实验指导书上的两个实验——实验八及实验九,常规数据查询及多表查询与子查询。
这次实验主要做的是使用SQL 语句来查询表中信息,以及多表之间的连接查询。查询语句我们在以前学数据库课程的时候就已经学过了,所以对于这些语句的使用方法,我们并不陌生,在这学期的大型数据库课程中,老师又再次为我们复习了SQL语句,还是比较简单的。但查询语句中,现在出现了多种形式,也是我们值得关注的地方。例如一些多表连接查询、排序、子查询等需要我们注意。
这次实验课还是比较顺利的,就是时间有些紧张,因为实验内容比较多。我们应该在后续课程中继续努力,好好完成实验。385