mysql视图里面怎么新增一个全新字段,在原来表内没有这列

mysql视图里面怎么新增一个全新字段,在原来表内没有这列,第1张

首先,要清楚视图的概念:

视图是一个虚拟表和弯,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

由于视图的数据来自自定义视图时的查询所引用的表,因此要想在视图中新增贺斗一个全新的字段,只需要在其引用的表中增加唤拍闷此字段,然后修改生成动态视图的查询语句即可;

在表中增加此字段的语法是

如果此字段为int型,是不能指定长度的:alter table 表名 add 字段 int 0

如果此字段为char型:alter table 表名 add 字段 char(10) null

如果此字段为数值型:alter table 表名 add 字段 DECIMAL(10,0) 0

数据库视图使用橘亩雹:

1、插入数据:insert into 视图名(视图列1,视图列2) values(值1、值2)

2、更新数据:update 视图名 set 列名=值 where 更新条件

3、删除数据:delete from 视图名 where 删除条件

4、查询数据:耐闭select 要查询的列圆帆1,要查询的列2 from 视图名 where 查询条件

语法

: CREATE VIEW <视图名>[(列名1,列名2,……神厅)]

[WITH ENCRYPTION]

AS

SELECT_STATEMENT

[WITH CHECK OPTION]----就是这个属性决定该视图能否修改数据,真实作用是修改视图的数据最终是在产生视图的基表中,继而表现在视图上。

功能:创建视图

例1:创建一个成绩单视图

CREATE VIEW dbo.vw_cjd(name, cid, result)

AS

SELECT name, report.cid, report.result FROM student JOIN report

ON student.sid=report.sid

例2:显示成绩单视图

Select * from vw_cjd

修改视图与删除视图

1. 修改视图

语法:ALTER VIEW <视图名>[(列名1,列名2,……)] [WITH ENCRYPTION]

AS

SELECT statement [WITH CHECK OPTION]

例:修改视图vw_cjd

ALTER VIEW vw_cjd

AS

Select name, report.cid, report.result, address From student join report

ON student.sid=report.sid

查看Select * from vw_cjd

2. 删除视图

语法:DROP VIEW <视图名>

例:塌悉删除视图vw_cjd

DROP VIEW vw_cjd

视图定义信息

一、视图定义信息

1.在企业管理体制器中查看

2.查询视图Information_schema.views

3.查询系统表syscomments

4.使用命令 sp_helptext 对象名

二、隐藏视团瞎乎图定义

with encryption

通过视图修改数据

¨只能影响一个基表;

¨如果指定WITH CHECK OPTION选项,那么要验证所修改的数据。


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

原文地址: http://outofmemory.cn/bake/11984256.html

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

发表评论

登录后才能评论

评论列表(0条)

保存