1. 什么是视图
    视图是一个虚拟表,它只保存在内存里,不占实际的存储空间,不保存数据,它只是从表里引用数据,它的使用方式和表是一样的.
  2. 视图的使用场景
    • 简化数据访问
      有时候数据在表里的格式并不适合终端查询,这时可以创建一系列的视图.
    • 作为一种安全策略
      视图可以限制用户只访问表里特定字段或满足一定条件的记录.
    • 维护摘要数据
      如果摘要数据所基于的表经常更新,那么使用视图要比每次都写SQL来的方便.
  3. 创建视图
    MySQL的文档中对创建视图是这样定义的:

    CREATE
    [OR REPLACE]
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = { user | CURRENT_USER }]
    [SQL SECURITY { DEFINER | INVOKER }]
    VIEW view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]

一个普通的视图创建语句是这样的:
CREATE VIEW V_CUSTOMERS AS SELECT * FROM V_CUSTOMERS;
从多个表创建视图的写法和上面是一样的,替换掉SELECT子句即可.

  1. WITH CHECK OPTION
    这个用的不是很多.它像是一种约束.如果在创建视图的适合使用了这个选项,那么当向表中插入或者更新的记录不符合视图的条件时则操作失败.
  2. 删除视图
    跟删除表一样,使用DROP可以删除一个视图:
    DROP VIEW V_CUSTOMERS;

转载于:https://www.cnblogs.com/wlb-cs/p/4593117.html

[原创]数据库视图介绍和使用相关推荐

  1. Tempdb数据库详细介绍

    Tempdb数据库详细介绍 一.Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象.可以简单理解tempdb是SQLServer的 ...

  2. Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能

    微软Dynamics 2015 所有的SQL server 2012 视图 介绍及功能 此文章中SQL Server 视图可以为开发者提供帮助,以下部分摘自微软CRM官方安装文件中. Microsof ...

  3. 带你认识数据库视图对象,下次不要再认成“表”了

    摘要:本文介绍GaussDB(DWS)的数据库视图对象,我们将讨论使用数据库视图的优点和缺点,以及如何使用系统视图解决一些问题. 本文分享自华为云社区<GaussDB(DWS) SQL进阶之数据 ...

  4. [原创]Installshield工具介绍

    [原创]Installshield工具介绍 1 什么是Installshield?  Installshield是Flexera Software公司出品的重量级安装程序制作工具,早已成为软件安装领域 ...

  5. oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍

    SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...

  6. MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例

    文章目录 1. 视图 1.1 视图介绍 1.2 语法 1.2.1 创建视图 1.2.2 查询视图 1.2.3 修改视图 1.2.4 删除视图 1.2.5 插入数据说明 1.3 检查选项 1.3.1 C ...

  7. 浅显易懂 SQLite3 笔记(07)— 数据库视图简介及操作

    文章目录 前言 一.数据库系统的三级模式 二.视图定义和作用 1.什么是视图? 2.视图的作用? 三.SQL语句操作视图 1.创建视图 2.查询视图 3.更新视图 4.修改视图 5.删除视图 总结 前 ...

  8. 关于各个数据库的常用数据库引擎介绍

    关于各个数据库的常用数据库引擎介绍 数据库引擎好比汽车的发动机,当访问数据库时,无论通过何种方式访问,都会先经过数据库引擎,由数据库引擎去解释sql语句,并返回你需要查找的值,由此可以说数据库引擎是数 ...

  9. 阿语python4-1 django框架v5.0第3.1节视图介绍和项目准备

    视图介绍 视图就是应用中views.py文件中的函数 视图的第一个参数必须为HttpRequest对象,还可能包含下参数如 通过正则表达式组获取的位置参数 通过正则表达式组获得的关键字参数 视图必须返 ...

  10. MySql数据库: 视图用法以及作用

    目录 1.视图介绍 2.创建.查询.修改.删除视图 2.1 创建视图 2.2 查询视图 2.3 修改视图 2.4 删除视图 3.视图的检查选项 3.1 CASCADED 检查选项 3.2 LOCAL ...

最新文章

  1. leveldb源码分析:Open启动流程
  2. MVC中,视图的Layout使用
  3. MySql 修改外键 支持级联删除
  4. 实战CentOS系统部署Hadoop集群服务
  5. python与数学的故事_我与数学的故事作文800字
  6. python建立数据库并搜索_如何建立一个简单的数据库,可供人在网络上进行搜索?...
  7. redis分布式锁实现原理_redis分布式锁实现分析与实践
  8. All are Same 思维,gcd
  9. 博客园Logo创意之我的朋友弄的
  10. SpringBoot入门教程(一)详解intellij idea搭建SpringBoot
  11. 电脑表格制作教程入门_第三节 CorelDRAW制作作品的流程 - CorelDRAW基础入门教程 - 平面设计学院...
  12. 随想录(十年嵌入式总结)
  13. WMware Mac 一些优化
  14. Microsoft Office Visio(Windows)无限弹窗的诡异问题
  15. 谋定而后动,理想不相信热血
  16. uniapp发行为小程序分享转发功能
  17. 通用oa系统_点晴:免费OA系统V20,让协同办公无处不在
  18. 关于4年工作经验的测试工程师的感想
  19. vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
  20. linux同步webdav,基于 WebDAV 的 安卓 与 Linux 之间的写作同步

热门文章

  1. linux max open,linux下修改max_user_processes和open_file的最大值
  2. cad连接不同线段的端点_Cad 首尾相连的线段连接成多段线
  3. FISCO BCOS(三)——— 部署及调用HelloWorld合约
  4. 用c#语言制作ktv点歌系统,KTV点歌系统的设计与实现的设计和实现(C#,C/S,Access)
  5. 2.查看conv卷积的函数实现过程,原理,试用c语言编写调试.,西南科技大学信号与系实验报告.doc...
  6. c语言自动化课题设计,自动化专业C语言程序设计课堂教学方案设计和实践.doc
  7. qt中如何模拟按钮点击_怎么在qt中实现一个按钮列表?
  8. python代码段_python代码段有哪些
  9. 取datatable某一列的值_R-缺失值识别与处理
  10. ElementUI:使用nav报错Invalid prop: custom validator check failed for prop “index“.