数据库原理与应用实验2-3_第1页
数据库原理与应用实验2-3_第2页
数据库原理与应用实验2-3_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验2.3视图的定义和操作一、实验目的:理解视图的概念,掌握视图的使用方法。二、实验过程1. 对应HRM数据库,参照前面实验中完成的查询,按如下要求自行设计视图:1基于单个表按投影操作定义视图。举例:定义一个视图用以查看所有职工的编号、和出生日期。CREATE VIEW Departme nts_ViewASSELECT*FROMDepartme nts> - /秽眄 HRM| SELECT * FROM DepartmentsViewjIfiO %+匡TTQL /"/脯结黑厂聲龍IliepaxtinviitlDD«P«r ini frutN an aKot

2、a11;略努部财勞部1z£硏乐部研単部32人力资源部人力賁源部|sex=' true '的职工的所有信息的2基于单个表按选择操作定义视图。举例:定义一个满足 视图。CREATE VIEW Employee_viewAS SELECT *星® Bi HlRM100%FROM Employee WHERE Sex = 'TRUE'SELECT * FROM Employee view3 -£QL / N /刘茫果I'窗消总2OJ3NoneS*4X4=E.Pkc nolens «r王甜w1MO L1 02 03.00.C

3、O. ocoW91-D3-15 00:0110 0001?76-06-12 00:00 00 UCO475C02475CO?O3T63L03355036356咐II创空JLU.吧dlL DJjznCiheiiij cr3基于单个表按选择和投影操作定义视图。举例:定义一个视图用以查看部门号码为2'的所有职工的、和邮件地址。CREATE VIEW Employee_view1AS SELECT Name, Pho neNumber, EmailAddressFROM EmployeeWHERE Departme ntID = '2'4 J蛊| 亞祜咄HRM| SELECT*

4、 FROM Employee_view1UM %&TSQL /村 一哥结果的"箱慝FhonelTuinber1弓佥坤閃品tlSkentL ®cml230370344lyktnu. «4ub ctl0378355imtSkenii. edu_ cn4基于多个表根据连接操作定义视图。举例:定义一个视图用以查看所有职工的、部门名及工资。CREATE VIEW Employee_Departme nts_Salary_View(Name, Departme nt. Salary)FROM Employee a, Departme nts b, Salary cWH

5、ERE a.EmployeeID = c.EmployeeID AND a.Departme ntID = b.Departme ntID;o y欝利呼创HR斷T馆甜严| SELECT * FROM Employee_Departments_Salary_Vi&wuoo %空SQL /Tl / 睜结果J 育題笙 y12李勇|财务部2100?3003财劳部茂00強立400硏发部ZOOO张孜研发部£300人力資源部KOO赵军人力资源部Z3005基于多个表根据嵌套查询定义视图。举例:定义一个比所有财务部的雇职工资都高的雇员的信息的视图CREATE VIEW Employee_Sal

6、ary_ViewAS SELECT *FROM EmployeeWHERE EmployeelD IN(SELECT EmployeeID FROM Salary WHERE I ncome > ALL(SELECT In come FROM Salary WHERE EmployeeID IN(SELECT EmployeeID FROM Employee WHERE Departme ntID =(SELECT Departme ntID FROM Departme nts WHERE Departme ntName =N'财务部4丿羽轴呼轄HRM埒- r可| SLLtCf

7、T FRUM Employee Salary View6定义含有虚字段即根本表中原本不存在的字段的视图。 看所有雇员的编号、年龄CREATE VIEW E_View(EmployeelD, Name, Age)ioc %-ST-5QL /仪5Eftpl出餐冬辽SameAldressZipThcKnFunlerEnh.il Addressi! 2001 :1吐彳1978-09-01 00:00:M MOII4?EtD4J376333ilkena ed.1. cn12200210B2h01-23 CO:0O:OC. MO047ED36376344lyiOitruj. edn. cel3198C-0

8、3-15 00;(»K). QOQ14 再 OTfiTifrWhffl'i 闻用 cn4珈1:1S7&-O9 12 CO: QQ:00, CMO:河审47TOT070MGJ. J<J«. Ufil3530021979-0&-19 00:00:00 OflCiu4 踐 UJ«03f63r?zj ilkna. edu. ci11举例:定义一个视图用以查AS SELECT EmployeeID, Name, DATEDIFF(YEAR, Birthday, GETDATE()卜同咄哂衬HRM| SELECT * FROM E_View100

9、 % *S TSQL /tL" mploy9«n)Agf12341001导勇3S1002王融3£1003刘崇332M1弛立3S5百2002文嚴3420033573001403002赵军37FROM Employee2. 分别在定义的视图上进行查询、插入、更新和删除操作,分情况查询、更新讨论哪 些操作可以成功完成,哪些不能成功完成,并分析原因。查询:> - /秽町 HRM| SELECT * FROM DepartmentsViewjIfiO %+5 T-SQL TX /脯结黑厂回;龍 1 -IlepaxtinviitlDD«P«r ini

10、 stutN am aKota11L ! ! a fa I 1 uillbl llll 4Hllid III ill 111 朋努部网畀部 Iz硏朵部研发部32人力资源部人力賁源部|插入:insert into Departments_View values'4',N' 销售部',N'销售部'| SELECT 羽 FROM Departments View100 %TST SQL /m欝腐息IDepartvneiitZD片 epar tmeatHam e】I财舸1财爵部22硏发却册岌部a3人力蛍源部人力资源部44I请售部)更新:update Departments_View set Note=N'无'| SELECT* FROM DepartmentViewIOC %号J-gL.翻备G 鬲消息|Deprtimw tIDNote11财势部无J2厂1i研岌部一无33无二4濡售部无删除:delete from Departme nts

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论