实验4sqlserver视图和索引

上传人:ji****n 文档编号:45641844 上传时间:2018-06-18 格式:DOC 页数:5 大小:209KB
返回 下载 相关 举报
实验4sqlserver视图和索引_第1页
第1页 / 共5页
实验4sqlserver视图和索引_第2页
第2页 / 共5页
实验4sqlserver视图和索引_第3页
第3页 / 共5页
实验4sqlserver视图和索引_第4页
第4页 / 共5页
实验4sqlserver视图和索引_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验4sqlserver视图和索引》由会员分享,可在线阅读,更多相关《实验4sqlserver视图和索引(5页珍藏版)》请在金锄头文库上搜索。

1、课程 数据库原理及应用_ 实验名称 SQL Server 视图和索引 一.实验目的1.熟练掌握使用企业管理器和 T-SQL 语句创建、查询、更新、修改和删除视图。 2.进一步掌握视图与基本表的联系与区别。 3.理解索引的概念和作用。 4.熟练掌握索引的创建与删除。二.实验内容及要求对 CPXS 数据库,完成如下任务: 1.创建视图 (1)启动 SSMS,在产品销售数据库 CPXS 中创建价格小于 2000 的产品视图 VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于 2000 这个 条件,写出创建过程和对应的 T-SQL 语句: (2)打开查询分析器,用 T-S

2、QL 语句创建各客户购买产品的情况 VIEW_GMQK 视图, 包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量。 2.查询视图 (1)基于 VIEW_CP_PRICE2000 视图,查询价格在 2000 以下产品的产品编号、名称 和价格。 (2)基于 VIEW_GMQK 视图,查询各客户在 2004 年 3 月 18 日购买产品的情况。 3.更新视图 利用 T-SQL 语句对于视图 VIEW_CP_PRICE2000 进行以下数据更新。 (1)插入一条 CP 记录( 100042,数码相机,1500,2) 。 (2)将产品编号为100042的价格改为 1800。 (3)删

3、除产品编号为100042的产品。 4.修改视图 将 VIEW_CP_PRICE2000 视图不加密。 5.删除视图 将 VIEW-GMQK 视图删除。 6.索引的创建(1) 对 CP 表,在产品名称上定义一个唯一非聚簇的索引 ind_cp,降序,填充因子为 80%。(2)先创建各客户购买产品的情况 VIEW1 视图,包括客户编号、客户名称、产品编号、 产品名称、价格,购买日期、购买数量,然后在客户编号+产品编号+购买日期定义一个唯 一聚簇索引 ind_view1。 (请注意 7 个 SET 选项设置) 。 7.索引的删除 删除 ind_view1 索引。三.实验过程及结果(实验结果可以是运行画

4、面的抓屏,抓屏图片要尽可能的小。 )1. (1)USE CPXSGOCREATE VIEW VIEW_CP_PRICE2000WITH encryptionASSELECT *FROM dbo.产品WHERE 价格2000 (2) USE CPXS GO CREATE VIEW VIEW_GMQK AS SELECT B.客户编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期 购买日 期,C.数量 购买数量 FROM dbo.产品 A,dbo.客户 B,dbo.销售 C WHERE A. 产品编号=C.产品编号 AND B.客户编号=C.客户编号 GROUP BY B.客户

5、编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期,C.数 量2. (1) USE CPXS GO SELECT 产品编号,产品名称,价格FROM dbo.VIEW_CP_PRICE2000 WHERE 价格2000(2) USE CPXS GO SELECT * FROM dbo.VIEW_GMQK WHERE 购买日期=2011-10-02 3. (1) USE CPXS INSERT INTO dbo.VIEW_CP_PRICE2000(产品编号,产品名称,价格,库存量) VALUES (100042,数码相机,1500,2)(2) USE CPXS UPDATE d

6、bo.VIEW_CP_PRICE2000 SET 价格=1800 WHERE 产品编号=100042(3) USE CPXS DELETE dbo.VIEW_CP_PRICE2000 WHERE 产品编号=1000424. USE CPXSGOALTER VIEW VIEW_CP_PRICE2001ASSELECT *FROM dbo.产品WHERE 价格20005. USE CPXSGODROP VIEW dbo.VIEW_GMQK6. (1)USE CPXSGOCREATE UNIQUE NONCLUSTERED INDEX ind_cp1ON 产品(产品名称 DESC) WITH FIL

7、LFACTOR=80(2) USE CPXSGOCREATE VIEW VIEW1WITH SCHEMABINDINGASSELECT B.客户编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期购买日期,C.数量购买数量FROM dbo.产品A,dbo.客户B,dbo.销售CWHERE A. 产品编号=C.产品编号 AND B.客户编号=C.客户编号 USE CPXSGOCREATE UNIQUE CLUSTERED INDEX ind_view1ON VIEW1(客户编号,产品编号,购买日期)7. USE CPXSGODROP INDEX VIEW1.ind_view1GO四.实验中的问题及心得刚开始第一题就把我难住了,最后通过看书和上网才弄明白,原来是这么 加密的,直接用 encryption 就可以解决了,解密用修改语句解决。其他的就不 是那么难了,很好解决的。经过这次的实验让我对视图和索引有了更为深入的 理解。视图可以当成表来用了,也可对其建立索引。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号