实验三 数据库的查询和视图

更新时间:2023-10-18 04:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三、数据库的查询和视图

一、目的与要求

1.掌握select语句的基本语法; 2.掌握子查询的表示方法; 3.掌握连接查询的表示方法; 4.掌握数据汇总的方法;

5.掌握select语句的group by子句的作用和使用方法; 6.掌握select语句的order by子句的作用和使用方法; 7.掌握视图的使用方法。 二、实验准备(实验二结果) 三、实验内容

1.Select语句的基本使用

(1)根据实验二给出的数据库表结构,查询每个雇员的所有数据

练习:用select语句查询department和salary表的所有记录。

(2)查询每个雇员的地址和电话。

练习:用select语句查询departments和salary表的一列或若干列。

(3)查询employeeid为000001的雇员的地址和电话。

练习:用select语句查询departments中departmentid为1的对应的部门名和salary表中的employeeid=020010的雇员的收入。

(4)查询employee表中所有女雇员的地址和电话,使用as语句将结果中各列的标题分别指定为地址和电话。

练习:查询salary表中收入大于2000的收入和支出项并使用as语句指定他们标题分别为“收入”“支出”

(5)计算每个雇员的实际收入。

(6)找出所有姓王的雇员的号码及部门号。

练习:找出所有地址中含有“中山”的雇员的号码和部门号。

(7)找出所有收入在2000元到3000元之间的雇员号码。

练习:找出所有在部门“1”或部门“2”工作的雇员的号码。

2.子查询的使用

(1)查找在财务部工作的雇员的情况。

练习:用子查询的方法查找所有收入在2500元以下的雇员的情况。

(2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名。

练习:用子查询的方法查找研发部比所有财务部雇员收入都高的雇员 的姓名。

(3)查找所有比财务部的雇员收入都高的雇员的姓名。

练习:用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名。

3.连接查询的使用

(1)查找每位雇员的情况以及其薪水的情况。

练习:查找每个雇员的情况以及其工作部门的情况。

(2)查找财务部收入在2200元以上的雇员姓名以及薪水详情。

练习:查找研发部在1996年以前出生的雇员姓名及薪水详情。

4.数据汇总

(1)求财务部雇员的平均收入。

4将张无忌从经理办公室转到市场部。

5把张无忌从表Employees中删除。

四、问题及体会

在这次的实验中,主要遇到的问题如下:

1. 数据库默认的日期格式为“DD-MON-RR”,在第一次输入日期时,按照正常的年

月日来输入都不对,例如时间1991年2月10号不能输入“1991-02-10”,而应输入为“10-2月-91”。

2. 在子查询的使用中,2-(1)的思考练习时查询2500元以下雇员情况,范围比较除

使用BETWEEN外,必须加上关键字IN才行。

通过这次的实验,使我掌握了SELECT语句的基本语法,对于他的基本使用更加熟练,还掌握了子查询和连接查询的表示方法和数据汇总、GROUP BY 子句、ORDER BY子句的作用和查询表示方法、视图的表示方法。通过实验,我们可以发现很多在平时不注意的细节问题,经过实际操作,使我对于数据结构的查询和使用方法更加了解和明确了。

本文来源:https://www.bwwdw.com/article/83tf.html

Top