实验二

1.实验题目:数据定义

2.实验目和要求:

  1. 掌握数据表的创建,修改,删除的方法
  2. 熟悉常用数据类型
  3. 掌握索引的创建,删除。通过实验理解唯一索引,聚簇索引
  4. 掌握视图的概念,视图的创建和删除
  5. 掌握利用视图进行数据查询的方法

3.实验步骤:

  1. 按实验内容要求完成各项操作
  2. 根据题目要求给出解决方案
  3. 提交实验报告

4.实验内容:

1)、数据表的建立

建立scsc三张数据表,并给每个属性定义合适数据类型,声明主外码

建立Student表:

数据库实验

建立Course表

数据库实验

建立SC表:

数据库实验

 

2)、数据表的修改

c表增加字段teacher 类型为char10),增加cpno字段 

数据库实验

 

3)、数据表的删除

建立一个表名为test的表,并删除

数据库实验

 

数据库实验

4)、数据表的索引建立和删除

  1.  s表的sname字段建立唯一索引
  2. 数据库实验

 

  1. s表的sdept建立聚簇索引

数据库实验

  1. 删除s表的唯一索引

数据库实验

 

5)、图的建立、删除和查询

  • 建立一个计算机系学生基本信息视图CSVSNOSNAMESEXAGE

数据库实验

 

  • CSV视图中查询1983年以后出生的计算机系学生基本信息。

数据库实验

  • 建立一个计算机系学生成绩视图JSGVSNOCNOGRADE)。

数据库实验

 

  • JSGV中查询计算机系学生选课多于3门的学生学号。

数据库实验

 

  • JSGV中查询计算机系学生2号课不及格的学生学号和成绩。

 

数据库实验

  • 删除CSV视图

数据库实验

 

5.实验结果:如上实验内容。

6.思考题

1聚簇索引和其他索引有什么区别?

创建方式不同:聚簇索引(CLUSTERED)和唯一索引( UNIQUE)

存储特点:聚集索引表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺序只能有一种。非聚集索引表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致。

  1. 通过实验,请讨论视图的作用?

简单性安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。

逻辑数据独立性视图可帮助用户屏蔽真实表结构变化带来的影响。

相关文章: