实验指导书4-数据库与管理信息系统_第1页
实验指导书4-数据库与管理信息系统_第2页
实验指导书4-数据库与管理信息系统_第3页
实验指导书4-数据库与管理信息系统_第4页
实验指导书4-数据库与管理信息系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机 电 工 程 学 院 数据库与管理信息系统 实 验 指 导 书 学 院 班 级 姓 名 学 号 温州大学机电工程学院 制实验四 索引与视图实验目的和要求1、掌握使用企业管理器创建、修改、删除索引。2、掌握使用SQL创建、修改、删除索引。3、掌握索引的管理和维护。4、掌握使用企业管理器创建、删除视图。5、掌握使用SQL创建、删除视图。6、掌握使用企业管理器更新视图。7、掌握使用SQL更新视图。1创建索引1.1 实验目的(1)掌握使用企业管理器管理聚集索引;(2)掌握使用SQL创建聚集索引;(3)掌握使用企业管理器管理非聚集索引;(4)掌握SQL创建非聚集索引。1.2 实验内容(1)使用企业管理

2、器为表TEST_SC在列SNO上创建PRIMARY KEY,则系统自动在此PRIMARY KEY上按升序创建聚集索引IND_SNO_CNO。(2)使用SQL为表T在TN列上按降序创建聚集索引IND_TN。(3)使用企业管理器为表T在SN上按升序和在AGE列上按降序创建非聚集索引IND_SN_AGE。(4)使用SQL为表C在CN列上按升序创建唯一索引IND_CN。1.3 实验步骤(1)使用企业管理器为表TEST_SC在列SNO上创建PRIMARY KEY,则在此主键自动创建聚集索引。用表设计器设计表TEST_SC,字段为SNO,CNO,SCORE,如下图所示。在SNO和CNO上创建主键。同时选中

3、列SNO和CNO,单击图符,即在SNO和CNO 创建了主键。打开所有任务中的“管理索引”对话框,查看已创建聚集索引PK_TEST_SC。(2)使用SQL为表T在TN列上按降序创建聚集索引IND_TN。打开查询分析器,创建SQL语句:USE jxskCREATE CLUSTERED INDEX IND_TNOON T(TNO DESC)GO 单击工具栏的执行按钮,执行窗口中的SQL语句。打开所有任务中的“管理索引”对话框,查看已创建聚集索引IND_TNO。(3)使用企业管理器为表T在SN上按升序和在AGE列上按降序创建非聚集索引IND_SN_AGE。在企业管理器中打开表T单击工具栏中的图符,打开

4、表T属性对话框,单击“索引/键”标签。单击新建按钮,在索引名输入栏中输入IND_SN_AGE;单击列名选择TN字段,单击同行“顺序”列右端的下拉按钮,选择“升序”。同样方法,在列名的AGE字段中选择“降序”进行操作。保存设置,关闭表T属性对话框,回到表设计器中,并关闭表设计器。查看管理索引如下显示。(4) 使用SQL为表C在CN列上按升序创建唯一索引IND_CN。打开查询分析器。创建SQL语句:USE jxskCREATE UNIQUE INDEX IND_CNON C(CN)GO执行SQL语句。单击工具栏中的执行按钮,执行该SQL语句。2删除索引2.1实验目的(1)掌握使用企业管理器删除索引

5、。(2)掌握使用SQL删除索引。2.2实验内容(1)用企业管理器删除表C中的索引IND_CN。(2)用SQL删除表T中的索引IND_SN_AGE。2.3实验步骤(1) 用企业管理器删除表C中的索引IND_CN。在企业管理器中,用表设计器打开表C。单击工具栏按钮,开开表C的属性对话框,单击“索引/键”标签。删除索引IND_CN。在“选定的索引”下拉列表框中,选择IND_CN,单击“删除”按钮。关闭表C的属性对话框,回到表设计器窗口,保存修改,关闭表设计器。(2) 用SQL删除表T中的索引IND_SN_AGE。打开查询分析器。创建SQL语句:USE jxskDROP INDEX T.IND_SN_

6、AGEGO单击工具栏中的执行按钮,执行该SQL语句。查看表T中的索引信息,如图所示,表T中不再存在索引IND_SN_AGE。3创建视图3.1实验目的(1)掌握使用企业管理器创建视图。(2)掌握使用SQL创建视图3.2实验内容(1)使用企业管理器创建一个视图,其数据来源于一个基本表S。视图名称为VIEW_S,包含数据有SN,SEX,AGE,DEPT。(2)使用企业管理器创建一个成绩表视图,其数据来源于2个基本表C和SC及一个已有的视图VIEW_S。视图名称为VIEW_SCORETABLE,包含的数据有来自视图VIEW_S的字段:SN;来自表C的字段:CN;来自表SC的字段:SCORE。(3)使用

7、SQL创建一个课程表视图,其数据来源于2个基本表T、C。视图名称是VIEW_CTABLE,包含的数据有来自表T的字段:TN;来自表C的字段:CN。3.3实验步骤(1)使用企业管理器创建视图VIEW_S。打开创建视图窗口。在企业关洛去左窗格中,展开数据库Jxsk,用鼠标右键单击视图。在打开的快捷菜单中选择“新建视图”选项,打开一个空白的新建视图的对话框。添加基本表。单击工具栏中的添加基本表按钮,打开数据库Jxsk中的所有数据表的列表对话框。选择表S,单击添加命令,即可看到创建视图窗口增加了表S。选择关闭按钮,关闭添加表对话框,回到创建视图窗口。选择视图中的列。在表S中,分别单击字段左侧的复选框,

8、选中字段SN,SEX,AGE,DEPT,观察下面窗格中SQL语句的变化,如图所示。 执行视图定义。单击工具栏中的按钮,执行视图定义。窗口下面的表格数据就是视图的内容,如图所示。保存视图定义,输入视图名称VIEW_S,单击确定按钮。并关闭视图创建窗口。查看数据库中的视图信息。在企业管理器中展开数据库Jxsk中视图节点。右窗口显示VIEW_S即为刚创建的视图,其他两个为系统创建的视图对象。(2)使用企业管理器创建成绩表视图VIEW_SCORETABLE打开创建视图窗口。添加基本表S、C和SC。选择视图中的列。将表S中的SN字段,C中的CN字段和SC中的SCORE字段复选框选中并执行视图工具栏中的运

9、行按钮,结果如图所示。 保存视图定义,并命名为VIEW_SCORETABLE。(3)使用SQL创建课程表视图VIEW_CTABLE打开查询分析器。创建SQL语句:USE jxskGOCREATE VIEW VIEW_CTABLEAS SELECT TN,CN FROM T,C,TCWHERE T.TNO=TC.TNO AND C.CNO=TC.CNOGO执行SQL语句,并查看视图信息。4通过视图修改数据库数据4.1实验目的掌握通过视图修改数据库数据。4.2实验内容(1)用企业管理器通过修改视图VIEW_S中的数据来实现对基本表S中数据的修改。(2)对视图VIEW_S执行INSERT语句,查看执

10、行结果。(3)修改视图VIEW_S的定义,使其包含基本表S的主键字段SNO,再对VIEW_S执行插入操作。(4)对视图VIEW_S执行UPDATE语句,查看此视图的基本表S中数据的变化。4.3实验步骤(1)用企业管理器通过修改视图VIEW_S中的数据来实现对基本表S中数据的修改。打开视图VIEW_S和表S的数据窗口。在企业管理器中,分别打开视图VIEW_S和表S的内容,对照两张表中“王巍”记录各字段数据是否相同。更改视图VIEW_S中的数据,查看S表中数据的变化。在视图VIEW_S中将“王巍”的学院名称改为“机电学院”,单击运行按钮。同时单击表S窗口,查看“王巍”DEPT字段仍为“瓯江学院”。

11、单击运行按钮,查看S表与视图VIEW_S 中的数据保持一致。关闭视图VIEW_S和表S的数据窗口。(2)对视图VIEW_S执行INSERT语句,查看执行结果。 打开查询分析器 创建SQL语句。 USE jxsk INSERT INTO VIEW_S VALUES(王巍,男,20,机自) GO执行SQL语句。单击执行按钮,执行SQL语句,系统提示错误。 原因在于视图VIEW_S中没有包含基本表S的主键SNO,而主键的性质不允许为空。当插入视图一行新数据时,因没有SNO字段值,所以从视图无法映射插入该行数据,执行失败。(3)修改视图VIEW_S的定义,使其包含表S的主键,并执行插入操作。打开查询分

12、析器。创建修改视图的SQL语句,使其包含表S中的字段:SNO,SN,SEX,DEPT,创建SQL语句为:USE jxskGOALTER VIEW VIEW_S AS SELECT SNO,SN,SEX,DEPT FROM SGO浏览视图数据和表数据,在企业管理器中可查看到两个窗口中的数据完全相同。视图VIEW_S中的数据信息打开查询分析器,创建SQL语句。USE jxskINSERT INTO VIEW_S VALUES(50,成律,男,机电)GO单击运行按钮执行SQL语句,如下所示。观察视图VIEW_S和表S的数据变化如下两图所示。视图VIEW_S中的数据信息表S中的数据信息(4)对视图VI

13、EW_S执行UPDATE语句,查看此视图的基本表S中数据的变化。对照表S和视图VIEW_S中的内容,是否保持一致。打开查询分析器,创建SQL语句:Use jxskUPDATE VIEW_sSET DEPT=工业工程 WHERE SN成律GO执行SQL语句,如下图所示。观察视图VIEW_S和表S的数据变化。回到企业管理器中单击视图VIEW_S窗口中按钮,更新当前视图内容,如下图所示,成律的专业名改巍“工业工程”。再单击表S窗口中的按钮,更新表的内容,如下图所示,成律的专业信息相应作了修改。视图VIEW_S中的内容表S中的数据内容5修改视图5.1实验目的(1)掌握使用企业管理器修改视图定义。(2)

14、掌握使用SQL修改视图定义。5.2实验内容(1)使用企业管理器把视图VIEW_S中的字段SEX删除。(2)使用SQL给视图VIEW_CTABLE增加一个课时字段;CT TINYINT。4.3实验步骤(1)使用企业管理器把视图VIEW_S中的字段SEX删除。打开视图设计器,用鼠标右键点开VIEW_S视图窗口。从视图中删除字段SEX。在数据表S中,单击SEX左端的复选框,取消此选择,并查看列表和SQL语句的变化。单击窗口中的按钮,执行对视图定义的改变,即将视图中SEX字段删除掉。(2)使用SQL给视图VIEW_CTABLE增加一个课时字段;CT TINYINT。打开查询分析器,并查看视图信息,是否存在VIEW_CTABLE。创建修改视图的SQL语句。USE JXSKALTER VIEW VIEW_CTABLE AS SELECT TN,CN,CT FROM T,C,TC WHERE T.TNO=TC.TNO AND C.CNO=TC.CNOGO执行SQL语句,如下图所示。查看视图信息,并关闭视图数据窗口。6删除视图5.1实验目的(1)掌握使用企业管理器删除视图。(2)掌握使用SQL删除视图。5.2实验内容(1)使用企业管理器删除视图VIEW_S。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论