数据库原理实验报告
题目:索引、视图的定义院系:计算机科学与工程学院
【实验题目】
索引、视图的定义
【实验目的】
掌握使用T -SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。
掌握创建索引的方法。
【实验内容】
1、据库TestDB中,基于表"项目数据表"和"员工数据表"创建视图,要求为:
(1)视图名为"员工项目"。
(2)包含字段"编号"、"姓名"、"名称"和"开始日期"。
(3)字段别名分别是"员工编号"、”员工姓名"、"项目名称"、"项目开
始日期"。
2、使用企业管理器和Transact-SQL语句在实验二的数据表"员工数据表"中基于"姓名"创建索引,要求索引名为"IDX_Name",索引类型为非聚集索引。
【实现方法】
1、视图
(1)打开查询分析器。
在查询窗口书写CREATE VIEW语句创建视图,并指定字段别名:
USE TestDB
GO
CREATE VIEW员工项目(员工编号,员工姓名,项目名称,项目开始日期) AS
SELECT a·编号,a·姓名,b·名称,b·开始日期,
FROM员工数据表AS a INNER JOIN项目数据表AS b
ON a·编号=b·负责人
WHERE a·编号=b·负责人
GO
(2)使用INSERT语句通过视图向员工数据表中添加一条记录,要求"姓名"字段值
为"马中兴"。
USETestDB
GO
INSERTINTO 员工项目(员工姓名)
VALUES('马中兴')
GO
(3)使用UPPDATE语句通过视图将第二步中插入记录的员工姓名改为"马中新"。
USETestDB
GO
UPDATE员工项目
SET 项目负责人= '马中新’,
WHERE 项目负责人=’马中兴’
GO
(4)执行系统存储过程sp_rename将视图更名为"employee_project_VIEW "。
USETestDB
GO
EXEC sp_rename '员工项目', 'emp1oyee_project_VIEW';
2、索引
方法一,使用企业管理器
(1)打开企业管理器,在树状目录中展开数据表"员工数据表"所在的数据
库节点TestDB,并选择其下一级节点"表"。
(2)选择表"员工数据表",并单击鼠标右键。
在弹出菜单中选择命令"所有
任务〉管理索引",打开"管理索引"对话框。
(3)在"管理索引"对话框中的"数据库"下拉菜单中选择数据库表。
(4)选择"新建"按钮,弹出"新建索引"对话框。
(5)在"新建索引"对话框的"索引名"文本框中输入索引名称"IDX_Name",然后选择字段"姓名"并设置索引属性。
(6)设置索引选项以后,单击"确定"按钮,返回到"管理索引"对话框。
(7)单击"关闭"按钮,退出"管理索引"对话框,完成索引的创建。
方法二:使用T-SQL语旬
USE TestDB
GO
CREATE INDEX IDX_Name ON 员工数据表(姓名)
GO
【实验结果】
【实验心得】
通过本次实验,我知道了如何在数据库中创建自己想要的索引和视图,加深了我对数据库的了解,让我在使用SQLsever的时候更加得心应手,在对数据库数据进行查询时也更加方便。