1、(1)掌握使用企业管理器管理聚集索引;(2)掌握使用SQL创建聚集索引;(3)掌握使用企业管理器管理非聚集索引;(4)掌握SQL创建非聚集索引。1.2 实验内容(1)使用企业管理器为表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在列
2、SNO上创建PRIMARY KEY,则在此主键自动创建聚集索引。用表设计器设计表TEST_SC,字段为SNO,CNO,SCORE,如下图所示。在SNO和CNO上创建主键。同时选中列SNO和CNO,单击图符,即在SNO和CNO 创建了主键。打开所有任务中的“管理索引”对话框,查看已创建聚集索引PK_TEST_SC。打开查询分析器,创建SQL语句:USE jxskCREATE CLUSTERED INDEX IND_TNOON T(TNO DESC)GO 单击工具栏的执行按钮,执行窗口中的SQL语句。打开所有任务中的“管理索引”对话框,查看已创建聚集索引IND_TNO。在企业管理器中打开表T单击工
3、具栏中的图符,打开表T属性对话框,单击“索引/键”标签。单击新建按钮,在索引名输入栏中输入IND_SN_AGE;单击列名选择TN字段,单击同行“顺序”列右端的下拉按钮,选择“升序”。同样方法,在列名的AGE字段中选择“降序”进行操作。保存设置,关闭表T属性对话框,回到表设计器中,并关闭表设计器。查看管理索引如下显示。(4) 使用SQL为表C在CN列上按升序创建唯一索引IND_CN。打开查询分析器。创建SQL语句:CREATE UNIQUE INDEX IND_CNON C(CN)GO执行SQL语句。单击工具栏中的执行按钮,执行该SQL语句。2删除索引2.1实验目的(1)掌握使用企业管理器删除索
4、引。(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。DROP INDEX T.IND_SN_AGE单击工具栏中的执行按钮,执行该SQL语句
5、。查看表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)使用SQL创建一个课程表视图,其数据来源于2个基本表T
6、、C。视图名称是VIEW_CTABLE,包含的数据有来自表T的字段:TN;CN。3.3实验步骤(1)使用企业管理器创建视图VIEW_S。打开创建视图窗口。在企业关洛去左窗格中,展开数据库Jxsk,用鼠标右键单击视图。在打开的快捷菜单中选择“新建视图”选项,打开一个空白的新建视图的对话框。添加基本表。单击工具栏中的添加基本表按钮,打开数据库Jxsk中的所有数据表的列表对话框。选择表S,单击添加命令,即可看到创建视图窗口增加了表S。选择关闭按钮,关闭添加表对话框,回到创建视图窗口。选择视图中的列。在表S中,分别单击字段左侧的复选框,选中字段SN,SEX,AGE,DEPT,观察下面窗格中SQL语句的
7、变化,如图所示。 执行视图定义。单击工具栏中的按钮,执行视图定义。窗口下面的表格数据就是视图的内容,如图所示。保存视图定义,输入视图名称VIEW_S,单击确定按钮。并关闭视图创建窗口。查看数据库中的视图信息。在企业管理器中展开数据库Jxsk中视图节点。右窗口显示VIEW_S即为刚创建的视图,其他两个为系统创建的视图对象。(2)使用企业管理器创建成绩表视图VIEW_SCORETABLE添加基本表S、C和SC。将表S中的SN字段,C中的CN字段和SC中的SCORE字段复选框选中并执行视图工具栏中的运行按钮,结果如图所示。 保存视图定义,并命名为VIEW_SCORETABLE。(3)使用SQL创建课
8、程表视图VIEW_CTABLECREATE VIEW VIEW_CTABLEAS SELECT TN,CN FROM T,C,TCWHERE T.TNO=TC.TNO AND C.CNO=TC.CNO执行SQL语句,并查看视图信息。4通过视图修改数据库数据4.1实验目的掌握通过视图修改数据库数据。4.2实验内容(1)用企业管理器通过修改视图VIEW_S中的数据来实现对基本表S中数据的修改。(2)对视图VIEW_S执行INSERT语句,查看执行结果。(3)修改视图VIEW_S的定义,使其包含基本表S的主键字段SNO,再对VIEW_S执行插入操作。(4)对视图VIEW_S执行UPDATE语句,查看
9、此视图的基本表S中数据的变化。4.3实验步骤打开视图VIEW_S和表S的数据窗口。在企业管理器中,分别打开视图VIEW_S和表S的内容,对照两张表中“王巍”记录各字段数据是否相同。更改视图VIEW_S中的数据,查看S表中数据的变化。在视图VIEW_S中将“王巍”的学院名称改为“机电学院”,单击运行按钮。同时单击表S窗口,查看“王巍”DEPT字段仍为“瓯江学院”。单击运行按钮,查看S表与视图VIEW_S 中的数据保持一致。关闭视图VIEW_S和表S的数据窗口。 打开查询分析器 创建SQL语句。 USE jxsk INSERT INTO VIEW_S VALUES(王巍,男,20,机自) GO单击
10、执行按钮,执行SQL语句,系统提示错误。 原因在于视图VIEW_S中没有包含基本表S的主键SNO,而主键的性质不允许为空。当插入视图一行新数据时,因没有SNO字段值,所以从视图无法映射插入该行数据,执行失败。(3)修改视图VIEW_S的定义,使其包含表S的主键,并执行插入操作。创建修改视图的SQL语句,使其包含表S中的字段:SNO,SN,SEX,DEPT,创建SQL语句为:ALTER VIEW VIEW_S AS SELECT SNO,SN,SEX,DEPT FROM S浏览视图数据和表数据,在企业管理器中可查看到两个窗口中的数据完全相同。视图VIEW_S中的数据信息打开查询分析器,创建SQL
11、语句。INSERT INTO VIEW_S VALUES(50,成律,男,机电)单击运行按钮执行SQL语句,如下所示。观察视图VIEW_S和表S的数据变化如下两图所示。表S中的数据信息对照表S和视图VIEW_S中的内容,是否保持一致。打开查询分析器,创建SQL语句:Use jxskUPDATE VIEW_sSET DEPT=工业工程 WHERE SN成律执行SQL语句,如下图所示。观察视图VIEW_S和表S的数据变化。回到企业管理器中单击视图VIEW_S窗口中按钮,更新当前视图内容,如下图所示,成律的专业名改巍“工业工程”。再单击表S窗口中的按钮,更新表的内容,如下图所示,成律的专业信息相应作
12、了修改。视图VIEW_S中的内容表S中的数据内容5修改视图5.1实验目的(1)掌握使用企业管理器修改视图定义。(2)掌握使用SQL修改视图定义。5.2实验内容(1)使用企业管理器把视图VIEW_S中的字段SEX删除。(2)使用SQL给视图VIEW_CTABLE增加一个课时字段;CT TINYINT。打开视图设计器,用鼠标右键点开VIEW_S视图窗口。从视图中删除字段SEX。在数据表S中,单击SEX左端的复选框,取消此选择,并查看列表和SQL语句的变化。单击窗口中的按钮,执行对视图定义的改变,即将视图中SEX字段删除掉。打开查询分析器,并查看视图信息,是否存在VIEW_CTABLE。创建修改视图
13、的SQL语句。USE JXSKALTER VIEW VIEW_CTABLE AS SELECT TN,CN,CT FROM T,C,TC WHERE T.TNO=TC.TNO AND C.CNO=TC.CNO查看视图信息,并关闭视图数据窗口。6删除视图(1)掌握使用企业管理器删除视图。(2)掌握使用SQL删除视图。(1)使用企业管理器删除视图VIEW_S。(2)使用SQL删除视图VIEW_CTABLE。打开企业管理器。展开视图结点。点开鼠标右键删除视图VIEW_S。创建删除视图的SQL语句。DROP VIEW VIEW_CTABLE查看视图信息,视图VIEW_CTABLE已不存在,并关闭视图数据窗口。