4-1所示。
图4—1 “管理索引”对话框
(5)在当前表中增加一个索引,单击“新建”按钮,打开“新建索引”对话框,如图4-2所示。
- 36 -
图4—2 “新建索引”对话框
(6)首先在“索引名称”文本框中输入新建索引的名称,例如XM-INDEX,然后从字段列表中选择用于创建索引的字段(单击相应字段左边的复选框),也可以同时选择多个字段,在这里选择“姓名”字段。
(7)要有选择地设定索引的属性。例如是否聚集索引、是否惟一等。
(8)完成索引选项设置后,单击“确定”按钮,关闭“新建索引”对话框,回到“管理索引”对话框,即可以看到新建立的索引。如图4-3所示。
- 37 -
图4—3 为“学生”表添加的索引
(9) 重复(5)~(8)步骤,可以为一个表添加多个索引。最后,单击“关闭”按钮,完成索引的创建。
在企业管理器中创建和管理索引的另一种方法:
(1)右键单击需要创建索引的表,在弹出的快捷菜单中选择“设计表”。 (2)在打开的表设计器窗口中,右键单击要创建索引的字段。
(3)在弹出的快捷菜单中选择“索引/键”。在弹出的“属性”对话框中选择“新建”按钮。
(4)根据要求设置索引的字段、名称等相关内容。 方法二:使用查询分析器 (1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。 USE 学生信息 GO
CREATE NONCLUSTERED
INDEX XM_INDEX ON 学生(姓名)
GO
(3)语法检查 (4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。
2、查看“学生信息”数据库中“课程注册”表的索引信息。 步骤:
(1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。 USE 学生信息 GO
SP_HELPINDEX 课程注册
GO
(3)语法检查 (4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。
注:主键列自动生成一个唯一聚集索引。唯一约束列自动生成一个唯一非聚集索引。 3、将“学生信息”数据库中“学生”表的XM_INDEX索引名更改为XSXM_INDEX。 步骤:
(1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。 USE 学生信息 GO
SP_RENAME '学生.XM_INDEX', 'XSXM_INDEX'
GO
(3)语法检查 (4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。
- 38 -
4、删除“学生信息”数据库中“学生”表的XM_INDEX索引。 步骤:
(1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。 USE 学生信息 GO
DROP INDEX 学生.XM_INDEX
GO
(3)语法检查 (4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。 四、实验作业
1、在“学生信息”数据库中,用查询分析器为“学期成绩”表创建一个基于“学号、课程编号”组合列的惟一、聚集、复合索引aa_index。
2、用查询分析器为“学生信息”数据库中的“学期成绩”表的“成绩”字段创建一个非聚集索引,名称为cj_index。
3、用查询分析器查看“学期成绩”表上的索引信息。
4、用查询分析器把aa_index索引更名为bb_index索引。 5、用查询分析器将索引cj_index更名为xscj_index。 6、删除索引bb_index和xscj_index。
内容二:视图的使用
一、数据需求分析
视图是一个或多个表(或视图)导出的虚拟表,其内容可以根据用户的不同需求,通过查询语句定义生成。数据库只存储了视图的定义,不保存视图所对应的数据,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关的表。视图定义后,即可以用来查询、修改、删除和更新数据。 二、内容要点分析
视图是一种常用的数据库对象,常用于为用户集中数据,屏蔽数据的复杂性和简化用户权限的管理,保护数据的安全。视图可以让不同的用户以不同的方式看到不同或者相同的数据集。
1、只有在当前数据库中才能创建视图。
2、不能把规则、默认值或触发器与视图相关联。 3、定义视图的查询语句中不能包含ORDER BY、COMPUTE、COMPUTE BY子句和INTO关键字。
4、如果视图中某一列是函数、数学表达式、常量、来自多个表的列名相同或指定不同于基表的字段名,则必须为列定义名称。
5、视图的名称必须遵循标识符的命名规则,且在数据库范围内具有唯一性,不能与其他数据库对象重名。
6、创建视图的T-SQL语句
CREATE VIEW 视图名[(字段名[,?n])] [WITH ENCRYPTION] AS
- 39 -
SELECT 语句
[WITH CHECK OPTION]
说明:
(1)WITH ENCRYPTION表示SQL Server 加密包含 CREATE VIEW 语句文本在内的系统表列。
(2)SELECT语句用于创建视图,利用SELECT命令可以从表中或者视图中选择列构成新视图的列。
(3)WITH CHECK OPTION用于强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。 7、重命名视图 ? SP_RENAME '旧名称', '新名称' 8、修改视图
ALTER VIEW 视图名[(字段名[,?n])] [WITH ENCRYPTION] AS
SELECT 语句
[WITH CHECK OPTION]
9、使用视图 视图定义后,我们可以通过视图来修改基表中的数据,包含数据插入、数据删除和数据修改。 不能在一个语句中对多个基表使用数据修改语句。 不能修改通过计算得到结果的列。 10、删除视图
DROP VIEW 视图名[,…n] 11、视图定义信息查询 SP_HELPTEXT 视图名
三、实验内容
1、在“学生信息”数据库中创建一个KCCJ_VIEW视图。包括:学号、课程编号、课程名称、成绩。 步骤:
(1)打开查询分析器。
(2)在查询子窗口中输入如下程序代码。 USE 学生信息 GO
CREATE VIEW KCCJ_VIEW (学号,课程编号1, 课程编号2,课程名称,成绩) AS
SELECT 学号, 学期成绩.课程编号, 课程注册.课程编号, 课程名称,成绩 FROM 成绩,课程
WHERE 学期成绩.课程编号=课程注册.课程编号 GO
(3)语法检查 (4)运行代码
(5)在查询结果显示窗口查看结果并分析结果。
2、创建计算机系“计算机网络”专业学生的平均成绩视图JSJWL_AVG_VIEW。
- 40 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库实验指导书-新版-参考(8)在线全文阅读。
相关推荐: