实验四 视图及游标
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四视图及游标
实验目的:
(1)熟悉视图的概念和作用;
(2)掌握视图的创建方法;
(3)掌握如何查询和修改视图;
(4)掌握用可视化方法设计Employees_view;
(5)掌握游标的概念及使用方法。
实验内容:
(1)创建视图,包含员工号码、姓名、所在部门名称和实际收入这几列。
create view employees_view(employeeid,name,departmentname,real income) as
select employees.employeeid,name,departmentname,income-outcome
from employees,departments,salary
where employees.employeeid=salary.employeeid and
employees.departmentid=departments.departmentid
(2)从视图Employees_view查询出姓名为“王林”的员工的实际收入
SELECT dbo.salary.inCome - dbo.salary.outCome AS realincome
FROM dbo.Employees INNER JOIN
dbo.salary ON dbo.Employees.EmployeeID = dbo.salary.employeeID
WHERE ( = '王林')
(3)若视图关联了某表中的所有字段,而此时该表中添加了新字段,视图中能否查询到该字段?
select*from employees_view where name='叶鑫'
答:不能,必须重新创建视图才能查询到新字段。
(4)试图employees-view中无法插入和删除数据,其中的realincome字段也无法修改,为什么?
insert into employees_view values('000011','叶鑫','财务部',1500)
答:不能,因为视图employees-view中的字段realincome是基本表列通过计算所得的列,所以无法修改。
(5)修该视图ds_view,将部门号为的部门名称修改为“生产车间”。
update ds_view
set departmentname='生产车间'
where departmentid='5'
(6)删除视图。
drop view ds_view
(7)声明游标,打开游标,读取数据,关闭游标,删除游标。
声明游标:
declare xs_cur1 scroll cursor
for
select sno,sname,sex,birthdate from xs
打开游标:
open xs_cur1
读取数据:
fetch next from xs_cur1
关闭游标:
close xs_cur1
删除游标:
deallocate xs_cur1
实验小结:
通过今天的学习我了解了视图的概念和作用、视图的创建方法、查询和修改视图、用可视化方法设计Employees_view、游标的概念及使用方法。通过使用游标可以方便地处理集中地一行或几行,为数据的查询提供了方便。