视图

概念

  1. 什么是视图

视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。

  1. 视图特点

优点:

● 简单化,数据所见即所得。

● 安全性,用户只能查询或修改他们所能见到得到的数据。

● 逻辑独立性,可以屏蔽真实表结构变化带来的影响。

缺点:

● 性能相对较差,简单的查询也会变得稍显复杂。

● 修改不方便,特变是复杂的聚合视图基本无法修改。

  1. 视图的创建

下面给各位小伙伴介绍视图的创建语法,as后面就是SELECT查询的SQL语句。是不是很简单呢。

语法:CREATE VIEW 视图名 AS 查询数据源表语句;

例子

1、在RUNOOB数据库中创建car表 命令:

CREATE TABLE car(
   Id int,
   Name varchar(50),
   Cost int 
);

在这里插入图片描述

2、插入以下数据 在这里插入图片描述

3、创建视图,创建了一个廉价汽车视图,价格低于25000的车 命令:CREATE VIEW CheapCars AS SELECT Name FROM car WHERE Cost<25000; 在这里插入图片描述

4、通过视图查找 命令:SELECT * FROM CheapCars; 在这里插入图片描述

5、创建低于30000元车的视图并查找 命令:ALTER VIEW CheapCars AS SELECT Name FROM car WHERE Cost<30000; SELECT * FROM CheapCars; 注:覆盖了之前25000的视图。 在这里插入图片描述

6、删除car表 命令:DROP TABLE car; 在这里插入图片描述

7、查询视图 命令:SELECT * FROM CheapCars; 注:当表删除时,视图就无法查询了。 在这里插入图片描述

8、将CheapCars视图删除 命令:DROP VIEW CheapCars;

在这里插入图片描述