视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
数据库原理及应用期中试卷答案
2025-10-05 01:33:08 责编:小OO
文档
《数据库原理及应用》期中试题答案(时间:50分钟,满分:20分)

课本实验部分:

    已知数据库YGGL,其中包含三个表单,分别为Employees表、Departments表和Salary表(详见P314,P317,P318)。

P321

1.查询收入高于2000元的员工号码。

USE YGGL

GO

SELECT EmployeeID

FROM Salary

WHERE InCome>2000.0

2.查询1970年以后出生的员工姓名和住址。

USE YGGL

GO

SELECT Name,Address

FROM Employees

WHERE Birthday>'1970-12-31'

3.查询所有财务部的员工的号码和姓名。

USE YGGL

GO

SELECT EmployeeID,Name

FROM Employees,Departments

WHERE Employees.DepartmentID=Departments.DepartmentID AND Departments.DepartmentName='财务部'

P322

4.查询Employees员工的姓名、住址和收入水平,2000元以下显示为低收入,2000~3000元显示为中等收入,3000元以上显示为高收入。

USE YGGL

    GO

SELECT Name,Address,

    CASE 

        WHEN InCome<2000.0 THEN '低收入'

        WHEN 2000.0<=InCome AND InCome<=3000.0 THEN '中等收入'

        WHEN InCome>3000.0 THEN '高收入'        

    END AS 收入水平

FROM Employees,Salary

WHERE Employees.EmployeeID=Salary.EmployeeID

5.找出所有其住址中含有“中山”的雇员的号码及部门号。

USE YGGL

GO

SELECT EmployeeID,DepartmentID

FROM Employees

WHERE Address LIKE '%中山%'

P323

6.使用INTO子句,由表创建“男员工”表,包括员工编号和姓名。

USE YGGL

GO

SELECT EmployeeID,Name

INTO 男员工表

FROM Employees

WHERE Sex=1

P325

7.查询财务部雇员的最高和最低收入。

USE YGGL

GO

SELECT MAX(InCome) AS '最高收入',MIN(InCome) AS '最低收入'

    FROM Salary

    WHERE EmployeeID IN

    (

        SELECT EmployeeID

        FROM Employees

        WHERE DepartmentID=

        (

            SELECT DepartmentID

            FROM Departments

            WHERE DepartmentName='财务部'

        )

    )

P326

8.按员工的工作年份分组,统计各个工作年份的人数,例如,工作1年的多少人,工作两年的多少人。

USE YGGL

GO

SELECT WorkYear,COUNT(WorkYear)AS 工作年份人数

    FROM Employees

    GROUP BY WorkYear

P327

9.将员工信息按出生时间从小到大排列。

USE YGGL

GO

SELECT *

    FROM Employees

    ORDER BY Birthday

10. 创建视图AA,包含员工号码、姓名、所在部门名称和实际收入这几列。

CREATE VIEW AA(EmployeeID,Name,DepartmentName,实际收入)

AS

SELECT Employees.EmployeeID ,Employees.Name, Departments.DepartmentName, Salary.InCome-OutCome

FROM  Departments, Employees,Salary

WHERE Departments.DepartmentID = dbo.Employees.DepartmentID 

AND  Employees.EmployeeID = dbo.Salary.EmployeeID下载本文

显示全文
专题