数据库的查询和视图实验(实习)报告
实验名称 数据库的查询和视图 实验日期 得分 指导教师
系 计算机系 年级专业班次 姓名 学号
一.实验目的
掌握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