MySQL分割数据
引言一般来说讲,提到数据拆分,可以归结为两个层面:一是垂直拆分,二是水平拆分。这里我们来讨论下垂直拆分。垂直拆分是以数据库、表、列等为单位进行拆分的方法。正文MySQL里垂直拆分可以细分为:垂直拆库(...
2024.11.15视图:是一种虚拟表,可以喝普通表一样使用,它是通过查询已存在的表中的数据动态生成的表,只保存查询的逻辑,不保存查询的结果。
视图的好处:
--重用SQL
--简化复杂SQL操作,不必知道它的实现细节
--保护数据,提高安全性
应用场景:
--多个地方用到同样的查询结果
--该查询结果使用的SQL语句比较复杂
创建视图语法:create view 视图名 as 查询语句;
修改视图语法:
--方式一:create or replace view 视图名 as 查询语句;
--方式二:alter view 视图名 as查询语句;
删除视图语法:drop view 视图名,视图名,...;
查看视图语法:
--方式一:DESC 视图名; (推荐)
--方式二:SHOW CREATE VIEW 视图名;
视图的更新(增删改统称):视图支持增伤该更新(不推荐),以下情况的视图不允许更新
--包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
--常量视图
--select中包含子查询
--SQL92语法中的连接查询
--from一个不能更新的视图
视图和表的对比:
创建语法的关键字是否实际占用物理空间使用视图create view只是保存了sql逻辑增删改查,只是一般不能增删改表create table保存了数据增删改查
引言一般来说讲,提到数据拆分,可以归结为两个层面:一是垂直拆分,二是水平拆分。这里我们来讨论下垂直拆分。垂直拆分是以数据库、表、列等为单位进行拆分的方法。正文MySQL里垂直拆分可以细分为:垂直拆库(...
2024.11.15视图视图的行和列来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 创建视图 Create view 视图名字 as ( 单表 or 多表 or 视图) Create / replace...
2024.11.15大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间...
2024.11.12聚簇索引就是innodb默认创建的基于主键的索引结构,而且表里的数据就是直接放在聚簇索引里,作为叶节点的数据页:基于主键的数据搜索:从聚簇索引的根节点开始进行二分查找,一路找到对应数据页,基于页目录就...
2024.11.15创建视图需要有CREATE VIEW的权限,并且对于查询设计的列有select权限。如果使用CRESTE OR replace或者ALTER修改视图,那么还需要该视图的drop权限。创建视图的语法为:...
2024.11.15