实验8.1 视图的创建
【实验目的】
掌握使用SQL创建视图。
【实验内容】
①使用SQL创建一个v_agentorder视图,其数据来源于2个基本表orders和agents。视图v_agentorder扩展了表orders的行,包含已订货的代理商的所有信息。
②使用SQL创建一个cacities视图,列出表customers和表agents中所有配对的城市,满足一个城市的代理商为另一个城市的顾客下了一份订单。
【实验步骤】
(1)使用SQL创建视图一
创建一个v_agentorder视图,其数据来源于2个基本表orders和agents。视图v_agentorder扩展了表orders的行,包含已订货的代理商的所有信息。
①启动 MySQL Workbench。单击“local instance”,按照默认方式连接服务器。
②在图标菜单中单击第一个图标
,新建一个查询窗口。
③在查询窗口输入下面的SQL语句:
CREATE VIEW v_agentorder AS
SELECT orders.*, agents.aname, agents.city, agents.percent
FROM agents,orders WHERE agents.aid=orders.aid;
④单击工具栏中的
图标,执行上面的SQL语句,如图8.1所示。成功之后,可以在导航栏中先刷新后查看。

图8.1 创建视图v_agentorder
(2)使用SQL创建视图二(https://www.daowen.com)
创建一个cacities视图,列出表customers和表agents中所有配对的城市,满足一个城市的代理商为另一个城市的顾客下了一份订单。
①在图标菜单中单击第一个图标
,新建一个查询窗口。
②在查询窗口输入下面的SQL语句:
CREATE VIEW cacities(ccity, acity) AS
SELECT c.city, a.city
FROM customers c, orders o, agents a
WHERE c.cid = o.cid and o.aid = a.aid;
③单击工具栏中的
图标,执行上面的SQL语句,如图8.2所示,成功之后可以在导航栏中先刷新后查看是否存在cacities视图。

图8.2 创建视图cacities
④在左侧“Schemas”选项卡中右击视图,选择“select rows”查看新建视图,如图8.3和图8.4所示。

图8.3 查看cacities视图

图8.4 查看v_agentorder视图