大二数据库实验

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表:

建立c表 :

建立sc表:

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

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

   

    

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

  • 为s表的sname字段建立唯一索引

  • 为s表的sdept建立聚簇索引

  • 删除s表的唯一索引

      

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

  • 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 

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

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

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

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

  • 删除CSV视图

6.思考题

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

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

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

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

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

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

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值