数据库实验指导书-新版-参考(8)

2018-11-22 20:04

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 -


数据库实验指导书-新版-参考(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:10级专业英语试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: