南昌大学数据库实验4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学实验报告
学生姓名:王维学号:6100212202 专业班级:网工121班
实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验名称
实验5 创建和使用视图
二、实验目的
(1)掌握视图的创建、修改和删除。
(2)掌握使用视图来查询数据。
三、实验内容
(1)创建一个仅包含北京客户信息的视图customer_beijing。
(2)通过查询customer_beijing 视图获得北京客户的信息。
(3)修改customer_beijing 视图为仅包含北京客户的信誉等级为1的视图。
(4)删除customer_beijing 视图。
(5)创建一个视图ordersum_goods,其中的内容是每种商品的名称和每种商品的订单金额的总和。
(6)通过查询ordersum_goods 视图,获得每种商品的名称和每种商品的订单金额的总和。
四、实验环境
(1)个人计算机。
(2)Windows 7操作系统。
(3)SQL Server 2012数据库管理系统。
五、实验步骤
(1)启动企业管理器,在视图设计窗口中建立customer_beijing 视图。
(2)执行customer_beijing 视图并观察结果。
(3)在视图设计窗口中修改customer_beijing 视图。
(4)删除customer_beijing 视图。
(5)创建ordersum_goods 视图。
(6)执行ordersum_goods 视图并观察结果
六、实验结果
(1)创建一个仅包含北京客户信息的视图customer_beijing。
CREATE VIEW customer_beijing AS
SELECT*
FROM customer
WHERE address='北京'WITH CHECK OPTION
(2)通过查询customer_beijing 视图获得北京客户的信息
SELECT*
FROM customer_beijing
(3)修改customer_beijing 视图为仅包含北京客户的信誉等级为1的视图ALTER VIEW customer_beijing AS
SELECT*
FROM customer
WHERE address='北京'
AND creditgradeid=1
此时再次查询视图customer_beijing
(4)删除customer_beijing 视图
DROP VIEW customer_beijing
此时查询视图customer_beijing会报错
(5)创建一个视图ordersum_goods,其中的内容是每种商品的名称和每种商品的订单
金额的总和
CREATE VIEW ordersum_sum AS
SELECT goodsname'商品名称',
Sum(orders.ordersum)'总金额'
FROM goods,
orders
WHERE goods.goodsid=orders.goodsid
GROUP BY goodsname
(6)通过查询ordersum_goods 视图,获得每种商品的名称和每种商品的订单金额的总和
SELECT*
FROM ordersum_sum
七、总结和感想
这个实验比较简单,熟悉了查询语句,再实现视图操作会很容易。