数据库的视图

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数据库的视图脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、视图

概述:MySQL5.0版本之后主持视图

视图能够方便开发热对数据进行增删改查等操作

访问视图能够根据相应的权限来限制用户直接访问数据库的数据表

保障数据库的安全

概念:视图可以由数据库中的一张表或者多张表生成,结构与数据表类似

视图中的数据也是由一张表或者多张表的数据组合而成

可以对试图中的数据进行增删改查等操作,也可以修改视图结构

视图不会保障数据,数据真正保存在数据表中

视图与数据表数据同步更新

视图的优点:

操作简单:可以经常使用的查询操作定义为视图

可以使开发人员不用关心

数据表的结构、表与表之间的关联关系、数据表之间的业务逻辑和查询条件

极大的简化开发人员对数据库的操作

数据安全:mySQL根据权限将用户对数据的访问限制在某些数据的结果集上,而这些数据的结果集可以使用视图来实现

不必直接查询或操作数据表

保证了数据的安全性

数据独立

视图的结构是创建之初确定的

当数据表的结构变化不会影响视图的结构

如果数据表的字段发送变化,只需要简单修改查询语句

不会影响用户对数据的查询操作

适应灵活多变的需求

当业务需求发送变化,修改数据表的结构工作量较大,可以使用视图来减少改动的工作量

能够分解复杂的查询逻辑:数据库中如果存在复杂的查询逻辑,则可以将问题分解,创建多个视图获取数据,再将多个视图结合起来,完成复杂查询

 

1.创建视图:create view view_name as select * From user;  as后面考研跟上所有的SQL语句

第一步:创建数据库create database max123

第二步:创建表:create table max123.user(id int);并使用一个数据库

第三步:创建视图:create view v1 as select * from user;

第四步: cd max123  查看ll  -h       v1表只有表结构没有数据 不占用磁盘空间

第五步:登录mysql   select * from v1;有数据

mysql> show tables;+------------------+| Tables_in_max123 |+------------------+| user || v1 |+------------------+2 rows in set (0.00 sec)

mysql> desc v1;+-------+---------+------+-----+---------+-------+| Field | TyPE | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-------+| id | int(11) | YES | | NULL | |+-------+---------+------+-----+---------+-------+1 row in set (0.00 sec)

查看视图show create view v1G      

select * from information_schema.views limIT 5G;

 

修改视图结构第一步:create or replace view v1 as select name,shell from user;

第二步:desc v1 查看表结构

第三步:select * from v1;

 

修改表中数据和视图中的数据的变化:修改表数据和修改视图数据表中数据和视图表中数据都会改变

删除视图 drop view

脚本宝典总结

以上是脚本宝典为你收集整理的数据库的视图全部内容,希望文章能够帮你解决数据库的视图所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。