数据库原理与应用实验2-3.docx

数据库原理与应用实验2-3.docx

ID:51437729

大小:109.32 KB

页数:5页

时间:2020-03-24

数据库原理与应用实验2-3.docx_第1页
数据库原理与应用实验2-3.docx_第2页
数据库原理与应用实验2-3.docx_第3页
数据库原理与应用实验2-3.docx_第4页
数据库原理与应用实验2-3.docx_第5页
资源描述:

《数据库原理与应用实验2-3.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验2.3视图的定义和操作一、实验目的:理解视图的概念,掌握视图的使用方法。二、实验过程1.对应HRM数据库,参照前面实验中完成的查询,按如下要求自行设计视图:1)基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有员工的编号、姓名和出生日期。CREATEVIEWDepartments_View  AS SELECT * FROM Departments2)基于单个表按选择操作定义视图。举例:定义一个满足sex=’true’的员工的所有信息的视图。CREATEVIEWEmployee_viewASSEL

2、ECT*FROMEmployeeWHERESex='TRUE'3)基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为‘2’的所有员工的姓名、电话和邮件地址。CREATEVIEWEmployee_view1ASSELECTName,PhoneNumber,EmailAddressFROMEmployeeWHEREDepartmentID='2'4)基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有员工的姓名、部门名及工资。CREATEVIEWEmployee_Department

3、s_Salary_View(Name,Department,Salary)ASSELECTa.Name,b.DepartmentName,c.Income-c.OutComeFROMEmployeea,Departmentsb,SalarycWHEREa.EmployeeID=c.EmployeeIDANDa.DepartmentID=b.DepartmentID;5)基于多个表根据嵌套查询定义视图。举例:定义一个比所有财务部的雇员工资都高的雇员的信息的视图CREATEVIEWEmployee_Salary_V

4、iewASSELECT*FROMEmployeeWHEREEmployeeIDIN(SELECTEmployeeIDFROMSalaryWHEREIncome>ALL(SELECTIncomeFROMSalaryWHEREEmployeeIDIN(SELECTEmployeeIDFROMEmployeeWHEREDepartmentID=(SELECTDepartmentIDFROMDepartmentsWHEREDepartmentName=N'财务部'))))6)定义含有虚字段(即基本表中原本不存在的字段)

5、的视图。举例:定义一个视图用以查看所有雇员的编号、姓名、年龄CREATEVIEWE_View(EmployeeID,Name,Age)ASSELECTEmployeeID,Name,DATEDIFF(YEAR,Birthday,GETDATE())FROMEmployee2.分别在定义的视图上进行查询、插入、更新和删除操作,分情况(查询、更新)讨论哪些操作可以成功完成,哪些不能成功完成,并分析原因。查询:插入:insert into Departments_View values('4',N'销售部',N'销售

6、部')更新:updateDepartments_View set Note=N'无'删除:deletefromDepartments_ViewwhereDepartmentID='4'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。