数据库实验报告5.docx专业
班级
学号
姓名
实验名称
视图的创建和使用
实验目的
熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;
熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表 更新的区别与联系
3•学习灵活熟练的进行视图的操作,认识视图的作用。
实验内容及过程
创建视图
创建一个名为stuviewl的水平视图,从Student_info数据库的student表中查询出所有男学生的资料,并在 创建视图时使用with check optionG
结果:
create view stuviewl
as
SELECT [sno]
,[sname]
,[sex]
,[birth]
,[classno]
,[entrance_date]
,[home_addr]
,[sdept]
,[postcode]
FROM [20092426student].[dbo].[student]
where sex= * 男 *
with check option
create view stuview2
with ENCRYPTION as
SELECT eno,
cnameA total_perior
FROM course
where credit>3
with check option:
° Microfoft SQL Server Hanagement Studio
ED
田N采城数寰库
b ■" ' ■ ■
田 IJ pub* 曰
~ 一j数務库关亲S) 田二表 w 槐图 si -i hj««性 si二存緒 •「安
安全性
服务册对兼
<1
命今已或功完成.
么査诲己成功执行・
)jH-39 DO RT«) jf4-39\J U48)
行
(3)创建一个名为stuview3的视图,能检索出"051"班所有女生的学号、课程号及相应的成绩。 结果:
create view stuview3
as
SELECT ,cnofgrade
FROM student,sc
where =
女'
and classno= * 051 *
and SQx=
-UI XI
ia(d ■口(U)址区g 衲肋⑹
-J
(4)创建一个名为stuview4的视图,能检索出每位选课学生的学号、姓名、总成绩。 结果:
create view stuview4(snof sname,sumgrade) as
SELECT ,
sname,
sum(grade)
FROM student,sc
where =
group by ,sname
文件® MiS(D 視® Y) «i4(Q)項目(e> TA(D ・口(他址区(Q
」Hi 6x 2009Z426Sludent - !执行® ✓ ■卩 * £ 丨儒 厂些曰 1 Q&J j 二二 黑 * 丘
二站r器芻- 益;dxT二二」2s”h -39(数」JIJIJIJWC 安般复S-SQ 田EEIS田曰 丁匚匸匸一工 9曰 田田田田田
厶*a |
命令已康功完成.
查询视图的创建信息及视图中的数据
(1)查看视图stuviewl的创建信息。 方法1:通过系统存储过程sp_help查看。 结果:
exec sp_help stuviewl
J (吵 l_'j 泌啰=
s«(2)- ix - J r
田 lj
ffi (J hxddw
田
y 开M>| 一 主HUfl盘(O;〉
A祸・I
| Tq 1
方法2:通过查询表sysobjectso 结果:
select *
from sysobjects
where name = * stuviewl
二 YM
ficaF»
ttM
⑵查看视图stuviewl的定义脚本。 方法1:通过系统存储过程sp_helptext查看。 结果:
exec sp_
数据库实验报告5 来自淘豆网m.daumloan.com转载请标明出处.