欢迎来到天天文库
浏览记录
ID:28072430
大小:182.55 KB
页数:9页
时间:2018-12-07
《数据库实验五视图的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据库实验五:视图的应用一、实验目的与要求:1.实验目的(1)理解视图的概念;(2)掌握视图的使用方法。(3)理解视图和基本表的异同之处。2.实验要求(1)参照实验五中完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。2)基于单个表按选择操作定义视图。3)基于单个表按选择和投影操作定义视图。4)基于多个表根据连接操作定义视图。5)基于多个表根据嵌套操作定义视图。6)定义含有虚字段的视图。(2)分别在定义的视图设计一些查询(包括基于视图和基本表的连接或嵌套斉询)。(3)在定义的视图上进行插入、更
2、新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。(4)在实验报告中要给出異体的视图定义要求和操作要求,并针对各种情况做出具体的分析和讨论。二、实验内容1、实验原理(1)视图是用SQLSELECT查询定义的,创建视图命令格式如下:CREATEVIEW〈视图名〉AS〈SELECT—查询抉〉(2)删除视图的命令格式如下:DROPVIEW〈视图名〉2、实验步骤与结果(1)调出SQLServer2005软件的用户界面,进入SQLSERVERMANAGEMENTSTUDIO。(2)输入自己编好的程序
3、。(3)检查已输入的程序正确与否。(4)运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结果是否正确。(5)输出程序清单和运行结果。(1)参照实验五屮完成的查询,按如下要求设计和建立视图:1)基于单个表按投影操作定义视图。createviewvasselect教师编姓名from教师教师編号姓名►1李凡2弓长畜3楚锐4陈俊5白丽6刘嫜7何丹8汤霞来NULLNULL2)基于单个表按选择操作定义视图。createviewv_orderasselect*from教师where职称=•教授■/
4、hfl55.mastcrdbo.v.ordcrhfl55.master-dbo.vSQLQuery4.sql(lo...dministrator(53))*
5、▼X教肺编号険系姓名若业工资—►11李凡舆教授网工300.0053白丽女豹授300.0084通番女教授300.00来NULLNULLNULLNULLNULLNULLNULL1)基r单个表按选择和投影操作定义视图。createviewv_cussasselect教师编号,姓名,职称from教师where职称=f教授’hfl55.masterdbo.v.cussS
6、QLQuery4.sql-(lo...dministrator(53))*▼X教师编号姓名职称1李凡教摂S白丽搬8汤铰倾1NULLNULLMJIL4)基于多个表根据连接操作定义视图。createviewv_joinasselect教师编号,职称,课程编号,课程名称from教师join课程on教师.教师编号=课程.责任教师/hfl55.master•dbo.vjoinSQLQuery4.sql-(Io.administrator(53))*教师编号职称课程編号课程名称►1教授01嘉教2助教02高教3讲师03畐教4助教
7、04高教5教授05畐数6助教06高教7讲师07惪教8教授08来NULLNULLNULLNULL5)基于多个表根据嵌套操作定义视图。createviewv_itemasselect*from教师where教师编号in(select贵任教师from课程where课程性质=1专业基础1hf!55.masterdbo.v.itemhfl55.master-dbo.^ghfl55.master-dbo.教朮SQLQuery4.sql••(lo...dministrator(53)广▼X敦师银号院系姓名性别职称专让工资►11李
8、凡男教授网工300.0021弓长吾異鵬网工500.0032男讲师200.0042陈侫•再助教网工400.0053白面女教授300.0063女助鈐600.0074何丹女讲师500.0084汤爵女300.00米NULLNUU.NULLNLALNULLNULLNULL6)定义含有虚字段的视图。createviewv_items(教师编号,姓名,工资每学时)asselecti.教师编号,i.姓名,i.工资/j.学时from教师i,课程jwherei.教师编号=j.责任教师hfl55.masterdbo.vjtemsSQLQ
9、uery4.sql-(lo...dministrator(53))*▼X教师编号姓名工资每学时►1李凡37.500000002弓长麥62.500000003楚税25.000000004陈俊50.000000005白厢37.500000006刘猪75.000000007何丹62.50000000837.50000000*NULLNULLNULL(2)分别在定义
此文档下载收益归作者所有