1、(6)了解SELECT语句的ORDER BY子句的作用;(7)了解视图概念;(8)了解视图的创建方法;(9了解并掌握对视图的操作。三实验步骤(1)SELECT语句的基本使用。1、对于实验2给出的数据库表结构,查询每个雇员的所有数据。新建一个查询,在“查询分析器”窗口中输入如下语句并执行use YGGLgoselect * from Employees 2用select语句查询employees表中每个雇员的地址和电话。新建一个查询,在“查询分析器”窗口中输入如下语句并执行:select Address,PhoneNumber3查询employeeID为000001的雇员的地址和电话。 from
2、 Employees where EmployeeID =000001go 4查询employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址、电话。select Address AS 地址,PhoneNumber AS 电话 where Sex=05查询employees表中的员工姓名和性别,要求Sex的值为1时显示为“男”,为0时显示为“女”。select Name AS 姓名, CASE when Sex=1 then 男 when Sex=0 then 女 end AS 性别6计算每个雇员的实际收入。use YGGL select EmployeeID,实际收
3、入=InCome-OutCome from Salary 7获得员工总数。select COUNT (*)8找出所有姓王的雇员的部门号。select DepartmentID where Name LIKE王%9 找出所有收入在20003000之间的员工号码。select EmployeeID where InCome between 2000 and 300010 使用INTO子句,由表Salary创建“收入在1500以上的员工”表,包括编号和收入。select EmployeeID as 编号,InCome as 收入 INTO 收入在以上的员工 where InCome 1500(2)子
4、查询的使用1查找在财务部工作的雇员的情况。 FROM Employees where DepartmentID = ( select DepartmentID from Departments where DepartmentName =财务部 )2 查找财务部年龄不低于研发部雇员年龄的的雇员的姓名。select Name where DepartmentID IN ( select DepartmentID from Departments where DepartmentName= ) AND Birthday !ALL select Birthday from Employees whe
5、re DepartmentID IN where DepartmentName=研发部3查找比所有财务部的雇员收入都要高的雇员的姓名。 where EmployeeID IN select EmployeeID from Salary where InCome SELECT InCome from Salary where EmployeeID IN ( select EmployeeID from Employees where DepartmentID = ( select DepartmentID from Departments where DepartmentName= ) )(3)
6、连接查询的使用1 查询每个雇员的情况及其薪水的情况select Employees.*,Salary.* from Employees ,Salary where = 2使用内连接的方法查询名字为“王林”的员工所在的部门。select DepartmentName from Departments JOIN Employees ON = where =王林3 查找财务部收入在2000以上的雇员姓名及其薪水详情新建一个查询,在“查询分析器”窗口中输入如下的语句并执行:USE YGGL select Name, InCome, OutCome from Employees ,Salary ,Dep
7、artments where = AND = AND DepartmentName= AND InCome 2000(4) 聚合函数的使用1 求财务部雇员的平均收入select AVG(InCome)AS财务部平均收入 FROM Salary WHERE EmployeeID in select EmployeeID where DepartmentID =2求财务部雇员的平均实际收入select AVG(InCome-OutCome)AS3求财务部雇员总人数。select COUNT(EmployeeID) WHERE DepartmentID = SELECT DepartmentID F
8、ROM Departments WHERE DepartmentName=(5) GROUP BYORDER BY子句的使用1查找Employees 表中的男性和女性的人数。select Sex,COUNT(Sex) GROUP BY Sex;2查找员工数超过2人的部门名称和员工数量。select ,COUNT(*)AS 人数 from Employees,Departments GROUP BY HAVING COUNT(*)23 将各雇员的情况按收入由低到高排列 from Employees,Salary ORDER BY InCome (6)创建视图1 创建YGGL数据库上的视图DS_V
9、IEW,视图包含Departments表的全部列。create VIEW DS_VIEW AS SELECT* FROM Departments 2 创建YGGL数据库上的视图Employees_view,视图包含员工号码、姓名和实际收入三列。使用如下SQL语句:create VIEW Employees_view(EmployeeID,Name,RealIncome) AS SELECT ,Name,InCome-OutCome from Employees ,Salary where =(7)查询视图1 从视图DS_VIEW中查询出部门号为3的部门名称 from DS_VIEW WHERE
10、 DepartmentID=32 从视图Employees_view查询出姓名为“王林”的员工的实际收入。select RealIncome from Employees_view WHERE Name=(8)更新视图。1向视图DS_VIEW中插入一行数据:“6,广告部,广告业务”。INSERT INTO DS_VIEW VALUES(6,广告部广告业务)2 修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。UPDATE DS_VIEW SET DepartmentName=生产车间53 修改视图Employees_view中员工号为“000001”的员工的姓名为“王浩”。UP
11、DATE Employees_view SET Name=王浩 WHERE EmployeeID=4 删除视图DS_VIEW中部门号为“1”的一行数据DELETE FROM DS_VIEW1(9)删除视图删除视图DS_VIEWDROP VIEW DS_VIEW(10)在界面工具中操作视图1 创建视图:启动“SQL Server Management Studio”,在“对象资源管理器”中展开“数据库”,“YGGL”选择其中的“视图”项,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的添加表窗口中,添加所需要的关联的基本表。在视图窗口的关系图窗口显示了基表的全部信息。根据需要在窗口中选择创建视图需要的字段。完成后单击“保存”按钮保存。2 查询视图:新建一个查询,输入T-SQL查询命令即可和查询表一样查询视图。3 删除视图:展开YGGL数据库,“视图”选择要删除的视图,右击选择“删除”选项,确认即可。实验总结。通过本次实验,我学会了SELECE语句的基本语法,子查询的表示,连接查询的表示,GROUP?BY、ORDER?BY语句的作用和使用方法,熟悉了视图的概念和作用,学会了视图的创建、查询和修改,通过实验我也体会到上机操作一定要谨慎认真。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1