大二数据库实验

1.实验题目:数据定义

2.实验目和要求:

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

3.实验步骤:

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

4.实验内容:

  1. 数据表的建立

       建立s,c,sc,并给每个属性定义合适数据类型,声明主外码

     2.数据表的修改

            给c表增加字段teacher

    3.数据表的删除

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

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

  • 为s表的sname字段建立唯一索引
  • 为s表的sdept建立聚簇索引
  • 删除s表的唯一索引 
  1. 视图的建立、删除和查询
    1. 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE)
    2. 在CSV视图中查询1983年以后出生的计算机系学生基本信息。
    3. 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。
    4. 在JSGV中查询计算机系学生选课多于3门的学生学号。
    5. JSGV中查询计算机系学生2号课不及格的学生学号和成绩。
    6. 删除CSV视图

5、实验结果:

(1)数据表的建立

建立s,c,sc,并给每个属性定义合适数据类型,声明主外码

  • 建立s表:
  • 大二数据库实验_第1张图片

建立c表 :

大二数据库实验_第2张图片

建立sc表:

大二数据库实验_第3张图片

(2)给c表增加字段teacher:

大二数据库实验_第4张图片

(3)建立一个表名为test的表,并删除:

   大二数据库实验_第5张图片

    大二数据库实验_第6张图片

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

  • 为s表的sname字段建立唯一索引大二数据库实验_第7张图片

  • 为s表的sdept建立聚簇索引
  • 大二数据库实验_第8张图片

  • 删除s表的唯一索引

      大二数据库实验_第9张图片

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

  • 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 大二数据库实验_第10张图片

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

大二数据库实验_第11张图片

  • 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。

大二数据库实验_第12张图片

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

大二数据库实验_第13张图片

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

大二数据库实验_第14张图片

  • 删除CSV视图

大二数据库实验_第15张图片

6.思考题

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

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

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

(2)通过实验,请讨论视图的作用?

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

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

你可能感兴趣的:(数据库,sql,数据库)