1.实验目的
熟悉SQL 语言有关视图的操作,能够熟练使用SQL 语句来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
2.实验内容和要求
针对tpch 数据库或自建数据库test 创建视图和带with check option 的视图,并验证with check option 选项的有效性。理解和掌握视图消解执行原理,掌握可更新视图和不可更新视图的区别。
3.实验步骤
(1)创建一个“河北省华信集团”供应商供应的零件视图Viewpart1,要求列出供应商编号、供应商名称、零件编号、零件名称、可用数量、零售价格和供应价格。
#新建视图
CREATE VIEW viewpart1(suppkey,supplier_name,partkey,part_name,availqty,supplycost)
AS
SELECT supplier.suppkey,supplier.`name`,part.partkey,part.`name`,partsupp.availqty,partsupp.supplycost
FROM supplier,partsupp,part
WHERE supplier.`name`='河北省华信集团'
AND partsupp.suppkey=supplier.suppkey
AND part.partkey=partsupp.partkey
#查看新建视图
SELECT *
FROM viewpart1
(2)创建一个视图ViewCust1,按顾客统计2020 年订单的购买总金额和零件总数量,要求输出顾客编号、姓名、购买总金额和购买零件总数量。
#创建一个视图ViewCust1,按顾客统计2020 年订单的购买总金额和零件总数量,要求输出顾客编号、姓名、购买总金额和购买零件总数量。
CREATE VIEW viewcust1(custkey,name,sum_totalprice,sum_quantity)
AS
SELECT customer.custkey,customer.