首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

⑩④【MySQL】什么视图?怎么用?视图检查选项? 视图作用?

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 学习社区:进去逛一逛~ 视图VIEW ⑩④详解MySQL...视图基本使用 视图: 什么视图视图(View)一种虚拟存在表。视图数据并不在数据库中实际存在,行和列数据来自定义视图查询中使用表,并且在使用视图时动态生成。 如何使用视图?...: -- IF EXISTS关键字,表示只有视图存在时才删除视图不存在则不执行删除。...,例如插入,更新,删除,以使其符合视图定义。...MySQL允许基于另一个视图创建视图,它还会检查依赖视图规则以保持一致性。为了确定检查范围,MySQL提供了两个选项:CASCADED和LOCAL,默认值为CASCADED。

30830

MySQLMySQL视图

目录 介绍 作用 视图创建 修改视图 更新视图 其他操作 练习 介绍 视图(view)一个虚拟表,非真实存在,其本质根据SQL语句获取动态数据集,并为其命 名,用户使用时只需使用视图名称即可获取结果集...数据库中只存放 了视图定义,而并没有存放视图数据。这些数据存放在原来表中。 使用视图查询数据 时,数据库系统会从原来表中取出对应数据。因此,视图数据依赖于原来表中数据 。...show full tables; 修改视图 修改视图指修改数据库中已存在定义。...当基本表某些字段发生改变时,可以通过修改视 图来保持视图和基本表之间一致。MySQL中通过CREATE OR REPLACE VIEW语句和ALTER VIEW语句来修改视图。...view if exists view_student; 删除视图时,只能删除视图定义,不会删除数据。

4.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL视图

    MYSQL视图 介绍 视图(view)一个虚拟表,非真实存在,其本质根据sql语句获取动态数据集,并为其命名,用户使用时只需要使用视图名称即可获取结果集,并可以将其当做表来使用....使用视图查询数据时,数据库系统会从原来表中取出对应数据,因此,视图数据依赖于原来表中数据,一旦表中数据发生改变,显示在视图数据也会发生改变....查看表和视图语句: show full tables; 查询视图: select * from view_name; 修改视图 修改视图指修改数据库中已存在定义,当基本表某些字段发生改变时,...可以通过修改视图来保持视图和基本表之间一致,mysql中通过create or replace view语句和alter view语句来修改视图 ​ 格式:alter view 视图名 as select...删除/重命名视图 重命名视图: rename table view_name to view_name2 ​ 删除视图: drop view if exists view_name 删除视图时只能删除视图定义

    1.9K00

    mysql 查看索引、添加索引、删除索引命令添加索引删除索引

    查看索引 mysql> show index from tblname; mysql> show keys from tblname; mysql> show index from center_bank_rate...在MySQL中,有值‘A’(升序)或NULL(无分类)。 · Cardinality 索引中唯一值数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。...基数根据被存储为整数统计数据来计数,所以即使对于小型表,该值也没有必要是精确。基数越大,当进行联合时,MySQL使用该索引机 会就越大。...· Sub_part 如果列只是被部分地编入索引,则为被编入索引字符数目。如果整列被编入索引,则为NULL。 · Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。...· Comment 添加索引 ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) 删除索引 mysql> alter

    3.4K10

    oracle物化视图刷新命令_物化视图增量刷新

    大家好,又见面了,我你们朋友全栈君。 物化视图(MATERIALIZED VIEW)一个包含查询结果数据库对象。...物化视图将经常使用数据拷贝并存储下来,在查询时就可以直接返回数据。本质上一个物理表,会占用磁盘空间。...第三个应用场景在数据仓库中,通过预先计算并保存表连接或聚集等耗时较多操作结果,避免在每次查询时进行这些耗时操作,从而快速得到结果。...4、刷新时机 物化视图刷新时机有ON COMMIT和ON DEMAND两种,二者不能同时使用,默认刷新方式ON DEMAND。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除

    2.4K40

    MySQL删除表数据 MySQL清空表命令 3种方法

    大家好,又见面了,我你们朋友全栈君。 一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。...truncate删除数据后不可以rollback。 truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来ID数。...二、MySQL删除命令:drop SQL语法: drop table 表名; 或者 drop table if exists 表名; 注意: truncate只会清除表数据,drop不光清除表数据还要删除表结构...三、MySQL清空数据表内容语法:delete SQL命令: delete from 表名 where id='1'; 或 delete from 表名; 注意: delete含义:你要删除哪张表数据...delete可以删除一行,也可以删除多行; 如果不加where条件,则是删除表所有的数据,这是很危险!不建议这样做!

    8.1K60

    MySQL视图创建与使用

    学习点: 1.什么视图? 2.为什么要使用视图? 3.视图应该怎么使用呢? 1.什么视图?...视图MySQL一种虚拟表,实际表我们可以看到每一行数据,而视图另一种形式表,他可以将任何查询结果变成一种虚拟表方便下一次进行查询。 2.为什么要使用视图?...结果显然意见没有错误,张飞和关羽都被查询出来了.但是你会发现这样写重用性太差了,如果我又要查询水浒传班那么又要编写这么长一条两表连接SQL,而视图优点就在于此可重用性,可以让用户少写很多重复SQL...通常,视图可更新(即,可以对他们进行INSERT,UPDATE和DELETE)但是更新视图将更新基表,因为视图本身没有数据如果对视图进行增删改实际上对基表进行增删改....但是,并不是所有视图都是可更新,如果MySQL不能正确地确定被更新基数据,则不允许更新,如果视图定义中有以下操作,则不能更新视图;    1.分组(使用GROUP BY和HAVING)

    2.2K60

    mysql多表删除

    mysql默认禁用多表删除语句,之前做法都是先把条件缓存,然后逐条执行 delete from a where a.xxx in (123123,123123); delete from b where...b.xxxx in (123123,123123); 如果写成下面这种绝对错误!...今天突然发现原来mysql也是可以一条sql删除多表数据,下面来分析一下 多表删除其实思路还是比较简单,首先条件就是多个表(一般就两个表,织梦文章信息存在3个表里,删除起来很麻烦)有关联 其次,删除条件一般都是由关联这一行组成...00:00:00') and fid=136) 逻辑都通着,但是会报错 You can't specify target table 'A' for update in FROM clause 原因:...所以你需要把子查询改为临时表中,所以最终查询就是 DELETE p.*, pp.* FROM pw_threads p, pw_tmsgs pp WHERE p.tid = pp.tid AND

    3.1K20

    讲讲MySQL删除

    删除并不是真正删除 熟悉mysql同学都应该知道,当我们执行delete时候,数据并没有被真正删除,只是对应数据删除标识deleteMark被打开了,这样每次执行查询时候,如果发现数据存在但是...deleteMark开启的话,那么依然返回空,因为这个细节,所以经常会出现“我明明删除了数据,为什么空间没释放”现象。...mysql里面有个purge线程,它工作中有一项任务就是专门检查这些有deleteMark数据,当有deleteMark数据如果没有被其他事务引用时,那么会被标记成可复用,因为叶子节点数据有序原因...可复用空间一直没有被利用咋办 有合并也有分裂 合并页提升页利用率方式,但是有时候我们又不得不分裂页,我们知道叶子节点页之间用双向链表串接起来,并且页与页之间数据有序。...把记录更新成一个更大记录,导致空间不够用 还有一点需要知道:不管合并还是页分裂,都是相对耗时操作,除了移动数据开销外,InnoDB也会在索引树上加锁。

    2.9K20

    【说站】mysql清空、删除数据表命令详解

    mysql有好几种删除和清空数据表命令,但每个命令用法具体来说不一样,下面具体说说truncate、drop和del三个命令: 1、truncate清空表数据命令 truncate用来清空数据表...where 条件; (2)、truncate 删除数据后不可以回滚操作; (3)、truncate 删除数据后会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录...,而不是接着原来ID数 (4)、truncate 删除数据时不会写入服务器日志,删除速度快 (5)、truncate 删除数据后不激活 trigger 触发器 2、drop删除命令 如果某张数据表不用了...,后续内容id会继续前面删除id继续建立,这点与truncate有区别。...,因为del命令清空数据表之后后续内容会继续前面删除点id继续自增; 4、当你需要删除表里面的部分记录时,用del; 收藏 | 0点赞 | 0打赏

    3.1K10

    MySQL引擎和视图

    - MySQL引擎 - 一.MySQL存储MyISAM与InnoDB区别 存储引擎Storage Engine:MySQL数据、索引以及其他对象是如何存储一套文件系统实现。...- MySQL视图 - 一.为什么要使用视图?什么视图? 为了提高复杂SQL语句复用性和表操作安全性,MySQL数据库管理系统提供了视图特性。...视图特点如下: 视图列可以来自不同表,抽象和在逻辑意义上建立新关系。 视图由基本表(实表)产生表(虚表)。 视图建立和删除不影响基本表。...对视图内容更新(添加,删除和修改)直接影响基本表。 当视图来自多个基本表时,不允许添加和删除数据。 视图操作包括创建视图,查看视图删除视图和修改视图。 三.视图使用场景有哪些?...修改限制,当用户试图修改视图某些行时,数据库必须把它转化为对基本表某些行修改。事实上,当从视图中插入或者删除时,情况也是这样。

    99920

    linux下删除文件命令,Linux下删除文件命令「建议收藏」

    大家好,又见面了,我你们朋友全栈君。...在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来小编为大家收集Linux下删除文件命令,希望能帮到大家。...Linux下删除文件命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深苦恼之中,现在使用rm -rf命令即可。...删除指定文件之外其他文件 一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意, rmdir 只能够删除 空文件夹。...二、删除制定文件(夹)之外所有文件呢? 1、方法1,比较麻烦做法: 复制需要保留文件到其他文件夹,然后将该目录删除, 然后将需要保留移动 回来。

    40.9K31

    mysql数据库视图索引_MySQL数据库视图、索引「建议收藏」

    大家好,又见面了,我你们朋友全栈君。 视图:根据某个实表查询出来结果,而生成一个虚表。 注意: 1.视图既然作为一张虚表存在,那么对实表增删改查操作,视图同样成立。...2.视图既然根据实表得到,那对视图增删改查操作,也会影响实表。 3.视图在查询过程中,如果有函数,一定要起别名。...语法: 1.创建视图 create view 视图名 as select 查询语句; 2.修改视图 alter view 视图名 as select 查询语句; 3.删除视图 drop view 视图名...; 4.插入数据 insert into 视图名 values(值1,值2….); 5.修改数据 update 视图名 set 列名=值 where 条件; 6.删除数据 delete from 视图名...创建索引: 普通索引:create index 索引名 on 表名(列名); 唯一索引:create unique index 索引名 on 表名(列名); 删除索引:drop index 索引名 on

    3.8K20
    领券