发布时间 : 星期六 文章2015.10月30日-数据库技术实验2-卓越软件131班-赵程航更新完毕开始阅读
6.从视图dpq_view中查询“北京亿通辉煌”的销售商品型号、联系方式及报价情况。
SELECT型号,联系方式,报价 FROM dbo.bj_view
WHERE经销商='北京亿通辉煌';
7. 从视图dpq_view 中查询显示器的型号、屏幕尺寸、最高报价、最低报价。 查询型号。
SELECT型号 FROM dbo.bpq_view GROUPBY型号;
屏幕尺寸 SELECT屏幕尺寸 FROM dbo.bpq_view GROUPBY屏幕尺寸;
最高报价
SELECTMAX(报价)AS最高报价 FROM dbo.bpq_view;
最低报价
SELECTMIN(报价)AS最低报 FROM dbo.bpq_view;
8. (1)向视图DS_view中插入一行数据:“苏州爱知科技。河北,天津,海河大厦625室,13902035869,何先生。”
INSERTINTO DS_view
VALUES('苏州爱知科技','河北','天津','海河大厦625室','13902035869','何先生');
DS_view中的结果: SELECT* FROM DS_view;
基本表distributor中的结果 SELECT*
FROM distributor;
两个查询结构一样
(2)插入一行数据到bpq_view INSERTINTO dbo.bpq_view
VALUES('飞利浦 54545','29','北海之星电脑','北海','18276242280','陈先生');
插入失败,提示“dbo.bpq_view”不可更新,因为修改会影响多个基表。
9. 修改视图DS_view,将世纪蓝博的所在省份修改为“河北”。 UPDATE DS_view
SET所在省份='河北' WHERE经销商='世纪蓝博';
视图DS_view:
基本表distributor:
视图DS_view和基本表distributor变化相同。
10. 删除视图。
DROPVIEW DS_view; 删除DS_view前:
删除DS_view后:
体会
通过本次实验,我掌握了如何用SQL语句对数据库中的数据进行查询,更新和删除,在查询过程中,要注意是找表中的什么属性,在哪个还是哪些表中查找,对于GROUP BY和COMPUTE BY的使用中,SQL Server 2014 Management Studio 中停止使用了COMPUTE BY而是使用ROLLUP替代。在对三个基本表建立索引时要按索引对应数据的存储类型不同分为聚集索引和非聚集索引,其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引表示数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,非聚集索引检索效率比聚集索引低,但对数据更新影响较小。要按照所存的数据的更改和查询情况选择较合适的索引。视图DS_view,dpq_view是由三个基本表构造出来的,可以看成是一张虚表,查询操作和基本表一样,但是更新操作不同于基本表,如DS_view由单个基表distributor投影而来,可以进行更新,其中数据更新时的转换由系统解决,而dpq_view视图由三个表建立而来,更新时会影响多个基表,因此不可更新。