精华内容
下载资源
问答
  • 选择视图 修改视图 获取select语句 新的数据库 重新创建视图 这是最快速有效的方法了 CREATE VIEW `数据库名`.`视图名` AS SELECT `m`.`ID` AS `ID`, `m`.`USER_ID` AS `LOGIN_NAME`, CONCAT( `m`.`LAST_NAME...

    选择视图 修改视图 获取select语句

    新的数据库 重新创建视图 这是最快速有效的方法了

    CREATE VIEW `数据库名`.`视图名` AS

    SELECT

      `m`.`ID` AS `ID`,

      `m`.`USER_ID` AS `LOGIN_NAME`,

      CONCAT(

        `m`.`LAST_NAME`,

        `m`.`FIRST_NAME`

      ) AS `USER_NAME`,

      NULL AS `DEPARTMENT_CODE`,

      NULL AS `COMSTRU_CODE`,

      '111111' AS `PASSWORD`,

      'MDM_USER' AS `DATA_SOURCE`

    FROM

      `MDM_IDM` `m`

    UNION

    SELECT

      `t1`.`ID` AS `ID`,

      `t1`.`LOGINNAME` AS `LOGIN_NAME`,

      `t1`.`NAME` AS `USER_NAME`,

      NULL AS `DEPARTMENT_CODE`,

      NULL AS `COMSTRU_CODE`,

      `t1`.`PASSWORD` AS `PASSWORD`,

      'SYSTEM_USER' AS `DATA_SOURCE`

    FROM

      `SYSTEM_USER` `t1`

    展开全文
  • 数据库视图的构建 分析 删除修改 视图数据库查询的一层封装
  • 修改视图,是修改视图的名称、以及SQL语句等内容 更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新...

    我们接着上一讲继续啊,上一讲我们说了什么是视图,如何创建视图,如何删除视图,这一节我们来说一下如何修改、更新视图。

    当然啊,说之前我先来说说这两个操作的区别,不要以为它们是一样的啊

    修改视图,是修改视图的名称、以及SQL语句等内容

    更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新视图的时候,只能更新权限范围内的数据,超过这个范围就不能更新了。

    修改视图

    修改视图我们同样是通过命令,这里我给出来

    CREATE OR REPLACE ( ALGORITHM =( UNDEFINED 或 MERGE 或 TEMPTABLE ))
    VIEW 视图名 ( 属性清单 )
    AS SELECT 语句
    ( WITH ( CASCADED 或 LOCAL ) CHECK OPTION );

    其实和创建差不多,这个也能用来创建,因为是 CREATE OR REPLACE,然后我们现在来通过这个命令去创建一个视图。

    然后我们来刷新一下视图

    我们查看一下这个视图

    OK的啊,然后我们再来修改一下这个视图,还是用这个命令,就是换一下这个SQL语句。

    再来运行一下

    OK的啊,接着我们再来使用另外一个修改命令

    ALTER ( ALGORITHM =( UNDEFINED 或 MERGE 或 TEMPTABLE ))
    VIEW 视图名 ( 属性清单 )
    AS SELECT 语句
    ( WITH ( CASCADED 或 LOCAL ) CHECK OPTION );

    实际上也就是把 CREATE OR REPLACE 修改成 ALTER了,我们再来修改一下 lemon234_1 这个视图

    接着我们来查看一下新修改的这个视图

    摩玛带啊(西安话),其实修改我们是常用的,然后我们来说这个更新视图。

    更新视图

    更新视图,我再文章最前面说了啊,这个到最后就是转换成对实体表的操作,所以我们来尝试一下。

    首先先查看一下我们的 lemon1234_1的这个视图。

    然后我们将张三的名字给他弄成李四。

    这里需要注意,你要用视图里面的名字啊,别弄成name啊,千万要记住!!!

    然后我们再来看一下视图。

    可以看到啊,我们将这个张三的名字修改成李四了,然后我们再来看看这个实际的表。

    也是OK的啊,也被修改掉了。这就证实了我前面说的,实际上是对具体的表进行操作。

    我们再来将李四的性别也修改一下,现在不是 1 吗,我们给他通过视图修改成 2 ,我们再来试一下。

    可以看到啊,报错了,原因是找不到这个sex,这也就是说明了限制,虽然实际的表中存在,但是我们没有办法去修改,因为视图中不存在。

    当然啊,我们再来试试这个插入和删除,先来说插入,直接上图。

    我们当时弄这个 t_student 表的时候啊,我们的这个id主键是自动递增的,但是到了这个视图,发现这个用不了了,报错了,这也就是说,表是表,视图是视图。所以我们给定一个id,我们再来添加。

    查看一下

    当然啦,其他的字段肯定是空,道理和这个UPDATE的时候是一样的,视图中不存在,所以没有办法添加。

    然后是删除,我们再将陈胖这条数据删除了。

    再来查看一下视图和表

     

    很好啊,大家多多练习一下,先讲到这里,明天开始弄触发器。

    有不懂的地方可以问我,加我QQ即可:2100363119

    展开全文
  • MySql 数据库查看视图的创建sql语句

    万次阅读 2019-02-22 22:16:06
    在网上能找到大量的视图创建、修改、删除的语句,但是查看创建语句语句不好找。 show create view VIEW_NAME  

    在网上能找到大量的视图创建、修改、删除的语句,但是查看创建语句的语句不好找。

    
    show create view VIEW_NAME

     

    展开全文
  • 解决数据库于SQL语句耦合度高的问题,解决若数据库改变则SQL语句就需要修改的问题 可仅为对象提供查询,限制对方权限 解决方法: SQL语句数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,间接...

    视图

    解决数据库于SQL语句耦合度高的问题,解决若数据库改变则SQL语句就需要修改的问题
    可仅为对象提供查询,限制对方权限
    解决方法:
    SQL语句与数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,间接操作 查询,同时操作多张表的虚拟表

    视图的指令:

    创建: 类比链接查询 as
    create view 表名 as 查询SQL语句;
    查看: show tables;
    重命名: rename table 旧视图名 to 新视图名;
    修改视图的数据源: create or replace view 视图名称 as 查询SQL语句;
    删除: drop view 表名;

    视图的作用:

    方便查数据,在数据库数据改变时,视图数据会相应改变,视图调用时实时更新

    • 提高复用性
    • 对数据库重构时,不影响程序运行,视图根据数据库数据改变而改变
    • 提高安全性,可以对不同用户提供不同数据
    • 可读 清晰

    注:

    • 可以直接将视图当作数据表查询
    • 若视图来自多个表格,对视图的增删改命令不能对数据库生效,但若视图仅来自一张表则能生效
    展开全文
  • 数据库-视图

    2018-07-09 10:20:02
    2.掌握修改视图的方法。3.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;4.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系5.学习灵活熟练的进行视图的操作,...
  • 数据库——视图

    2018-12-17 20:02:22
    通俗的来讲,视图存储的是一个sql查询语句, 实际上就是一条select语句执行后返回的结果。 所以:视图是一张虚表,视图的内容由select语句来定义的。   视图和表的区别: 视图是select 语句执行后的返回值,...
  • 方式1-图形用户界面 1、新建视图 2、保存视图 3、刷新视图节点 4、查看视图 5、维护视图 6、删除视图 方式2-SQL语句 1、创建视图 2、查看视图中的数据 3、修改视图 4、删除视图
  • 数据库视图

    2018-07-26 11:03:00
    一个视图是一个或一组SQL语句,存储在数据库中相关的名称,一个视图实际上是一个预定义的SQL查询中的表的形式组成。一个视图可以包含一个表的所有行,或选择表中的行,从一个或多个表上写SQL查询创建一个视图视图...
  • MySQL数据库视图

    2019-07-22 11:59:29
    (一般不去修改视图——可赋予视图权限) (二)视图的应用 什么时候会使用视图呢? 当别人要获取数据库中的某些信息,可以根据他想要的信息创建一个视图,而不是把整个数据表给他,这样存在很高的风险。 视图的...
  • 修改视图: 删除视图: 方式1-图形用户界面: 新建视图: 保存视图: 刷新视图节点: 查看视图:  维护视图: 删除视图: 方式2-SQL语句: 创建视图:  查看视图中的数据:   修改视图:   删除视
  • Mysql数据库视图

    2018-11-01 20:56:29
    1.视图: 一张虚拟表,和普通表使用一样。 2.视图的操作: ...2)修改视图: 语法: 方式1 create or replace view 视图名 as  查询语句; 方式2 alter view 视图名 as  查询语句;...
  • * 第6章 视图的创建和使用 学习要点 视图的概念及优点 创建视图的方法 修改删除视图的方法 通过视图修改源表数据 1视图概述 1视图是一种存储查询的数据库对象是基于查询的一种虚拟表 视图保存的是一条查询语句本身...
  • 视图: 什么是视图 ? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一...修改视图 删除和查看视图 视图的更新 视图和表的的比较 练习 ...
  • 数据库视图实例

    千次阅读 2018-02-08 17:22:21
    一个视图是一个或一组SQL语句,存储在数据库中相关的名称,一个视图实际上是一个预定义的SQL查询中的表的形式组成。 一个视图可以包含一个表的所有行,或选择表中的行,从一个或多个表上写SQL查询创建一个视图,...
  • 目录 一、定义视图 1、建立视图 2、删除视图 二、查询视图 ...WITH CHECK OPTION:加上这个语句后即对视图修改需要符合定义视图时子查询中的条件表达式。 例1:单个表上的视图 CREATE VIE...
  • 【MySQL数据库视图

    2021-01-25 18:03:55
    文章目录视图视图逻辑的创建视图逻辑的修改视图逻辑的删除、查看视图的更新,增删改查某些视图不能更新 视图 含义:理解成一张虚拟的表 mysql5.1版本出现的新特性,是通过表动态生成的数据。 比如:一个班级有一群...
  • MySQL数据库的视图的增删改查操作视图是什么视图的作用1) 简单2) 安全视图的语法创建视图语法:查询视图注意:删除视图修改视图使用视图代码案例:视图的修改 视图是什么 视图View是一种虚拟的表,本身不保存数据,...
  • Oracle数据库视图与索引 1. 视图简介 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改视图基于的表称为基表,视图是存储在数据字典里的一条SELECT语句。...
  • 七、数据库视图

    2020-10-12 22:39:44
    一、含义 mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。...三、修改 #方式一: create or replace view 视图名 as 查询语句; #方式二: alter view 视图名 as 查询语
  • 数据库——视图与权限

    千次阅读 2018-08-29 19:48:55
    视图  一、定义:  视图是一个虚拟表,其内容由查询定义。  同真实的表一样,视图包含一系列带有名称的列和行数据。  视图的数据变化会影响到基表,基表的... 修改视图,影响基表:  update view_ename_dname ...
  • 数据库13视图,DBA

    2021-02-27 16:12:28
    注意:只有DQL语句才能以视图对象的方式创建出来。 对视图进行增删改查会影响到原表数据。(影响原表数据,不是直接操作) 可以对视图进行CRUD操作。 update myview set ename=‘hh’,sal=1 where empno = 111;//...
  • 数据库_视图和索引

    2019-08-15 10:33:24
    视图就是查询语句的结果,并将这个结果以表的形式暂时保留下来 视图的特点: 使用结果集(视图表) 修改原来数据,视图表不会自动修改 安全性——只能操作和使用结果集中的数据,对于不在结果集中的数据无法操作 ...
  • 视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于...
  • 视图(view): 从一个或几个基本表中根据用户需要而做成一个虚表 1)视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据 2)视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,...2)视图不能被修改,表修改
  • 数据库视图

    2019-08-15 17:30:30
    视图 1.什么是试图? 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含了一系列带有名称的列...-修改视图,对基表有影响 -修改基表,对视图也有影响 -删除视图:drop view 视图名 3.视图的规则与...
  • mysql数据库视图

    2013-07-24 10:22:03
    了一个特性:grant语句可以针对视图进行授予权限。 2.查询性能提高。 3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在 实际开发中比较有用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,080
精华内容 832
关键字:

数据库修改视图语句