实验5 数据库的基本查询

本文详细介绍了如何通过对象资源管理器和命令方式在SQL中进行各种表数据查询,包括基本查询、条件查询、多表连接以及一些复杂查询和计算实例。实验内容涵盖了从基本到进阶的SQL查询技巧,旨在提升读者的数据检索能力。
摘要由CSDN通过智能技术生成
  • 实验目的
    1. 熟练掌握对象资源管理器(界面)方式表数据的查询方法。
    2. 熟练掌握命令方式表数据的查询方法。
  • 实验内容

1.基本查询

根据教材案例练习基本的查询和条件查询的方法。

例1查询每个雇员的所有数据。

USE YGGL

GO

SELECT * FROM Employees

例2查询Employees表中每个雇员的地址和电话。

SELECT Address, PhoneNumber FROM Employees 

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

SELECT Address, PhoneNumber 

FROM Employees 

WHERE EmployeesID='000001'

例4查询Employees表中雇员的住址和电话,使用AS子句将结果中各列的标题分别制定为住址、电话。

SELECT Address AS 住址, PhoneNumber AS 电话

FROM Employees 

WHERE Sex=0

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

SELECT Name AS 姓名,

CASE

WHEN Sex=1 THEN '男'

WHEN Sex=0 THEN '女'

END AS 性别

FROM Employees

例6计算每个雇员的实际收入。

SELECT EmployeesID,实际收入=InCome-OutCome

FROM Salary

例7获得员工总数。

SELECT COUNT(*) FROM Employees

例8找出所有姓王的雇员的部门编号。

SELECT DepartmentID FROM Employees

WHERE Name LIKE '王%'

例9找出所有收入在2000~3000元之间的员工编号。

SELECT EmployeesID

FROM Salary

WHERE InCome BETWEEN 2000 AND 3000

例10使用INTO字句,由表Salary创建“收入在1500元以上的员工”表,包括员工编号和收入。

SELECT EmployeesID AS 编号,InCome AS 收入

INTO 收入在1500元以上的员工

FROM Salary

WHERE InCome > 1500

三、思考与练习

(1)用SELECT 语句查询Departments和Salary表中所有的数据信息。

(2)用SELECT语句查询Departments和Salary表的一列或若干列。

(3)查询Employees表中的部门编号和性别,要求使用DISTINCT消除重复行。

(4)查询月收入高于2000元的员工编号。

(5)查询1970年以后出生的员工的姓名和住址。

(6)查询所有财务部员工的员工编号和姓名。

(7)查询Employees表中男员工的姓名和出生日期,要求将各列标题用中文标示。

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

(9)使用SELECT语句进行简单的计算。

(10)计算Salary表中员工月收入的平均数。

(11)获得Employees表中年龄最大的员工编号。

(12)计算Salary表中所有员工的总支出。

(13)查询财务部雇员的最高和最低实际收入。

(14)找出所有其住址中含有“中山”的雇员的员工编号及部门编号。

(15)查找员工编号中倒数第二个数字为“0”的员工的姓名、住址和学历。

(16)找出所有在部门“1”或“2”工作的雇员的员工编号。

(17)使用INTO字句,由表Employees创建“男员工”表,包括员工编号和姓名。

描述实验过程及结果(附上实验截图)

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值