数据库技术基础 3_第1页
数据库技术基础 3_第2页
数据库技术基础 3_第3页
数据库技术基础 3_第4页
数据库技术基础 3_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术基础3课程 数据库技术基础 实验名称实验4.2视图的使用系中英国际学院一・目的和要求熟悉视图的概念和作法;掌握视图的创建方法;掌握如何查询和修改视图。实验准备了解视图的概念;了解创建视图的方法;了解并掌握对视图的操作。实验内容实验4.2视图的使用创建视图(1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。||(A) CREATEVIEWD$VIpTbSSELECT*FRjOMDepartmtnts-:2命令已成功完成,图4.2.1创建YGGL数据库上的视图DS_VIEW(2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名和实际收入三列。图4.2.2创建YGGL数据库上的视图Employees_view思考与练习:在创建视图时SELECT语句有哪些限制?不能使用COMPUTE或者COMPUTEBY子句,除非和TOP子句一起使用,否则,不能使用ORDERBY子句,不能使用INTO关键字,不能使用OPTION子句,不能引用临时表和表变量。在创建视图时有哪些注意点?在CREATEVIEW语句中,不能包括ORDERBY,COMPUTE或者COMPUTEBY子句也不能出现INTO关键字。创建视图所参考基表的列数最多为1024列。创建视图不能参考临时表。尽量避免使用处连接创建视图。在一个批处理语句中,CREATEVIEW语句不能和其他TRANSACT-SQL语句混合使用。创建视图,包含员工编号、姓名、所在部门名称和实际收入这几列。BCREATEVIEWEmplcv-es_viewa(Erp1cveeIDrName,DepartnentMaireTResiZncome)WSELECTEmplcy^cs.Emplcycc rDeparzrcjentMainaInCoiteCatCairjeFF.OMEitplu^tejtSalaxytDt£jart-nenLs->J-EKEEmploye=£.ErrpJc7ee_D=2:a_ary.ZnplcyEe_Dnr二1消息命令已.或t力完故,图4.2.3创建视图查询视图⑴从视图DS_VIEW中查询出部门编号为“3”的部门名称。

图4.2.4从视图DS_VIEW中查询出部门编号为“3”的部门名称从视图Employees_view中查询出姓名为“王林”的员工的实际收入。RealInoom令197771-3RealInoom令197771-3结果j消崽I£)-1SEUCTReallncomefromEmployeesviewWHERENair.e-'TU,图4.2.5查询出姓名为“王林”的员工的实际收入思考与练习若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图中能否查到该字段?不能,必须重新创建视图才可以查询到自己创建一个视图,并查询视图中的字段。dbaDSMLWHSidbftEmplQjM5_*-iWeOh'r/3图4.2.6创建一个视图-3结果_j尚息EnphyeelDName1D2DD1S2D1D0D&伍咎华3D2OT1ft王向容40001王林51if2201如用€1022DS朱俊71邮1钟敏&more张石兵921GG7S林祷1Q却敏学玉瑕113&0755叶凡1254H2OS阵株琳图4.2.7查询视图中的字段更新视图(1)向视图DS_VIEW中插入一行数据“6,广告部,广告业务”。3.〔4INSERTINTODSJ^IEWVALUES('€*,,广告郃。,广告业务,)4消息U行受影响「图4.2.8向视图DS_VIEW中插入一行数据执行完该命令,使用select语句分别查看视_^d_s_VIEW和基本表Dement中发生的变化。□5E1ECT*Lfromds_vie^<「n结果消息DepartmentIDDepartmentNameNote11财务部NULL12人力资源部NULL33缠理办公■室NULL44研发部NULL55生产车间NULLGG广告部广告业务

日SELECT^LFROMDEpaxtcnentflJ结果直消息DepartmentIDDepartmentNameNote财务部NULL22人力资源部NULL33经理亦公室NULL44研发部NULL55生产车间NULLGG广告部广告业务图4.2.10使用SELECT语句查看基本表Department中发生的变化尝试向Employees_view中插入一行数据,看看会发生什么情况。错误,多个表构成的的视图不可以插入修改视图DS_VIEW,将部门编号为“5”的部门名称修改为“生产车间”。3行受影响)图4.2.11修改视图DS_VIEW使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。■ ~ 一I日5ELECT*LFROMD5_VIEW|J弟果宜消息DepartmentIDDepartmentNameNotej财务部NULL22人力资源部NULL33经理办欠窒NULL44瑚岌部NULL55生产车间NULL66广告部广告业芳s^L^uerys.sqi-ioc..^minisvawr日5E1ECT*LFROMDepartments沼结果目消息DepartmentIDDepartmentNameNote11财务部NULL22人力资源部NULL33经理亦遂室NULL44研发部NULL55生产车间NULL6e广告部广告业务图4.2.13使用SELECT语句查看基本表Departments中发生的变化(3)将视图Employees_view中员工编号为“000001”的员工的姓名修改为“王浩”。1/白UPDATEEmr1>;yeesviewSET鼬好-王浩,WHEREEmployeelD-'OOOOO14t<1消息行受影响I图4.2.14修改员工姓名(4)删除视图DS_VIEW中部门编号为“1”的一行数据。JLMx白DELETEFROMDSVIHW-WHEREDecartn:eri€lD=,11nr7TirAAmn=i_- 4消息□彳该影响)图4.2.15删除视图DS_VIEW中部门编号为“1”的一行数据删除视图删除视图DS_VIEW。删除视图D5_VIEWNDROPVIEWD5VIEWN_J消崽命令已成功完成,

图4.2.16删除视图DS_VIEW在界面工具中操作视图(1)创建视图:启动“SQLServerManagementStudio”,在“对象资源管理器”中展开“数据库”“YGGL”,选择其中的“视图”,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的“添加表”窗口中,添加所需关联的基本表。在视图窗口的关系图窗口显示了基本表的全部列信息,根据需要在窗口中选择创建视图所需的字段,完成后单击“保存”按钮保存。:I-F<诵选器成.由局L-dbsVimvJJ*SQLQuer^l.&ql-而」A4&VG存:I-F<诵选器成.由局L-dbsVimvJJ*SQLQuer^l.&ql-而」A4&VG存L-dboMtwcl0Departments_|S.ECTriko.Enipkyets.%cba.Eepartmenls.■db□.L-'^j-srtrns-!bs[T5£RJOINONdtw.DqMtmaite.Depa'trnmtlD=dt>?iErnpk!>'«s.Depi9rliTiendD排Ff威庠表 弟出 排捋壳当EmdciVEE^ V]Cepalmerits 园~三mr:oyf于厂_3rfi?Yee[D'-^niE_6d心k>1□Brmda?图4.2.17创建视图(2)查询视图:新建一个查询,输入T_SQL查询命令即可像查询表一样查询视图。Sfr~Fjt&£.刀二I洁里j消息Dcpa-tnsrtNaTicI,免壮IgSfr~Fjt&£.刀二I洁里j消息Dcpa-tnsrtNaTicI,免壮IgI,免壮kE=户王口I经画<=m户王口I经助<=DcpatiE-tiDN.LLN.LLN

温馨提示

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

评论

0/150

提交评论