视图
概念
- 什么是视图
视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。
- 视图特点
优点:
● 简单化,数据所见即所得。
● 安全性,用户只能查询或修改他们所能见到得到的数据。
● 逻辑独立性,可以屏蔽真实表结构变化带来的影响。
缺点:
● 性能相对较差,简单的查询也会变得稍显复杂。
● 修改不方便,特变是复杂的聚合视图基本无法修改。
- 视图的创建
下面给各位小伙伴介绍视图的创建语法,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;