- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验7 索引、储过程、触发器、关系图等的基本操作
实验7 索引、存储过程、触发器、关系图等的基本操作
实验示例
1.索引
1、创建索引
(1)利用向导创建索引
…”命令,在弹出的“选择向导”对话框中,展开“数据库”文件夹,如图7-1,双击“创建索引向导”项,打开欢迎对话框,如图7-2,在这个对话框中按先后顺序列出了使用向导创建索引的步骤。单击“下一步”按钮,展开创建步骤,从图7-3到图7-8。
图7-1 选择索引向导 图7-2 欢迎使用创建索引向导
图7-3 选择数据库和表 图7-4 已存在的索引信息
图7-5 选择表中的列 图7-6 指定索引选项
图7-7 正在完成创建索引 图7-8 成功创建索引
(2)在企业管理器中创建索引
在数据库关系图中选择要创建索引的表,右击该表,然后从快捷菜单中选择索引/键命令或为要创建索引的表打开表设计,在表设计右击,然后从快捷菜单中选择索引/键命令;或设计
图7-9 表设计窗口中的快捷菜单 图7-10 表属性窗口中创建索引/键
②在图7-10中,选择新建命令。选定的索引”框显示系统分配给新索引的名称索引。在列名下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选的每一列,可指出索引是按升序还是降序组织列值。为索引指定任何其它需要的设置,然后单击确定按钮。当保存表或关系图时,索引即创建在数据库中。
图7-11 启动管理索引功能 图7-12 索引管理对话框
(3) create index命令
create index命令的语法CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [ WITH index_option [ ,...n] ] [ ON filegroup ]
index_option ::= { PAD_INDEX | FILLFACTOR = fillfactor | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB}
[例1] 对student表的sclass字段降序建立非聚集索引,索引名为sclass_index,命令为:create nonclustered index sclass_index on student(sclass desc)。
2、索引的使用
索引一般用户不能直接使用,而是由DBMS自动引用。Microsoft SQL Server 2000 查询优化器查询优化器在多数情况下可靠地选择最高效的索引。总体索引设计策略应为查询优化器提供更多的索引选择机会,并支持其做出正确的决定。这在各种情形下可减少分析时间并取得较好的性能。
DROP INDEX table.index|view.index [,...n ]
[例2] 利用DROP INDEX 命令删除索引sclass_index,其命令为:
DROP INDEX student.sclass_index
2.存储过程
在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。先实践用户自定义的存储过程的创建方法。
1、创建存储过程
(1)利用企业管理器创建存储过程
在企业管理器中,展开指定的数据库,点按“存储过程”,按鼠标右键,从弹出的快捷菜单中选择“新建存储过程”菜单项,在出现的“新建存储过程”的创建对话框中,可直接输入存储过程代码,如图7-13。这需要我们先掌握一些Transact-SQL的语法与命令。
图7-13 新建存储过程对话框
(2)利用向导创建存储过程
企业管理器中“工具”菜单→“向导”→“数据库”→“创建存储过程向导”能向导方式创建,具体由读者亲自按向导过程进行实验。
(3)利用create procedure语句能创建存储过程。其语法为:
CREATE PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION }
文档评论(0)