预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程数据库原理及应用_实验名称SQLServer视图和索引 实验目的 熟练掌握使用企业管理器和T-SQL语句创建、查询、更新、修改和删除视图。 进一步掌握视图与基本表的联系与区别。 理解索引的概念和作用。 熟练掌握索引的创建与删除。 实验内容及要求 对CPXS数据库,完成如下任务: 创建视图 (1)启动SSMS,在产品销售数据库CPXS中创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于2000这个条件,写出创建过程和对应的T-SQL语句: (2)打开查询分析器,用T-SQL语句创建各客户购买产品的情况VIEW_GMQK视图,包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量。 查询视图 (1)基于VIEW_CP_PRICE2000视图,查询价格在2000以下产品的产品编号、名称和价格。 (2)基于VIEW_GMQK视图,查询各客户在2004年3月18日购买产品的情况。 更新视图 利用T-SQL语句对于视图VIEW_CP_PRICE2000进行以下数据更新。 插入一条CP记录('100042','数码相机',1500,2)。 将产品编号为’100042’的价格改为1800。 删除产品编号为’100042’的产品。 修改视图 将VIEW_CP_PRICE2000视图不加密。 删除视图 将VIEW-GMQK视图删除。 索引的创建 (1)对CP表,在产品名称上定义一个唯一非聚簇的索引ind_cp,降序,填充因子为80%。 (2)先创建各客户购买产品的情况VIEW1视图,包括客户编号、客户名称、产品编号、产品名称、价格,购买日期、购买数量,然后在客户编号+产品编号+购买日期定义一个唯一聚簇索引ind_view1。(请注意7个SET选项设置)。 索引的删除 删除ind_view1索引。 实验过程及结果 (实验结果可以是运行画面的抓屏,抓屏图片要尽可能的小。) 1. (1) USECPXS GO CREATEVIEWVIEW_CP_PRICE2000 WITHencryption AS SELECT* FROMdbo.产品 WHERE价格<2000 (2) USECPXS GO CREATEVIEWVIEW_GMQK AS SELECTB.客户编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期购买日期,C.数量购买数量 FROMdbo.产品A,dbo.客户B,dbo.销售C WHEREA.产品编号=C.产品编号ANDB.客户编号=C.客户编号 GROUPBYB.客户编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期,C.数量 2. (1) USECPXS GO SELECT产品编号,产品名称,价格 FROMdbo.VIEW_CP_PRICE2000 WHERE价格<2000 (2) USECPXS GO SELECT* FROMdbo.VIEW_GMQK WHERE购买日期='2011-10-02' 3. (1) USECPXS INSERTINTOdbo.VIEW_CP_PRICE2000(产品编号,产品名称,价格,库存量) VALUES('100042','数码相机',1500,2) (2) USECPXS UPDATEdbo.VIEW_CP_PRICE2000 SET价格=1800 WHERE产品编号='100042' (3) USECPXS DELETEdbo.VIEW_CP_PRICE2000 WHERE产品编号='100042' 4. USECPXS GO ALTERVIEWVIEW_CP_PRICE2001 AS SELECT* FROMdbo.产品 WHERE价格<2000 5. USECPXS GO DROPVIEWdbo.VIEW_GMQK 6. (1) USECPXS GO CREATEUNIQUENONCLUSTEREDINDEXind_cp1 ON产品(产品名称DESC) WITHFILLFACTOR=80 (2) USECPXS GO CREATEVIEWVIEW1 WITHSCHEMABINDING AS SELECTB.客户编号,B.客户名称,A.产品编号,A.产品名称,A.价格,C.销售日期购买日期,C.数量购买数量 FROMdbo.产品A,dbo.客户B,dbo.销售C WHEREA.产品编号=C.产品编号ANDB.客户编号=C.客户编号 USECPXS GO CREATEUNIQUECLUSTEREDINDEXind_view1 ONVIEW1(客户编号,产品编号,购买日期) 7. USECPXS GO DROPINDEXVIEW1.ind_view