thunder_sword's blog thunder_sword's blog
来看漫画丫~
首页
分类
标签
归档
GitHub

thunder-sword

网安界的小菜鸡
来看漫画丫~
首页
分类
标签
归档
GitHub
  • 1数据库系统概述

  • 2数据模型

  • 3数据库系统结构

  • sql语法标准

    • 1数据定义语句
    • SQL概述
    • 更新数据语句
    • 查询语句
    • 视图的定义和应用
      • 1.建立视图
      • 2.删除视图
      • 3.查询视图
      • 4.更新视图
        • 1.更新数据:
        • 2.插入数据:
        • 3.删除数据:
  • 关系数据库基础

  • 数据库安全

  • 数据库设计

  • 设计与应用开发篇

  • 数据库
  • sql语法标准
thunder-sword
2021-06-13

视图的定义和应用

# 0x1.视图的特点

image-20210412141352339

基于视图的操作:

image-20210412141422470

# 0x2.视图的作用

image-20210412143434573

# 0x3.视图的操作

# 1.建立视图

image-20210412141459937image-20210412141515571

例子:

注意:不加最后的with check option其中的数据将会随着插入和修改破坏约束条件。

image-20210412141535042

操作过程:

image-20210412141719596

基于多个基表的视图:

image-20210412141744406

分组视图:

image-20210412141936636

不指定属性列:

注意,缺点:修改基表Student的结构后,Student表与F_Student视图的映象关系被破坏,导致该视图不能正确工作。

所以最好还是设置好每个属性的映射。

image-20210412142111418

# 2.删除视图

image-20210412142128757

例子:

image-20210412142247173

# 3.查询视图

image-20210412142307044

查询语句和查询基本表的语句是一样的,具体可看:1.查询语句.md

只不过有时候,视图消解法不能生成正确查询。

如下:

image-20210412142729850image-20210412142736853

# 4.更新视图

用户的具体使用和基本表一样,dbms会自动将其转换为相应的基本表数据。

但是,因为对于视图的更新数据操作和对基本表的更新是一对一的关系,所以有些情况下的视图更新是不能成功运行的,如下:

image-20210412143204500

而基本上有这样的性质:

  • 允许对行列子集视图进行更新
  • 对其他类型视图的更新不同系统有不同限制

正常例子:

# 1.更新数据:

image-20210412142922858

# 2.插入数据:

image-20210412142959141

# 3.删除数据:

image-20210412143012202

查询语句
1重要的数学基础概念

← 查询语句 1重要的数学基础概念→

最近更新
01
计算机系统的硬件结构
10-12
02
计算机系统概论
10-12
03
进程
10-12
更多文章>
Theme by Vdoing | Copyright © 2019-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×