-
2021-07-03 11:49:38
视图
指的是从单张或多张表查询出来的一张虚拟表,本质上就是一个动态的查询语句,好处是对机密数据可以提供安全保护,简化了用户的操作;
创建视图
create or replace view view01 as //查询语句 with check option;
view01 : 视图名称,自己取,跟表名类似;
create or replace : 如果存在view01视图则重置,不存在则新建;
with check option : 校验之后对该视图的插入语句是否符合查询语句中的条件,比如查询语句条件是部门为2的员工,后期如果insert into其他部门编号的员工就会报错;查看视图
desc 视图名;
修改视图
alter view 视图名 as 查询语句;
删除视图
drop view if exists 视图名;
更多相关内容 -
MySQL视图-视图创建,修改,删除,查看,更新数据
2021-03-14 04:26:07视图是一个虚拟表,对于使用该视图的用户基本上是透明的。该视图实际上不存在于数据库中,行和列数据来自定义该视图的查询所使用的表,并且在使用该视图时动态生成。?简单:使用视图的用户完全不需要关系背后的相应...在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
?
?
视图是一个虚拟表,对于使用该视图的用户基本上是透明的。该视图实际上不存在于数据库中,行和列数据来自定义该视图的查询所使用的表,并且在使用该视图时动态生成。
?
简单:使用视图的用户完全不需要关系背后的相应表结构,关联条件和过滤条件。对于用户而言,它已经是经过过滤且合格的结果集。
安全:使用该视图的用户只能访问其允许的结果集,并且表的权限管理不能限于特定的行某一列,但可以通过视图轻松实现。
数据独立性:一旦确定了视图的结构,就可以屏蔽表结构更改对用户的影响,并添加列到源表对视图没有影响;修改源表的列名,可以通过修改视图来解决,不会对访问者造成影响。
?
创建[或替换]视图?视图名称(第1栏,第2列…)
AS SELECT(第1栏,第2列……)
FROM…;
[与[级联|局部] [检查选项]
?
创建还是替换视图?查看名称?从[…]选择[…];
[与[CASCADED |局部] [检查选项]
?
显示表格;
desc?视图名称
?
?
显示创建视图吗?视图名称\\\\ G
?
?
插入?视图名称
更新?视图名称
[与[级联| LOCAL]检查选项]?确定是否允许更新的数据记录可能不再满足视图条件。
只要满足此视图的条件,就可以更新本地
级联必须满足要更新的所有视图视图的所有条件,默认值为级联。
为了防止数据由于视图修改而丢失,建议添加WITH CHECK OPTION
?
视图的可更新性相关视图中查询的定义。以下类型的视图不可更新。
1。 包含以下关键字 sql 语句:聚合函数( sum,最小,最大,计数 等) 或 全部合并。
2. 始终显示。
3.select 包含子查询。
4.jion
5.from 无法更新的视图
6.where 句子的子查询引用 来自 句子表
?
?
放置视图?视图名称
?
?
?
注意:
1.可以通过视图Data插入,但只能基于基本表插入,不能在整个表中更新数据
2.视图不是表,不保存数据,只是一个虚拟表,在源表中的数据更改后,视图的结果也同步更改
3.在正常情况下,创建受限视图时,添加” WITH CHECK OPTION”命令。
?
?
-
视图 - 创建及修改视图
2021-11-22 23:35:17创建或者修改视图 创建视图的语法为: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] ...创建或者修改视图
创建视图的语法为:
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]
修改视图的语法为:
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]
选项 : WITH [CASCADED | LOCAL] CHECK OPTION 决定了是否允许更新数据使记录不再满足视图的条件。 LOCAL : 只要满足本视图的条件就可以更新。 CASCADED : 必须满足所有针对该视图的所有视图的条件才可以更新。 默认值.
示例 , 创建city_country_view视图 , 执行如下SQL :
create or replace view city_country_view as select t.*,c.country_name from country c , city t where c.country_id = t.country_id;
查询视图 :
-
11.2.3 修改/删除视图
2021-05-04 00:37:0211.2.3 修改/删除视图在创建了关系视图vw_employees之后,...另外,Oralce也提供了一个专门的命令--create or replace view来重新定义视图。其语法形式如下所示。createorreplaceview视图名称as查询语句|关系运算【...11.2.3 修改/删除视图
在创建了关系视图vw_employees之后,可以对其进行修改和删除操作。
1.修改视图
修改视图的过程即为重新定义视图的过程。可以通过首先删除视图,然后再次创建实现。另外,Oralce也提供了一个专门的命令--create or replace view来重新定义视图。其语法形式如下所示。create or replace view 视图名称 as 查询语句|关系运算
【示例11-6】 假设现在需要为视图vw_employees添加新列employee_age,那么可以利用如下SQL语句。create or replace view vw_employees as
select employee_id, employee_name, employee_position,
employee_age from employees
其中create or replace view vw_employees用于创建或者替换视图vw_employees的定义;as之后的查询语句为视图的新定义,在新定义中增加了列employee_age。
注意:create or replace view命令的作用。当同名视图不存在时,将执行创建命令;否则将执行替换命令。
可以通过查询视图内容验证是否成功执行了视图重定义,SQL语句如下所示。SQL>select * from vw_employees;
EMPLOYEE_ID EMPLOYEE_NAME EMPLOYEE_POSITION EMPLOYEE_AGE
----------- ------------- ----------------- ------------
1 王晓 开发经理 35
2 钟小平 高级工程师 30
3 刘俊 高级工程师 25
4 王龙 工程师 24
5 钟文 工程师 24
6 张三 测试工程师
6 rows selected
在查询结果中可以获得新列employee_age,代表视图的重定义已经成功执行。
2.删除视图
删除视图的动作实际为删除数据库中的对象操作,因此该操作为DML操作。如同删除数据表对象,删除视图也应该使用drop命令,其语法形式如下所示。drop view view_name
其中drop view向数据库发送删除视图命令;view_name则指定了要删除的视图名称。
【示例11-7】 如需删除视图vw_employees,则可以利用如下SQL语句。SQL>drop view vw_employees;
View dropped
可以通过查询视图内容来验证vw_employees是否成功删除。SQL>select * from vw_employees;
select * from vw_employees
ORA-00942: table or view does not exist
ORA-00942: table or view does not exist为Oracle抛出的错误,表示表或视图不存在,印证了利用drop命令已经成功删除了视图vw_employees。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0
-
SQL Server 视图的创建,删除列和增加列;
2020-12-14 12:04:48视图是一个可视化的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。 假设已经通过create从表s中,创建视图,只显示学号、姓名、性别和院系共4列。 create view view_s as ( select s.sno as 学号, ... -
Mysql事项,视图,函数,触发器命令(详解)
2020-12-16 00:58:10//修改表的引擎 alter table a engine=myisam; //开启事务 begin; //关闭自动提交 set autocommit=0; //扣100 update bank set money=money-100 where bid=1; //回滚,begin开始的所有sql语句操作 rollback; //开启... -
ORACLE视图的修改
2021-05-01 02:28:34一个朋友在回复的时候给出了一篇 inthirties 写的关于更新视图的帖子,简洁明了,转过来学习学习。...如果在网上做出这样一个问题调查,我想很多的网友朋友,都会不假思索的回答到,不行,视图是逻辑记录,并不... -
数据库 SQL Server 视图 创建视图 查询视图 修改视图 删除视图
2021-12-06 11:03:31视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。 2 创建视图 语法格式: create view view_name as select 字段 from tb1 where 条件 create view v_id_name ... -
mysql修改视图
2022-01-08 10:13:22第一种方法:通过命令修改视图 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。 语法格式如下: ALTER VIEW <视图名> AS <SELECT语句> 语法说明如下: <视图名>:指定视图的名称。该... -
twentytab-previewadmin:一个 django 应用程序,它使用一个有用的工具初始化管理更改列表视图,以预览实例
2021-06-25 20:32:20一个 django 应用程序,它使用一个有用的工具初始化管理更改列表视图,以预览实例 安装 使用以下命令: pip install tinytab-previewadmin 配置 设置.py INSTALLED_APPS = { ..., 'previewadmin' , ... } ... -
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
2020-09-10 06:38:53本教程给大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,涉及到sqlserver数据库命令的相关知识,对sqlserver数据库命令感兴趣的朋友可以参考下本 -
mysql视图常用语法命令
2020-08-04 12:49:24视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上 视图中的数据与所绑定的数据表数据是同步的 视图可以设置权限 , 致使访问视图的用户... -
视图——概述 || 创建或者修改视图 || 查看视图 || 删除视图
2021-03-10 15:26:44视图(View)是一种虚拟存在的表。 视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 所以我们在... -
MySQL数据库视图:视图定义、创建视图、修改视图
2018-10-11 10:24:18视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用... -
MySQL修改视图(ALTER VIEW)
2021-03-04 00:52:25修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。基本语法可以使用 ALTER VIEW 语句来对已有的视图进行修改。语法格式如下:ALTER VIEW AS ... -
oracle 创建视图、修改视图、删除视图、利用视图操作基本表
2021-04-30 08:52:581.使用create or replaceview命令创建视图语法格式:create or replace view视图名as select 查询子句例子:create or replace viewtb_user_view1 as selectcount(username) shuliang,username from tb_user group ... -
SQL学习之用命令方式创建、修改、删除视图
2016-12-14 15:47:361、创建视图(1)一般格式:create view 视图名[with encryption]asselect语句[with check option](2)定义单源表视图:建立信息管理系学生的学号、姓名、性别和年龄的视图create view is_student(studentid,student... -
十五、MySQL数据库之视图B_修改视图、更新视图
2020-07-15 22:22:16更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚表,其中并没有数据,我们这样去更新视图都是转换成对具体的表的操作的。当然啊,更新视图的时候,只能更新权限范围内的数据,超过这个... -
sqlsever2019:SQL视图的创建与修改
2021-12-27 01:05:27视图的操作 -
SQL 创建、更新和删除视图的方法
2021-01-27 20:30:03视图中的字段就是来自一个或多个数据库中的真实的表中的字段。您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。SQL CREATE VIEW 语法CR... -
物化视图的修改语句
2019-05-04 21:26:00物化视图的修改语句 ALTERMATERIALIZED VIEW 包含了 ...CONSIDER FRESH语句的另一个主要功能就是使得物化视图可以继续为查询重写所使用。 查询重新包括三个级别的参数:ENFORCED、TRUSTED和STALE... -
【单选题】在PowerPoint 2010中,默认的视图方式是()
2020-12-21 10:30:26【单选题】在PowerPoint 2010中,默认的视图方式是()更多相关问题在表单...在Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是________。打开表设计器的命令是________。声卡是获取数字声音的重要设备... -
MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
2019-07-21 19:13:08视图提供了一种MySQL的SELECT语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基础数据。 创建视图: CREATE VIEW 视图名称 (视图列名1,视图列名2) AS SELECT语句 eg: CREATE VIEW product... -
MySQL视图操作命令详解
2018-09-14 16:27:54MySQL视图操作命令详解 创建视图 在MySQL中,创建视图的完整语法如下: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement [WITH... -
数据库:掌握视图的创建方法
2019-05-02 16:41:44:一、使用命令创建视图并对视图进行查询、修改、删除等操作;二、用命令的方法创建索引,以及进行重命名和删除操作;三、建立完整性约束,并对其进行相应操作;四、创建存储过程,并对其进行查看, -
MySQL之视图(VIEW)
2021-01-19 14:28:53认识视图视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和... -
数据库之MySQL数据库视图:视图定义、创建视图、修改视图
2019-06-17 20:37:32eg:对表product创建一个单价超过3000的视图,并加上“WITH CHECK OPTION”,之后插入一个价格为42的记录: 可以看到系统提示错误CHECK OPTION FAILED。因为视图限制了价格要高于3000. 后面再次尝试了不加... -
第3章 表和视图的创建修改
2019-07-31 10:54:49数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一个数据表表示一个数据库对象。 3.1 创建数据表—CREATE TABLE 创建数据表要符合一定的规范,通常情况下,表的名字应当以字母开头,名称允许的长度随...