2015.10月30日-数据库技术实验2-卓越软件131班-赵程航

发布时间 : 星期三 文章2015.10月30日-数据库技术实验2-卓越软件131班-赵程航更新完毕开始阅读

Guangxi University of Science and Technology

实验课程:

实验报告

数据库技术

实验内容:实验二 SQL数据查询与

更新、视图和索引

院(系):计算机科学与通信学院 专业:软件工程 班级:卓越软件131班 学生姓名:赵程航 学号:2013004006162 指导教师:陈波

2015年 10月 30 日

实验名称

SQL数据查询与更新、视图和索引

实验内容

? 检索面板类型为MVA的显示器的型号、屏幕尺寸和报价 ? 检索“世纪蓝博”和“华人方创”都有报价的显示器型号

? 都有报价的显示器型号检索各型号的显示器在各报价经销商处的库存量之和,并比较

GROUP BY 和COMPUTE BY的区别 ? 检索只有一个经销商报价的显示器的型号 ? 检索所有经销商都没有报价价的显示器型号 ? 检索对飞利浦的所有型号都有报价的经销商

? 在product表中插入一条显示器信息:型号为“三星S22B360HW”,屏幕尺寸为“22”,

面板类型为“TN”

? 在distributor表中插入一个经销商的信息:经销商为“捷扬诚信”,联系人为“张青伟” ? 将product表中型号为“三星S22B360HW”的显示器的屏幕比例改为“16:10” ? 从distributor表中删除没有任何报价的经销商的经销商信息

? 为 product,distributor,quotation三个表建立索引。其中product表按型号升序建立

唯一索引pro_xh,distributor表按经销商升序建立唯一索引dis_jxs,quotation表按型号升序和经销商降序建立唯一索引quo_xhjxs

? 使用SQL Server Mangement Studio 在基本表product的型号和屏幕尺寸上建立一个

聚簇索引,而且product中方的物理记录将按照型号值和尺寸值得升序存放 ? Transact-SQL语句删除基本表quotation上的quo_xhjxs索引

? Transact-SQL的CREATE VIEW语句创建视图DS_view,视图包含distributor表的全

部列

? 使用SQL Server Mangement Studio 创建视图dpq_view,视图包含型号、屏幕尺寸、

经销商、所在城市、联系方式,报价等6项信息

? 在视图dpq_view的基础上利用 create view 再创建一个北京经销商的视图bj_view,视

图包含经销商,联系方式,型号,报价等4项信息

? 从视图dpq_view中查询“北京亿通辉煌”的销售商品型号、联系方式及报价情况 ? 从视图dpq_view 中查询显示器的型号、屏幕尺寸、最高报价、最低报价

? 向视图DS_view中插入一行数据:“苏州爱知科技。河北,天津,海河大厦625室,

13902035869,何先生。”

? 尝试向视图dpq_view中插入一行数据,观察会有什么情况 ? 修改视图DS_view,将世纪蓝博的所在省份修改为“河北” ? 删除视图

实验要求

1)写出SQL语句,实现上述实验内容。

2)将建立索引、查询、查询视图级更新视图的结果截图。

实验代码

见过程和截图中各序号中代码

过程和结果截图

实验指导书中实验三:

1.检索面板类型为MVA的显示器的型号、屏幕尺寸和报价。

SELECT dbo.product.型号,屏幕尺寸,报价 FROM dbo.product,dbo.quotation WHERE面板类型='MVA';

2. 检索“世纪蓝博”和“华人方创”都有报价的显示器型号。

SELECT X.型号,X.经销商

FROM dbo.quotation AS X,dbo.quotation AS Y WHERE X.经销商='世纪蓝博'AND Y.经销商='华人同方';

3.检索各型号的显示器在各报价经销商处的库存量之和,并比较GROUP BY 和COMPUTE BY。

GROUP BY

SELECT型号,SUM(库存量)AS库存总量 FROM dbo.quotation GROUPBY型号WITHROLLUP

4. 检索只有一个经销商报价的显示器的型号。

SELECT型号

FROM dbo.quotation GROUPBY型号WITHROLLUP HAVINGCOUNT(经销商)=1;

5.检索所有经销商都没有报价价的显示器型号。

SELECT型号

FROM dbo.quotation GROUPBY型号WITHROLLUP HAVINGCOUNT(报价)=0;

联系合同范文客服:xxxxx#qq.com(#替换为@)