[原创]数据库视图介绍和使用
- 什么是视图
视图是一个虚拟表,它只保存在内存里,不占实际的存储空间,不保存数据,它只是从表里引用数据,它的使用方式和表是一样的. - 视图的使用场景
- 简化数据访问
有时候数据在表里的格式并不适合终端查询,这时可以创建一系列的视图. - 作为一种安全策略
视图可以限制用户只访问表里特定字段或满足一定条件的记录. - 维护摘要数据
如果摘要数据所基于的表经常更新,那么使用视图要比每次都写SQL来的方便.
- 简化数据访问
创建视图
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
子句即可.
- WITH CHECK OPTION
这个用的不是很多.它像是一种约束.如果在创建视图的适合使用了这个选项,那么当向表中插入或者更新的记录不符合视图的条件时则操作失败. - 删除视图
跟删除表一样,使用DROP
可以删除一个视图:
DROP VIEW V_CUSTOMERS;
转载于:https://www.cnblogs.com/wlb-cs/p/4593117.html
[原创]数据库视图介绍和使用相关推荐
- Tempdb数据库详细介绍
Tempdb数据库详细介绍 一.Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象.可以简单理解tempdb是SQLServer的 ...
- Microsoft Dynamics server 2015 所有的SQL server 2012 视图 介绍及功能
微软Dynamics 2015 所有的SQL server 2012 视图 介绍及功能 此文章中SQL Server 视图可以为开发者提供帮助,以下部分摘自微软CRM官方安装文件中. Microsof ...
- 带你认识数据库视图对象,下次不要再认成“表”了
摘要:本文介绍GaussDB(DWS)的数据库视图对象,我们将讨论使用数据库视图的优点和缺点,以及如何使用系统视图解决一些问题. 本文分享自华为云社区<GaussDB(DWS) SQL进阶之数据 ...
- [原创]Installshield工具介绍
[原创]Installshield工具介绍 1 什么是Installshield? Installshield是Flexera Software公司出品的重量级安装程序制作工具,早已成为软件安装领域 ...
- oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍
SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...
- 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 ...
- 浅显易懂 SQLite3 笔记(07)— 数据库视图简介及操作
文章目录 前言 一.数据库系统的三级模式 二.视图定义和作用 1.什么是视图? 2.视图的作用? 三.SQL语句操作视图 1.创建视图 2.查询视图 3.更新视图 4.修改视图 5.删除视图 总结 前 ...
- 关于各个数据库的常用数据库引擎介绍
关于各个数据库的常用数据库引擎介绍 数据库引擎好比汽车的发动机,当访问数据库时,无论通过何种方式访问,都会先经过数据库引擎,由数据库引擎去解释sql语句,并返回你需要查找的值,由此可以说数据库引擎是数 ...
- 阿语python4-1 django框架v5.0第3.1节视图介绍和项目准备
视图介绍 视图就是应用中views.py文件中的函数 视图的第一个参数必须为HttpRequest对象,还可能包含下参数如 通过正则表达式组获取的位置参数 通过正则表达式组获得的关键字参数 视图必须返 ...
- MySql数据库: 视图用法以及作用
目录 1.视图介绍 2.创建.查询.修改.删除视图 2.1 创建视图 2.2 查询视图 2.3 修改视图 2.4 删除视图 3.视图的检查选项 3.1 CASCADED 检查选项 3.2 LOCAL ...
最新文章
- leveldb源码分析:Open启动流程
- MVC中,视图的Layout使用
- MySql 修改外键 支持级联删除
- 实战CentOS系统部署Hadoop集群服务
- python与数学的故事_我与数学的故事作文800字
- python建立数据库并搜索_如何建立一个简单的数据库,可供人在网络上进行搜索?...
- redis分布式锁实现原理_redis分布式锁实现分析与实践
- All are Same 思维,gcd
- 博客园Logo创意之我的朋友弄的
- SpringBoot入门教程(一)详解intellij idea搭建SpringBoot
- 电脑表格制作教程入门_第三节 CorelDRAW制作作品的流程 - CorelDRAW基础入门教程 - 平面设计学院...
- 随想录(十年嵌入式总结)
- WMware Mac 一些优化
- Microsoft Office Visio(Windows)无限弹窗的诡异问题
- 谋定而后动,理想不相信热血
- uniapp发行为小程序分享转发功能
- 通用oa系统_点晴:免费OA系统V20,让协同办公无处不在
- 关于4年工作经验的测试工程师的感想
- vdi虚拟服务器,VMware VDI部署攻略之三:VDI安装及配置
- linux同步webdav,基于 WebDAV 的 安卓 与 Linux 之间的写作同步
热门文章
- linux max open,linux下修改max_user_processes和open_file的最大值
- cad连接不同线段的端点_Cad 首尾相连的线段连接成多段线
- FISCO BCOS(三)——— 部署及调用HelloWorld合约
- 用c#语言制作ktv点歌系统,KTV点歌系统的设计与实现的设计和实现(C#,C/S,Access)
- 2.查看conv卷积的函数实现过程,原理,试用c语言编写调试.,西南科技大学信号与系实验报告.doc...
- c语言自动化课题设计,自动化专业C语言程序设计课堂教学方案设计和实践.doc
- qt中如何模拟按钮点击_怎么在qt中实现一个按钮列表?
- python代码段_python代码段有哪些
- 取datatable某一列的值_R-缺失值识别与处理
- ElementUI:使用nav报错Invalid prop: custom validator check failed for prop “index“.