SQLServer实用教程(第三版)实验4数据库的查询和视图.pdf
《SQLServer实用教程(第三版)实验4数据库的查询和视图.pdf》由会员分享,可在线阅读,更多相关《SQLServer实用教程(第三版)实验4数据库的查询和视图.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验四 数据库的查询和视图 T4.1 数据库的查询 1.目的与要求(1)掌握 select 语句的基本语法;(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握 select 语句的 group by 子句的作用和使用方法(5)掌握 select 语句的 order by 子句的作用和使用方法 2 实验准备(1)了解 SELECT 语句的基本语法格式;(2)了解 SELECT 语句的执行方法;(3)了解子查询的表示方法;(4)了解连接查询的表示;(5)了解 SELECT 语句的 GROUPBY 子句的作用和使用方法;(6)了解 SELECT 语句的 ORDER 子句的作用;3 实验内容 语
2、句的基本使用。对于实验给出的数据库表结构,查询每个雇员的所有数据。新建一个查询,在查询分析器中输入如下语句并执行:GO SELECT*FROM 【思考与练习】用 SELECT 语句查询 Departments 和 Salary 表中所有的数据信息。用 SELECT 语句查询 Employees 表中每个雇员的地址和电话。新建一个查询,在查询分析器中输入如下语句并执行:Use YGGL GO SELECT Address PhoneNumber FROM Employees【思考与练习】a.用 SELECT 语句查询 Deparments 和 Salary 表的一列或若干列。b.查询 Emplo
3、yees 表中的部门号和性别,要求使用 DISTINCT 消除重复行。c.查询 EmployeeID 为 000001 的雇员的地址和电话。Use YGGL GO SELECT Address PhoneNumber FROM Employees WHERE EmployeeID=000001 【思考与练习】a.查询月收入高于 2000 元的员工号码。b.查询 1970 年以后出生的员工的姓名和住址。c.查询所有财务部的员工的号码和姓名。查询 Employees 表中女雇员的地址和电话,使用 AS 子句将结果中各列的标题分别指定为地址、电话。USE YGGL GO SELECT Address
4、 AS 地址,PhoneNumber AS 电话 FROM Employees WHERE Sex=0【思考与练习】查询 Employees 表中男员工的姓名和出生日期,要求将各列标题用中文标示。查询 Employees 表中员工的姓名和性别,要求 SEX 值为时显示为“男”,为 0时显示为“女”。SELECT 姓名,Sex=1 THEN 男 Sex=1 THEN 女 END 性别 Employees【思考与练习】查询 Employees 员工的姓名、住址和收入水平,2000 元以下显示低收入,2000-3000 元显示为中等收入,3000 元以上显示为高收入。计算每个雇员的实际收入 USE
5、YGGL GO SELECT EployeeID,实际收入=income-OutCome FROM【思考与练习】使用语句进行简单的计算。获得员工总数。()FROM 【思考与练习】计算表中员工月收入的平均数。获得表中最大员工号码。计算表中所有员工的总支出。查询财务部雇员的最高和最低实际收入。找出所有姓王的雇员的部门号。USE YGGL GO SE 王【思考与练习】找出所有其地址中含有“中山”的雇员的号码及部门 查找员工号码倒数第二个数字为的员工的姓名、地址和学历。找出所有收入在元之间的员工号码。SELECT EmployeeID from Salary where InCome between
6、2000 and 3000【思考与练习】找出所有在部门“1”或“2”工作的雇员的号码。注意:了解在SELECT语句中LIKE、BETWEENAND、IN、NOT以及CONTAIN谓词的作用。使用 into 子句,由表 Salary 创建“收入在 1500 元以上的员工”表,包括编号和收入 USE YGGL GO select EmployeeID as 编号,Income as 收入 into 收入在1500元以上的员工 from Salary where InCome1500【思考与练习】使用 Into 子句,由表 Employees 创建“男员工”表,包括编号和姓名。()子查询的使用。查找
7、在财务部工作的雇员的情况 USE YGGL GO select*from Employees where DepartmentID=(select DepartmentID from Departments where DepartmentName=财务部 )【思考与练习】用子查询的方法查找所有收入在 2500 元以下的雇员的情况 查找财务部年龄不低于研发部雇员年龄的雇员的姓名。USE YGGL GO select Name from Employees where DepartmentID in (select DepartmentID from Departments where Depa
8、rtmentName=财务部 )and Birthday!all (select Birthday from Employees where DepartmentID in(select DepartmentID from Departments where DepartmentName=研发部 )【思考与练习】用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名。查找比所有财务部的雇员收入都高的雇员的姓名。USE YGGL GO Select Name from Employees where EmployeeID in (select EmployeeID from Salary
9、where InCome all (select InCome from Salary where EmployeeID in (select EmployeeID from Employees where DepartmentID=(select DepartmentID from Departments where DepartmentName=财务部 )【思考与练习】用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名。(2)连接查询的使用。查询每个雇员的情况及其薪水的情况。USE YGGL GO select Employees.*,Salary.*from Employees,
10、Salary where Employees.EmployeeID=Salary.EmployeeID【思考与练习】查询每个雇员的情况及其工作部门的情况。使用内连接的方法查询名字为“王林”的员工所在的部门 select DepartmentName from Departments Join Employees on Departments.DepartmentID=Employees.DepartmentID where Employees.Name=王林【思考与练习】a 使用内连接的方法查找出不在财务部工作的所有员工信息。b 使用外连接方法查找出所有员工的月收入。查找财务部收入在 2000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 实用教程 第三 实验 数据库 查询 视图
限制150内