SQL语言中所说的视图具体是什么意思他与基本表,索引有何关系举例说明

SQL语言中所说的视图具体是什么意思他与基本表,索引有何关系举例说明,第1张

视图本身并不是真正的表,只是存储了一个查询的关系。不知道你用过连接查询没有,可以联合几张表,通过一定的关系抽取几张表中需要的字段来组成一个新的表。而每次联合查询都要清楚的描述这几张表的关系,比如你程序里面多个地方都要用这种逻辑关系来组织数据的话就比较麻烦,所以就诞生了视图,视图可以把这种关系存储在数据库中,如此一来就好比多出了一个新的表,但实质上并没有多占用数据库空间,仅仅是利用几张表的关系来生成一个逻辑上的表。但是其 *** 作同真实的表完全一样,你同样可以插入,修改,检出数据,视图会根据设置好的逻辑关系自动的将数据存储到真实的表中。 视图好像不存在索引,他本身只是一个虚拟的表

你这个就是一个case when的查询语句吧,然后用这个查询语句创建个视图就可以了,你没给那个表的结构和数据,不造应该怎么给你写,思路大概就是case when 日期=1月 then sum(合计),然后完事了之后外面套层循环在处理一下空值就行了,大概是这样的

为了不影响其他的数据库表,新建一张数据库表t_worker_info,代码如下:

create table t_worker_info(

id int(8) primary key not null auto_increment,

w_id int(10) not null,

w_name varchar(20) not null,

w_age int(3),

w_sex varchar(10),

w_birth varchar(20)

);

创建t_worker_info后,查看一下数据结构,代码如下:

desc t_worker_info;

双击选中的数据库,在Views鼠标右键“Create View”,打开编辑窗口,并在窗口中输入代码,代码如下:

CREATE VIEW `view_worker_info` AS

SELECT FROM t_worker_info;

查看创建视图的基本信息,利用desc或describe语句,代码如下:

desc view_worker_info;

查看视图信息,如存储引擎、数据长度等,如果上述指标都为null,说明视图是虚表,代码如下:

show table status like 'view_worker_info';

查看创建视图的详细信息,需要用到show create view 视图名,代码如下:

show create view view_worker_info;

以上就是关于SQL语言中所说的视图具体是什么意思他与基本表,索引有何关系举例说明全部的内容,包括:SQL语言中所说的视图具体是什么意思他与基本表,索引有何关系举例说明、怎么写数据库视图实现如图效果、如何在MySQL中利用数据库表创建视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9597323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存