南昌大学实验报告
学生姓名:王维学号: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
七、总结和感想
这个实验比较简单,熟悉了查询语句,再实现视图操作会很容易。