MySQL |
您所在的位置:网站首页 › 数据库中只存放视图的 › MySQL |
1.MySQL–视图
视图是数据库中常用对象之一,它的内容是数据库部分数据或以聚合等方式重构的数据。 只存放视图的定义,不存放数据。不存储数据,所以视图是一个虚表。 因为数据存在基本表中,基本表的数据发生变化,视图查询的结果集会随之改变。 视图的数据来源可以是一个表,也可以是多个表。定义好的视图可以和基本表一样被查询、被删除。 1.1 视图定义
组成视图的列名要么省略,要么全部指定。如果省略,则视图的列名就由子查询中的列名组成。 在下列情况下,必须指定视图列名: 子查询的某个目标列是聚合函数或列表达式;多表连接时出现同名列作为视图的列;需要在视图中指定新列名替代子查询列名。 1.2 视图定义示例建立视图所需要的个表的架构 本例使用WITH CHECK OPTION语句对以后通过视图进行插入、修改的数据进行限制。均要求满足Major='MIS'条件。 1.2.3 示例3:建立购买了咖啡类商品的学生视图视图可以定义在已经定义的视图上,也可以建立在表与视图的连接上
定义基本表时,为了减少数据冗余,表中只存放基本数据,在基本数据上的聚合运算、列表达式运算等一般不予存储。可以定义视图存储这些运算结果,便于使用。
视图子查询也可以用TOP、ORDER BY谓词。 SQL使用DROP VIEw语句删除视图,一般格式为:
和基本表的查询语句类似,只是把表名的位置换成视图名就可以 1.6 更新视图更新视图是通过视图来插入、删除、修改数据。由于视图不存储数据,通过视图更新数据最终要转换为对基本表的更新。 1.6.1 更新视图示例:在Buy_coffee视图中插入一个新的学生信息,其中学号为s09,姓名 为程伟,出生年为1993,其余为空 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |