如何在MySQL中利用数据库表创建视图

如何在MySQL中利用数据库表创建视图,第1张

为了不影响其他的数据表,新建一张数据库表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;

方法和详细的 *** 作步骤如下:

1、第一步,通过pl

 / sql登录到oracle数据库,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,输入sql以查询该库的所有视图,elect from all_views t,并要求所有者在结果中代表不同的用户,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,如果查看用户的所有视图,执行sql,select from user_views t,可以看到用户尚未创建视图,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,如果要查看库,则执行sql,代码见下图。这样,就解决了这个问题了。

你首先要理解什么是查询结果集

查询时实现数据库 *** 作的最主要方法,尽管从查询结果集看到的数据集合与打开的数据表看到的数据集合一样,但实质是完全不同的:

数据表是数据库中存放数据的实体对象,在数据表中看到的是数据的静态物理集合,是实际的数据源表。

查询只是针对数据源的 *** 作命令(程序),在查询结果中看到的是数据的动态逻辑集合,是执行命令对数据表 *** 作的结果,十一哥虚拟的数据表。

视图的概念

我们经常使用SELECT语句,尤其是比较复杂的查询语句,如果每次使用都要重复地输入代码是很麻烦的,如果将该语句保存为一个对象,每次使用时不需要输入代码,只给出对象的名字就能方便地使用,简化查询 *** 作。这个对象就是视图。

视图实际上就是给查询语句指定一个名字,将查询语句定义为一个独立的对象保存。

既然视图是由SELECT查询语句构成的,那么使用视图就可以直接得到SELECT语句的查询结果集,所以我们就可以这样为视图下一个定义:

视图:就是基于一个或多个数据表的动态数据集合,是一个逻辑上的虚拟数据表。

另一方面,视图又具有更强的功能:使用SELECT语句只能在结果集——动态逻辑虚拟表中查看数据,而使用视图不但可以查看数据,而且可以作为SQL语句的数据源,并且可以直接在视图中对数据表进行编辑修改删除——更新数据表中的数据。

数据库报表的视图共有四种:报表视图、打印预览视图、布局视图和设计视图。

1、报表视图用于显示报表的实际效果,但不分页。

2、打印预览视图用于显示报表的分页打印效果。

3、布局视图用于显示报表的实际效果,可直接进行修改。

4、设计视图用于创建或修改已有的报表。

视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式,可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表,一个视图也可以从另一个视图中产生。

扩展资料:

视图可以在以下几个方面使程序与数据独立:

1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3、 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

参考资料来源:百度百科--数据库视图

alter or create view as select acol1 as 项目一,acol2 as 项目二 from table a where 条件

视图可以对表数据进行查整。

建议你的数据库建立部门表的信息

在你的员工基本信息表里加一个

alter table 员工基本信息表

add column 部门编号 char(10)

建立部门表

create table 部门表

(

部门编号 char(10),

部门名称 char(10)

)

create view ccc

as

select max(d基本工资-c扣除工资) as 部门最高工资,min(d基本工资-c扣除工资) as 部门最低工资,avg(d基本工资-c扣除工资) as 部门平均工资,sum(d基本工资-c扣除工资) as部门工资总和

from 部门表 as b,员工基本信息表 as a,员工考勤情况表 as c,员工工情况表 as d

where a员工号=c员工号 and a工种号=d工种号 and a部门编号=b部门编号

group by b部门名称

具体可以在改改

存储过程

create proc 过程名 @变量

as

begin

过程体

end

以上就是关于如何在MySQL中利用数据库表创建视图全部的内容,包括:如何在MySQL中利用数据库表创建视图、oracle 视图sql语句怎么写、数据库视图是什么,有什么用,怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9723971.html

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

发表评论

登录后才能评论

评论列表(0条)

保存