视图——创,修,删

一、前言

在看完数据库视频的时候讲了视图,那么什么是视图呢?看了一遍之后印象也不是太深刻,又看看第二遍,现在把看的总结分享给大家。

二、视图

1.什么是视图
视图是数据库的一个对象,它是数据库管理系统(DBMS)提供给用户的以多种角度观察数据库中数据的一种重要机制。
2.功能
从一个或多个表或者其他视图中通过查询语句导出的表,它也包含一系列带有数据名称的数据列和若干条数据行,并有自己多的视图名。
3.视图与真是存在的表的区别
(1)视图不是数据库中真实的表,而是一张虚拟表,其结构和数据建立在对数据库真实表的查询基础上的。
(2)视图的内容是由存储在数据库中进行查询操作的SQL语句来定义的,它的列数据和行数据均来自于定义视图的查询所引起的真实表,并且这些数据是在引用视图时动态生成的。
(3)视图不是以数据集形式存储在数据库中,它所对引的数据实际上时存储在视图所引用的真实表(基本表)中。
(4)视图用来查看存储在别处的数据的一种虚拟表,而其自身并不存储数据。
(5)集中分散数据。
(6)简化查询语句。
(7)重用SQL语句。
(8)保护数据安全。
(9)共享所需数据。
(10)更改数据格式。

三、创建视图

1.概念:将一个新的查询的列或数据保存成一个新的对象。
2.语法格式

CREAREVIEW  view_name [column list]
AS select_statement 
[WITH[CASCADED|LOCAL]CHECK OPTION]

使用创建视图的方式对我们数据管理非常方便,可以用一个查询语句就能找到。

四,修改视图

ALTERVIEW  view_name [column list] 
AS select_statement
[WITH[CASCADED|LOCAL]CHECK OPTION]

五、删除视图

> DROPVIEW  view_name [column list]  
> view select_statement
> [WITH[CASCADED|LOCAL]CHECK OPTION]

六、查看视图

SHOW CREATE VIEW view_name

注:name 想要查的表名

七、更新视图

由于视图时一张虚拟的表,所用通过插入,修改和删除等操作方式来更新视图的数据、实质上是在更新所引用的基本表中的数据。
1.插入数据
INSERT
语法格式


INSERT INTO mysql_test.customers_view   
VALUES(想要插入的信息,用逗号隔开)   
Query OK, I row affected(0.2 sec)

2.UPDATE
语法格式

`UPDATE mysql _test .customers_view   
SET cust_adders ='想要更新的信息 ; 
Query OK,5 rows affected(0.09sec) 
Rows natched: 5 Changed:5  Warnings:0

3.DELETE
语法格式

> DELETE FROM mysql_text,customers_view  
> WHERE cust_name= '想要删除的信息';
> Query OK ,!row affected (0.08 sec)

以上就是对视图的一些总结。

猜你喜欢

转载自blog.csdn.net/yyp0304Devin/article/details/81063352
今日推荐