美文网首页
SQL中的视图

SQL中的视图

作者: 小橙子_43db | 来源:发表于2019-12-09 23:12 被阅读0次

视图定义:在SQL中视图是基于SQL查询语句的结果集的可视化表,视图包含行和列,字段来自于一个或多个数据表,在SQL语句中视图的使用方法跟表类似。

视图跟表类似,为什么要使用视图呢?

视图隐藏了底层的数据表之间的结构关系,所以带来了几个好处:

1.简化了数据访问操作

2.提供了统一访问数据的接口。

3.安全性,即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限。

缺点:

操作视图比操作基础表要慢,尽量避免在大型表上创建视图

尽量不要创建嵌套试图,多次重复访问基础表造成性能损耗。

复杂视图可以用存储过程代替。

语法:

CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。

查询

SELECT * FROM view_name

更新

-- 对视图做得更新操作相当于重新创建或是替换原来的视图
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s)

FROM table_name WHERE condition

删除

drop view view_name

视图数据记录的增删改查:

视图数据是基础表数据的引用,所以对视图数据的增加和修改会影响基础表。

例子:

create view testview as select * from apps;

select * from apps;

新增数据

INSERT INTO testview VALUES(12,'百度','http://baidu.com','CN');

select * from apps;

修改数据

update testview set url='google',app_name='谷歌' where app_name = '百度';

select * from apps;

删除数据

DELETE from testview where app_name = '谷歌';

SELECT * from testview;

相关文章

  • 数据库基础知识整理-SQL视图

    数据库基础知识整理-SQL视图 视图 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和...

  • SQL 简易教程 下

    SQL 视图(Views) 视图是可视化的表。 本章讲解如何创建、更新和删除视图。 在 SQL 中,视图是基于 S...

  • 视图

    SQL CREATE VIEW 语句 什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视...

  • SQL中的视图

    在SQL 中,视图是基于SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。 视图中的字段就是来...

  • SQL中的视图

    视图定义:在SQL中视图是基于SQL查询语句的结果集的可视化表,视图包含行和列,字段来自于一个或多个数据表,在SQ...

  • MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用...

  • 10)mysql高级SQL语句

    视图(Views)视图是可视化的表在sql中,视图是基于sql语句的结果集的可视化表视图包含行和列,像一个真实的表...

  • 数据库基础07视图、约束、索引

    视图 视图的概念 视图的概念——虚表,本质就是查询的SQL 视图的作用 视图的作用——用来存储我们的SQL 视图的...

  • SQL视图

    SQL 视图(Views)视图是可视化的表。 讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句...

  • 08 SQL中的视图

    目录链接:https://www.jianshu.com/p/2c104aaadb03 什么是视图 视图, 也就可...

网友评论

      本文标题:SQL中的视图

      本文链接:https://www.haomeiwen.com/subject/otsbgctx.html