资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Comment i1: 测试索引实验四实验四 视图视图和索引和索引实验目的:实验目的: (1)掌握视图的定义、查询和更新; (2)掌握索引的定义; (3)掌握利用索引优化查询效率; 实验原理:实验原理: 1视图 定义视图 CREATE VIEW ( ,)AS WITH CHECK OPTION; 删除视图 DROP VIEW 2索引(注意:索引不能修改) 定义索引 CREATE UNIQUECLUSTER INDEX ON (,) ; 删除索引 DROP INDEX 实验方法实验方法: 将查询需求用 T-SQL 语言表示;在 SQL Server Query Analyzer 的输入区中输入 T-SQL 查询语句;设置 Query Analyzer 的结果区为 Standard Execute(标准执行)或 Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确, 要进行修改,直到正确为止。 实验内容:实验内容: 1、在实验 1 中用到的 Commerce 数据库中完成如下问题: (1)为表 Employees 在 Title 列上添加一个升序索引; (2)为表 orders 添加索引 v1,索引键 OrderDate 升序,ShippedDate 降序; (3)设计一个视图 View1,用于查询每个员工签订的订单总数; (4)设计视图 View2,查询 ShipCountry 为 Canada,且订购货物数量超过 30 件的订单 信息 (5)在 View2 的基础上设计视图 View3,查询 ShipCountry 为 Canada,且订购货物数 量超过 30 件的顾客信息; (6)删除视图 View2,测试 View3 是否仍有效; 2、测试索引 实验步骤:实验步骤: (1)create index aa on Employees(Title asc) (2)create index vi on orders(OrderDate asc,ShippedDate desc)sp_helpindex Employees sp_helpindex orders (3) create view view1 asselect EmployeeID,sum(Quantity) as mountfrom ordersgroup by EmployeeID(4) create view view2 as select distinc Orders.* from Orders,Customerswhere ShipCountry=Canadaand Quantity30(5) create view view3 asselect CustomerID,sum(quantity) as 数量 from view2where ShipCountry=Canada andQuantity30group by CustomerID(6)drop view view2select * from view3实验五实验五 数据安全性数据安全性实验目的:实验目的: 本实验的目的是通过实验使学生加深对数据安全性的理解,并掌握 SQL Server 中有关 用户、角色及操作权限的管理方法。 实验原理:实验原理: 添加登录用户 sp_addlogin , 为数据库添加用户 sp_grantdbaccess , 授权 GRANT, ON TO ,WITH GRANT OPTION; 回收权限 REVOKE, ON FROM ,CASCADE; 触发器 触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表 中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查询 其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已 定义的关系。 实验内容:实验内容: (1)在 SQL Server Enterpriser Manager 中,设置 SQL Server 的安全认证模式, 实现对 SQL Server 的用户和角色管理,设置和管理数据操作权限。 (2)在 Query Analyzer 中使用 T-SQL 设计管理用户权限。 具体内容包括: 基本操作实验 (1) 在 SQL Server Enterpriser Manager 中为所属的 SQL 服务器设置 Windows NT 安 全认证模式,然后使用两种不同的身份验证方式登录 Query Analyzer。 (2) 在 SQL Server Query Analyzer 中建立登录用户 u1,u2,u3,u4,并使其成为 commerce 数据库的用户。 (3) 把对 products 表的查询权限授予用户 u1,并允许其将权限转授给其它用户。验证 u1 是否获得相应权限。 (4) 用户 u1 将查询 products 表的权限授予用户 u2。验证 u2 是否获得相应权限。 (5) 将对 orders 表的查询权限授予所有用户。 (6) 建立用户 u5,并验证 u4 和 u5 是否获得查询 orders 表的权限。 (7)回收 u4 查询 orders 表的权限,并验证。 实验步骤:实验步骤: 在 SQL Server Query Analyzer 中建立登录用户 u1,u2,u3,u4,并使其成为 commerce数据库的用户。 sp_addlogin u1,1 sp_addlogin u2,2 sp_addlogin u3,3 sp_addlogin u4,4 use Commerce sp_grantdbaccess u1,u1 sp_grantdbaccess u2,u2 sp_grantdbaccess u3,u3 sp_grantdbaccess u4,u4 把对 products 表的查询权限授予用户 u1,并允许其将权限转授给其它用户。验证 u1 是否获得相应权限。 grant select on Products to u1 with grant optionu1 把查询权限赋给 u2 grant select on Products to u2 u1 把 order 表查询权限赋给所有用户 grant select on orders to public建立 u5 并查看 u5 是否有查询 order 表的权限 sp_addlogin u5,5 sp_grantdbaccess u5,pp撤除权限 revoke select on orders to u4 deny select on orders to u4
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号