数据库的查询和视图实验报告 下载本文

数据库的查询和视图实验(实习)报告

实验名称 数据库的查询和视图 实验日期 得分 指导教师

系 计算机系 年级专业班次 姓名 学号

一.实验目的

掌握SELECT语句的基本语法; 掌握子查询的表示; 掌握连接查询的表示;

掌握SELECT语句的GROUP BY子句的作用和使用方法; 掌握SELECT语句的ORDER BY子句的作用和使用方法; 熟悉视图的概念和作用; 掌握视图的创建方法;

掌握如何查询和修改视图。

二.实验内容

(1)了解SELECT语句的基本语法格式; (2)了解SELECT语句的执行方法; (3)了解子查询的表示方法; (4)了解连接查询的表示;

(5)了解SELECT语句的GROUP BY子句的作用与使用方法; (6)了解SELECT语句的ORDER BY子句的作用; (7)了解视图概念; (8)了解视图的创建方法; (9了解并掌握对视图的操作。

三.实验步骤

(1) SELECT语句的基本使用。

1、对于实验2给出的数据库表结构,查询每个雇员的所有数据。 新建一个查询,在“查询分析器”窗口中输入如下语句并执行

use YGGL go select *

from Employees

2用select语句查询employees表中每个雇员的地址和电话。 新建一个查询,在“查询分析器”窗口中输入如下语句并执行:

use YGGL go

select Address,PhoneNumber

from Employees

3查询employeeID为000001的雇员的地址和电话。

use YGGL go

select Address,PhoneNumber

from Employees

where EmployeeID ='000001'

go

4查询employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。

use YGGL go

select Address AS 地址,PhoneNumber AS 电话

from Employees where Sex=0

go

5查询employees表中的员工姓名和性别,要求Sex的值为1时显示为‘“男”,为0时显示为“女”。 select Name AS 姓名,

CASE

when Sex=1 then '男' when Sex=0 then '女' end AS 性别

from Employees

6计算每个雇员的实际收入。 use YGGL go

select EmployeeID,实际收入=InCome-OutCome

from Salary

7获得员工总数。 select COUNT (*)

from Employees

8找出所有姓王的雇员的部门号。 use YGGL go

select DepartmentID

from Employees where Name LIKE'王%'

9 找出所有收入在2000~3000之间的员工号码。 select EmployeeID

from Salary

where InCome between 2000 and 3000