精华内容
下载资源
问答
  • 视图相当于我们提前编写好查询,在需要使用时候才执行,这样就简化了SQL语句,对于一些复杂且又需要重复语句起到了简化作用,也提高了SQL重用性。其次视图只是一个虚拟表,对原始的数据起到了保护作用,...

    b1f0e3e37a0c925d4f343c0a6b01ce13.png

    视图在数据库中是一个虚拟表,数据来自于数据表,且执行时才会生成。视图相当于我们提前编写好的查询,在需要使用的时候才执行,这样就简化了SQL语句,对于一些复杂且又需要重复的语句起到了简化的作用,也提高了SQL的重用性。其次视图只是一个虚拟表,对原始的数据起到了保护的作用,提高了安全性。

    一、视图创建

    create view 视图名
    as
    查询语句;

    二、视图的修改

    ①、create or replace view 视图名
    as
    查询语句;

    ②、alter view 视图名
    as
    查询语句;

    三、删除视图

    drop view 视图名,视图名,....

    四、查看视图

    ①、desc 视图名;

    ②、show create view 视图名;

    五、使用视图

    ①、查询:select * from 视图名 .....
    ②、修改:update 视图名 add/modify .....
    ③、删除:delete from 视图名 where.....
    ④、插入:insert into 视图名 ....

    注意:视图一般用于查询,而不是用于更新,且具备以下特点的视图都不允许更新:

    ①、包含分组函数:group by 、distinct、having、union
    ②、join 连接
    ③、常量视图
    ④、where后的子查询使用到了from中的表
    ⑤、视图中使用了其他不可更新的视图

    六、视图与表的区别

    ①、视图对应view,表对应table
    ②、视图占用较小,只保存sql逻辑,而表保存实际的数据
    ③、视图一般用于查询

    展开全文
  • 方式1-图形用户界面 1、新建视图 2、保存视图 3、刷新视图节点 4、查看视图 5、维护视图 6、删除视图 方式2-SQL语句 1、创建视图 2、查看视图中的数据 3、修改视图 4、删除视图

    学习网址 MOOC平台

    https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce

    目   录

    方式1-图形用户界面

    1、新建视图

    2、保存视图

    3、刷新视图节点

    4、查看视图

    5、维护视图

    6、删除视图

    方式2-SQL语句

    1、创建视图

    2、查看视图中的数据

    3、修改视图

    4、删除视图



    方式1-图形用户界面

    1、新建视图

    2、保存视图

    3、刷新视图节点

    4、查看视图

    5、维护视图

    6、删除视图

    方式2-SQL语句

    1、创建视图

    2、查看视图中的数据

    3、修改视图

    4、删除视图

    /*
    创建视图的基本语法格式:
    CREATE VIEW view_name[column_list]    //可以是多个字段名称
    [WITH <ENCRYPTION | SCHEMABINGDING>]  //ENCRYPTION 对视图定义进行加密[对视图查询语句进行加密]
    //SCHEMABINGDING 指定视图是否绑定所依赖的基本表的架构
    AS select_statement  //as 指定查询语句
    [WITH CHECK OPTION]  //通过试图进行数据的增删改的时候,是否强制增加一定的条件[添加检查约束]
    */
    
    --1、创建一个包含银行所有信息的视图
    CREATE VIEW view_allBank
    as
    SELECT * FROM BANK;
    
    --2、查询视图中的数据
    SELECT * FROM view_allBank
    
    --3、修改视图
    ALTER VIEW view_allBank
    as
    SELECT *
    FROM Bank
    WHERE Bnature='公办'
    
    SELECT * FROM view_allBank
    
    --4、删除视图
    DROP VIEW view_allBank

    多谢观看~

    展开全文
  • --插入一个新学生元组 INSERT INTO S(SNO,ANAME,SEX,SDEPT,AGE) ...--插入张成民信息到s表中 INSERT INTO S VALUES('200915126','张成民','M',18,'CS'); --插入一条选课记录 INSERT INTO SC(SNO,CNO) VA


    --插入一个新学生元组

    INSERT INTO S(SNO,ANAME,SEX,SDEPT,AGE)
    VALUES('200915128','陈冬','M',18,'CS');
    --插入张成民的信息到s表中
    INSERT INTO S VALUES('200915126','张成民','M',18,'CS');
    --插入一条选课记录
    INSERT INTO SC(SNO,CNO) VALUES('200915128','1');
    --插入一条选课记录,另一种写法
    INSET INTO SC VALUES('200915128','1',NULL);
    --对每一个系,求学生平均值,并把结果存入数据库
    CREATE TABLE DEPT_AGE
    (SDEPT CHAR(15)
    AVG_AGE SMALLINT);
    INSERT INTO DEPT_AGE(SDEPT,AVG_AGE)
    SELECT SDEPT,AVG(AGE)
    FROM S
    GROUP BY SDEPT;
    --删除一个元组
    DELETE FROM S 
    WHERE SNO='200915128';
    --将学生200915121的年龄改为22岁
    UPDATE S
    SET AGE=22
    WHERE SNO='200915121';
    --将所有学生的年龄增加1岁
    UPDATE S
    SET AGE=AGE+1;
    --将计算机科学系全体学生的成绩置零
    UPDATE SC
    SET GRADE=0
    WHERE 'CS'=
    (SELECT SDEPT
    FROM S
    WHERE S.SNO=SC.SNO);
    展开全文
  • sql server中如何修改视图的数据? 我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改 --创建视图语句 --- create view V_EdsProd_1 as select a.Uid ProdId, a.Code ...

    sql server中如何修改视图中的数据?

    我做个测试,视图的数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的

    --创建视图语句 ---
    create view V_EdsProd_1
    as
        select a.Uid ProdId, a.Code ProdCode,a.Name ProdName,b.Name ProdUnit,0 as FlagState 
        from EdsProd a 
        left join EdsProdUnit b on a.ProdUnit = b.Uid
        where a.DownloadFlag=0 and a.State=9
    go

    查询视图的数据

    --查询视图的数据---
    select * from V_EdsProd_1

    假如,我们要修改视图的数据(33921,33922)的状态为1

    --修改视图数据的语法--
    update V_EdsProd_1 set FlagState=1 where ProdId in(33921,33922);

    报错如下:

    那么,我们将上面创建的视图,重新定义一下(0 as FlagState)把这个0改成数据表中存在的字段

    --删除视图的语法--
    drop view V_EdsProd_1;
    
    --创建视图语句 ---
    create view V_EdsProd_1
    as
        select a.Uid ProdId, a.Code ProdCode,a.Name ProdName,a.DownloadFlag as FlagState 
        from EdsProd a 
        left join EdsProdUnit b on a.ProdUnit = b.Uid
        where a.DownloadFlag=0 and a.State=9
    go

    再次执行修改语句,结果如下:

    总结:

      数据库的视图的数据如果想要修改,必须保证标记字段是持久化存在的(得有这个字段),才能修改;反之,

    如果只是用“0或' ' AS FlagState” 这种,只是一个引用,下次调用视图还是会被初始化,无法修改

     

    转载于:https://www.cnblogs.com/xielong/p/10516975.html

    展开全文
  • 目录   一、创建视图 ...方法二:SQL语句方式 三、通过视图修改数据 一、创建视图 一个数据库中有很多很多表,我们每次不可能将它们全部查看一遍,有了视图以后我们就方便了很多,可以...
  • 现推荐一个强大开源SQL语句管理平台,具体功能如下:用户模块1.Dashboardimage功能dashboard主要展示Yearning各项数据包括用户数/数据源数/工单数/查询数以及其他图表个人信息栏内用户可以修改密码/邮箱/真实...
  • sql语句--视图view

    千次阅读 2019-03-18 20:45:27
    当查询的复杂度比较大时,多表,多关系,会导致查询语句混乱,不利于sql语句的编写和编写的sql语句的可读性,于是,退出了视图模式 视图模式是对一个查询结果,进行记录,视图里面只存放语句,不存放结果,,类似于...
  • 只要满足下列条件,即可通过视图修改基础基表的数据:  1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表列。  2、视图中被修改的列必须直接引用表列中基础数据。不能通过任何其他方式...
  • 使用T-SQL语句创建视图2.使用T—SQL删除视图3.视图的应用数据库安全性和完整性控制数据库安全性控制方法SQL Server系统安全体系结构身份验证模式用户角色管理存取控制与SQL Server数据库操作权限SQL Server 201....
  • 实验五SQL的数据视图(2学时)1、实验目的(1)掌握DBMS的数据视图机制(2)掌握SQL语言的视图功能2、实验内容(1)定义或创建视图(在已有单个或多个基本表或视图上创建视图)(2)查询视图(通过视图查询数据)(3)更新视图...
  • T-SQL 语句(四)—— 视图操作

    千次阅读 2017-02-11 21:54:12
    3、方便程序维护,当数据表的结构发生改变时只要修改视图存储的查询语句无需修改程序。 4、增加数据的安全性和保密性:针对不同的用户,可以创建不同的视图,此时用户只能看和修改其所能看到的视图中的数据,而真正...
  • 每个存储过程有多个参数,可以控制输出何种形式的内容,如可以只生成删除表的sql,可以在生成的创建表与索引的语句上加上storage子句等等。 <br/>运行 user_dll_sql.sql的准备工作: <br/>1. ...
  • sql语句—--视图

    2018-11-27 19:52:31
    (3)视图的建立和删除不会影响基本表,但是对视图数据的修改会影响基本数据表 创建视图 create view &lt;视图名&gt;[(列名组)] as&lt;子查询&gt; 修改视图 alter view&lt;视图名&gt;[(列名组...
  • 下面介绍在SSMS可视化界面中,使用鼠标、键盘轻松快捷地实现表结构创建、修改和删除操作,以及对表中数据执行添加、修改、删除操作。 1、创建表 1)打开SSMS,然后展开数据库class,右击“表”节点,...
  • 左链接 数据变少 sql语句

    千次阅读 2017-09-08 15:57:45
    现象: 在加入条件左链接sql语句数据有时候变少了 原因: where 将关联语句进行了过滤 变为了内链接了 方法: (1):数据视图 (2):视图left一张表...(3):修改sql语句的条件 将条件写入里面
  • 只要满足下列条件,即可通过视图修改基础基表的数据:1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表列。2、视图中被修改的列必须直接引用表列中基础数据。不能通过任何其他方式对这些列...
  • 导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等前言: 这是我用很长时间才写的存储包,其间经历了多次修改,以适应多种情况,今将其贡献出来,如果能读懂这个存储包,恭喜你,你的...
  • 下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据方法。所要增加控件如下: Imports System.Data Imports System.Data.SqlClient Public Class Form1  ...
  • MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据视图和表的对比 #视图 /*含义:虚拟表,和普通表一样使用,...该查询结果使用的sql语句较为复杂 比如:舞蹈班和普通班的对比,舞蹈班来...
  • 目录Mysql基础SQL语句DDLDMLDQLMySQL核心查询排序 聚合 分组SQL约束外键约束多表查询合并查询子查询MySQL高级应用窗口函数专有窗口函数聚合类窗口函数索引机制MySQL视图一、Mysql基础什么是数据库数据库Database是...
  • sql 视图_SQL视图

    2020-12-04 20:08:31
    视图就是基于SQL语句的结果集可视化表。不过视图是一个虚拟表,是一个表中的数据经过某种筛选后显示方式,视图由一个预定义查询select语句组成。视图的特点视图的数据并不属于视图本身,而是属于基本...
  • 一. 实验目的 掌握视图的创建、修改和删除。...根据实验一创建数据库及基本表,在实验二、三基础上,运用SQL语句实现以下要求: 1.创建学生基本情况视图SubS(包括学号、姓名、出生日期)。 create view...
  • SQL语句

    2020-07-05 18:07:44
    创建、修改或删除数据库中表、视图、索引等对象操作 create、alter、drop 数据查询语言 Data Query Language DQL 按照指定组合、条件表达式或排序检索已存在数据库中的数据,不改变数据
  • 层次化数据库对象命名机制一个关系数据库管理系统实例中可以建立多个数据库一个数据库中可以建立多个模式一个模式下通常包括多个表、视图和索引等数据库对象模式定义CREATE SCHEMA <模式名> AUTHORIZATION...
  • 下面是利用SQL语句创建数据库、表、存储过程、视图、索引、规则、修改表、查看数据方法。所要增加控件如下: Imports System.Data Imports System.Data.SqlClient Public Class Form1 Inherits System....
  • 导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等 前言:这是我用很长时间才写的存储包,其间经历了多次修改,以适应多种情况,今将其贡献出来,如果能读懂这个存储包,恭喜你,你的...
  • 掌握使用T-SQL语句对表中的数据进行增删改。 \4. 掌握使用T-SQL语句创建、修改和删除视图。 二.实验内容:(将所有题写到实验报告中) 1.使用T-SQL语句创建数据库 创建数据库stuinfo_2,要求...
  • SQL语句的分类

    2020-07-05 15:49:53
    SQL语句按照他功能可以分为四类: 1、数据定义语言:创建、修改或者删除数据库中表、视图、索引等对象操作,常用命令为create、alter和drop; 2、数据查询语言:按照指定组合、条件表达式或排序检索已存在...

空空如也

空空如也

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

修改视图数据的sql语句