mysql——视图——概念
二、视图 视图是一种虚拟的表,是从数据库中的一个或者多个表中导出来的表。 视图还可以从已经存在的视图的基础上定义。 数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据存放在原来的表中。 使用视图查询数据时,数据库会从原来的表中取出对应的数据,因此,视图中的数据是依赖于原来的表中的数据。 一旦原表中的数据发生改变,则显示在视图中的数据也会发生改变。 视图的作用:视图是在原有的表或者视图的基础上重新定义的虚拟表,这样可以从原有的表中选取对用户有用的信息。 1、创建视图 视图可以建立在一张表上,也可以建立在多张表上 语法格式:
create [ algorithm = { undefined | merge | temptable} ] view 视图名 [(属性清单)] as select 语句 [ with { cascaded | loocal } check option ]; algorithm是可选参数,表示视图选择的算法 视图名参数表示需要创建的视图的名称; 属性清单参数是可选参数,其指定了视图中各个属性的名词;默认情况下,与select语句中查询的属性相同; select语句参数是一个完整的查询语句,表示从某个表中查询出满足条件的记录,并将这些记录导入视图中; with check option是可选参数,表示更新视图时,要保证在该视图的权限范围内; cascaded是可选参数,表示更新视图时,要满足所有相关视图和表的条件,该参数为默认值; local表示更新视图时,只要满足该视图本身的定义条件即可; (1)在单表上创建视图 举例1: create view department_view1 as select * from department 查询department_view1视图的表结构:desc department_view1; 注释:视图department_view1表的属性与department表的属性完全一样,因为在未指定定义视图的属性列表的情况下, 视图的属性名与select语句查询的属性名相同。 举例2:create view department_view2(name,fuction,location) as select d_name,fuction,address from department; 视图department_view2的属性列名分别为:name,fuction,location。因为在创建视图时,指定了属性列表。 视图的属性名与属性列表中的属性名相同。 (2)在多表上创建视图 举例:create algorithm=merge view worker_view1 (name,department,sex,age,address) as select name,department.d_name,sex,2009-birthday,address from worker,department where worker.d_id=departmnet.d_id with local check option; 2、查看视图 (1)describe语句查看视图基本信息 语法格式:describe 视图名; 可以简写为:desc 视图名; 此语句可以简单了解视图中的各个字段的简单的信息 (2)show table status语句查看视图基本信息 语法格式:show table status like '视图名'; like表示后面匹配的是字符串; 视图名参数指需要查看的视图的名称,需要用单引号引起了; (3)show create view语句查看视图详细信息 语法格式:show create view 视图名; (4)在views表中查看视图详细信息 在MYSQL中,所有视图的定义都存储在information_schema数据库下的views表中。 查询views表,可以查看到数据库中所有视图的详细信息。 语法格式:select * from information_schema.views; 3、修改视图 修改视图是指修改数据库中已经存在的表的定义。 当基本表的某些字段发生改变时,可以通过修改视图来保持视图和基本表之间的一致; (1)create or replace view语句修改视图 语法格式:
create or replace [ algorithm = { undefined | merge | temptable} ] view 视图名 [(属性清单)] as select 语句 [ with { cascaded | loocal } check option ]; (2)alter语句修改视图 语法格式:
alter [ algorithm = { undefined | merge | temptable} ] view 视图名 [(属性清单)] as select 语句 [ with { cascaded | loocal } check option ]; 4、更新视图 *************************************************** 5、删除视图 删除视图是指删除数据库中已经存在的视图的定义;删除视图时,只能删除视图的定义,不会删除数据 语法格式:drop view [if exists] 视图名列表; if exists参数指判断视图是否存在,如果存在则执行,否则不执行, 视图名列表参数表示要删除的视图的名称列表,各个视图名称之间用逗号隔开;
mysql——视图——概念的更多相关文章
- MySQL视图(view)
一.基本概念 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图 ...
- mysql 视图,触发器,存储
一.视图 概念:其实就是一个临时表. 视图是一个虚拟表(非真实存在的),其本质是[根据SQL语句获取动态的数据库,并为其命名],用户使用时只需使用[名称]即可获取结果集.就可以当做表来使用. # 1. ...
- MySQL事务概念与流程和索引控制
MySQL事务概念与流程和索引控制 视图 1.什么是视图 我们在执行SQL语句其实就是对表进行操作,所得到的其实也是一张表,而我们需要经常对这些表进行操作,拼接什么的都会产生一张虚拟表,我们可以基于该 ...
- Mysql 视图 游标 触发器 存储过程 事务
Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ...
- MySql基本概念(一)
MySQL基本概念 一. 数据库系统概述: mysql是数据库系统的一种,下面是所有数据库系统中主要的组件. 数据库系统由硬件部分和软件部分构成,硬件主要用于存储数据库中的数据,包括计算机.存储设备. ...
- Mysql视图的作用及其性能分析
定义:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表. 作用: 1.简化操作,不用进行多表查询. 2.当不同种类的用用户共享同一个数据库时,非常灵活,(用户以不同的 方式看待同一数据. ...
- MYSQL视图的学习笔记
MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具 1. 视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚 ...
- 深入解析MySQL视图view
阅读目录---深入解析MySQL视图view 创建视图 查看视图 视图的更改 create or replace view alter DML drop 使用with check option约束 嵌 ...
- MySQL视图view/存储过程和函数的使用
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
随机推荐
- 关于css阴影和浮动
盒子阴影box-shadow box-shadow:0 0 1px #000 inset; 水平 垂直 模糊 颜色 : [1] inset代表框内阴影,不加inset代表框外阴影 [2]第1个 ...
- mybatis 分页插件PageHelper的简单使用
首先在pom.xml配置文件中增加相关的插件. 插件地址:https://github.com/pagehelper/Mybatis-PageHelper <dependency> < ...
- dede 调取二级三级菜单栏目
{dede:channelartlist typeid='} <div class="cate-item"> <div class="cate-item ...
- 关键字static在标准C/C++的作用
static总结:根据作用域,存储域,生命周期3点来说 static含义: 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性. (1)标准C语言中,static的最主要功能是隐藏,其次 ...
- Angular 主从组件
此刻,HeroesComponent 同时显示了英雄列表和所选英雄的详情. 把所有特性都放在同一个组件中,将会使应用“长大”后变得不可维护. 你要把大型组件拆分成小一点的子组件,每个子组件都要集中精力 ...
- THUSC 2017 游记
Day0 早上在家里整理东西. 下午坐飞机去北京.(怎么又去北京,上周刚去的北京) 一开始飞机爬升的时候太无聊就睡着了.醒了以后就开始吃东西.吐槽一句:厦航的飞机就是好啊.上面的点心也比上次海航的好吃 ...
- ZOJ3649 Social Net
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3649 这题倍增维护信息之多,也能算是一道毒瘤题了-- 解题思路 ...
- AcWing:106. 动态中位数(对顶堆)
依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数. 输入格式 第一行输入一个整数PP,代表后面数据集的个数,接下来若干行输入各个数据集. 每个数据集的第一行首先 ...
- /static/fonts/SIMYOU.TTF’ 字体
/** * pdf 加水印 * * @return */ public byte[] pdfAddWaterMark(byte[] byes) { String fileName = UUID.ran ...
- sql server关键字大全
保留关键字 Microsoft® SQL Server™ 2000 使用保留关键字定义.操作和访问数据库.保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分 ...