实验7 视图操作
一、实验目的
1.了解视图的功能。
2.掌握创建和查看视图的方法。
3.掌握视图修改和删除视图的方法。
二、实验要求
创建student数据库中的相关视图。
三、实验步骤
1.在members表中创建地址为“湖南株洲”的会员的视图V_addr,SQL代码如下所示:
CREATE VIEW V_addr( 会员账号,会员名,会员性别,会员生日,会员家庭住址,会员月薪,会员密码)
AS
SELECT m_account,m_name,m_sex,m_birth,m_address,m_salary,m_password
FROM members
WHERE m_address=‘湖南株洲’
2.在orders表中创建购买了商品号为“0910810004”商品的视图V_buy,SQL代码如下所示:
CREATE VIEW V_buy(商品编号,会员账号,商品号,商品销量,商品生产日期,商品确认状态,商品支付状态,商品发货状态)
AS
SELECT o_no,m_account,p_no,o_quantity,o_date,o_confirm_state,o_pay_state,o_send_state
FROM orders
WHERE p_no=‘0910810004’
3.在members和orders表上创建“湖南株洲”的会员购买了商品号为“0910810004”商品的视图V_addr_buy,SQL代码如下所示:
CREATE VIEW V_addr_buy(会员账号,会员名,会员性别,会员生日,会员家庭住址,会员月薪,会员密码,会员所购买商品号)
AS
SELECT members.m_account,members.m_name,members.m_sex,members.m_birth,members.m_address,members.m_salary,members.m_password,orders.p_no
FROM members,orders
WHERE members.m_account=orders.m_account
AND members.m_address='湖南株洲'
AND orders.p_no='0910810004'
4.在视图V_addr上查询性别为“男”的会员信息,SQL代码如下所示:
SELECT *
FROM V_addr
WHERE 会员性别=‘男’
5.在视图V_addr中增加一条记录(内容如下),并查看members表中记录的改变情况。记录内容如下:(T-SQL)
‘fengxk’,‘冯向克’,‘男’,‘1977-06-28’,‘北京市’,5000.0,‘fxk0628’
SQL代码如下所示:
INSERT V_addr
VALUES (‘fengxk’,‘冯向克’,‘男’,‘1977-06-28’,‘北京市’,5000.0,‘fxk0628’)
V_addr中不变,members表中记录会更新
6.将视图V_addr中会员号为“liuzc518”的会员的密码修改为“liuzc0518”,并查看members中记录的改变情况,SQL代码如下所示:
UPDATE V_addr
SET 会员账号=‘liuzc0518’
WHERE 会员账号=‘liuzc518’
V_addr、members表中记录都会更新
7.在V_addr中删除会员号为“fengxk”的记录,并查看members中记录的改变情况,SQL代码如下所示:
DELETE V_addr
WHERE 会员账号=‘fengxk’
V_addr、members表中记录都不会更新
8.删除视图V_addr_buy、V_buy和V_addr,SQL代码如下所示:
DROP VIEW V_addr_buy, V_buy, V_addr
四、注意事项
1.创建视图时SELECT语句的使用。
2.视图定义的修改和通过视图修改表中数据区别。
3.视图定义删除和通过视图删除表中的数据区别。
4.视图(虚表)和基表的操作的区别。