第3章节联系数据库语言sql.pptVIP

  • 1
  • 0
  • 约9.53千字
  • 约 41页
  • 2017-03-30 发布于四川
  • 举报
第3章节联系数据库语言sql

修改视图 视图可更新的充分必要条件 视图的每一列必须对应基本表的唯一一列 视图的每一行必须对应基本表的唯一一行 视图不可更新的充分条件 查询中使用了多个表的连接 查询中使用了分组语句或聚集函数 查询中使用了表达式生成新的属性 查询中使用了distinct关键字 视图可更新的充分条件 行列子集视图:由单个基本表作选择,投影操作导出;且包含基本表的一个候选键。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 修改视图 例如,象下面的视图Class1是可以修改的 Create View Class1 as Select 学号,姓名,班级 From S Where 班级=‘1班’ S 学号 01 02 11 12 姓名 小张 小李 小陈 小刘 性别 男 女 女 男 班级 1班 1班 2班 2班 学号 01 02 姓名 小张 小李 班级 1班 1班 Class1 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 修改视图 例如,象下面的视图Class1是可以修改的 Create View Class1 as Select 学号,姓名,班级 From S Where 班级=‘1班’ S 学号 01 02 11 12 14 姓名 小张 小李 小陈 小刘 小何 性别 男 女 女 男 null 班级 1班 1班 2班 2班 1班 学号 01 02 14 姓名 小张 小李 小何 班级 1班 1班 1班 Class1 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 视图的优点 ⑴ 简化用户的操作 例如,当经常进行某一复杂查询时,可将整个查询或者固定的部分定义为一个视图,再用这个视图来重写查询,从而得到简化 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 视图的优点 例如,假设经常执行查询: 求某某学生的班主任姓名? Select 班主任 From S, C   Where S.班级=C.班级 and 姓名=‘小张’/‘小李’/‘小陈’ 班级 1班 2班 班主任 老王 老何 C 学号 01 02 11 12 姓名 小张 小李 小陈 小刘 性别 男 女 女 男 班级 1班 1班 2班 2班 S Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 视图的优点 则可以定义视图SC Create View SC as Select 姓名, 班主任 From S, C Where S.班级=C.班级 然后可以将上述查询简化为 Select 班主任 From SC   Where 姓名=‘小张’/‘小李’/‘小陈’ 班级 1班 2班 班主任 老王 老何 C 学号 01 02 11 12 姓名 小张 小李 小陈 小刘 性别 男 女 女 男 班级 1班 1班 2班 2班 S SC 姓名 小张 小李 小陈 班主任 老王 老王 老何 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 视图的优点 ⑵ 对于同一数据,不同用户可以从不同角度观察 一个关系中,不同的用户可能关注不同的部分(不同的行/列),我们把这些部分定义成不同的视图,分配给他们

文档评论(0)

1亿VIP精品文档

相关文档