2018/05/18 数据库 视图

最近有点忙,都没有时间来写博客了。

不过这也是自我沉淀的一个过程。

什么是视图?

  视图并没有想象的那么复杂,简单来说的话。

  视图就是把你写的SQL保存起来,在使用视图的时候等于使用了这么个SQL。

为什么要用视图?

  当业务足够复杂的时候,多个表之间的数据关联越来越紧密。当我们要找一条数据的时候往往要写长的SQL。

  而这些SQL往往都是可以重复使用的。

  于是,当我们有了视图之后,就通过视图直接查询即可。

视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询。

如何创建一个视图?

CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;            这里是向外暴露的字段     搜索的SQL

先举一个简单的例子,我建立一个 user 的视图

CREATE VIEW v_user AS (SELECT * FROM user);

很简单,对吧。

这里查看一下你的表

mysql> show tables;
+----------------------------------+
| test                             |
+----------------------------------+
| user                             |
| v_user                           |
+----------------------------------+
11 rows in set (0.00 sec)

视图就像一张表一样存在。

如何使用视图?

使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表。

就像使用表一样,不过对于视图来说,只推荐查找,虽然说也可以用与增删改,但是视图过于复杂的话有很大问题会出错。

SELECT * FROM v_user;  查找所有人员信息

SELECT * FROM v_user whser id =1;  查找ID等于1人员信息

就像正常查找数据表一样

原文地址:https://www.cnblogs.com/25-lH/p/9057410.html

时间: 2024-07-30 10:47:44

2018/05/18 数据库 视图的相关文章

信息安全系15级学生课程设计——2018.05 小组课题报告

信息安全系15级学生课程设计--2018.05 小组课题报告 课题:物联网实训·远程安防监控系统 一.设计方案及可行性分析 1.项目概述 本项目需要实现以嵌入式Web服务器为核心的视频监控系统. 摄像头采集的到的图像经过压缩后,传到内置的web服务器中.用户只需要通过浏览器就可以观看摄像头采集到的数据. 除了视频监控功能外,本项目还可以搜集空气湿度.空气温度.光照强度等信息. 2.系统架构 该项目基本可以看作B/S架构,由有三部分组成: (1)核心服务端:其实是客户端(严格意义上说,PC上的浏览

[Django]中建立数据库视图

Django中建立数据库视图 Django中没有建立视图的接口,如果要建立一个视图需要一些手动的改变. 这里使用的Django 版本>1.5, 使用的数据库为mysql 第一步 建立视图,例如视图的名称叫做 user_info 第二步 model中这么写: class MyModel(models.Model): ... class Meta: managed = False db_table = "user_info" 这样就可以把视图经过orm变成对象了. REF: crea

Oracle数据库视图创建与处理方法教程

有关Oracle数据库视图创建与处理方法教程. 分享下oracle中创建视图与处理视图的方法,学习oracle视图的使用方法. 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数据字典里的一条select语句.通过创建视图可以提取数据的逻辑上的集合或组合. oracle视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分.2.用

[2014.05.18]文本编码转换专家v2.0

软件名称:文本编码转换专家最新版本:v2.0操作系统:XP/2003/Win7/Win2008软件介绍:文本编码转换专家,界面简洁易用,功能强大实用.自动识别文件编码,有效转换成目标编码.真正的多线程管理,效率更高,可控性更好. 下载地址:http://url.cn/RCbqB2 淘宝购买地址:http://item.taobao.com/item.htm?spm=a1z10.1.w4004-6234656621.4.pyRjHw&id=39050877481 [2014.05.18]文本编码转

数据库——视图(View)相关

数据库——视图(View)相关 1. 综述 相关博客:http://www.cnblogs.com/pony/archive/2008/07/15/1243210.html(数据库视图介绍) 视图有 可插入的(insert) 和 可更新的(update) . 插入限制: 1. 视图中不包含原表中不能为空的列时,不能插入.因为视图会试图插入空值: 2. 视图中包含统计函数的结果 (如MAX()最大值),或者包含计算列,不能插入; 3. 使用了distinct.group by语句的视图,不能插入.

MySQL数据库视图

day05 MySQL数据库视图 一.视图概述: 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,内容是由查询定义的.数据库中只存在视图的定义,而没有相关的数据,这些数据四存放在原来的表中.因此,视图是依赖于原来的表中的数据,表中数据改变,视图中的数据也会改变. 视图的作用: 1.具有简单性. 2.具有安全性. 3.逻辑数据独立性. 二.视图: 1.创建视图:         create view 视图名 as select * from 表名;  注意事项: 1.运行创建视图的语句需

数据库视图详解

数据库视图详解 - 定义: 视图(View)是从一个或多个表(或视图)导出的表.视图与表(有时为与视图区别,也称表为基本表--Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表. 视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化 - 视图的创建 SQL Server创建视图的语法: CREATE VIEW [ < database_name > .] [

查询sqlserver数据库视图、存储过程等包含特定的字符串

? 1 2 3 4 5 6 SELECT  A.name ,         B.definition FROM    SYS.objects A         INNER JOIN sys.sql_modules B ON A.object_id = B.object_id                                         AND ( CHARINDEX('包含字符',                                               

数据库视图及其简单创建

视图是一个虚拟的表,该表中的数据是由一个查询语句执行后所得到的查询结果所构成的. 创建视图: CREATE VIEW VIEW_Name AS SQL 语句 例子: create view pr_例四asselect 产品.产品ID,产品.产品名称,产品.供应商,类别.类别名称,类别.说明from 产品 inner join类别 on 产品.类别ID=类别.类别ID 查看视图: select * from pr_例四 结果 数据库视图及其简单创建