重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
语法
创新互联主营楚雄州网站建设的网络公司,主营网站建设方案,App定制开发,楚雄州h5重庆小程序开发公司搭建,楚雄州网站营销推广欢迎楚雄州等地区企业咨询
: 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选项,那么要验证所修改的数据。
两种方法,一种执行语句update
`表名`
set
columnName
=
'测试'
WHERE
columnName
=
'检测';还有一种在phpmyadmin里直接修改,有个编辑,修改掉也可以。
视图其实就是一个select语句,不能存数据。所以直接加列是不行的,你可以alter它,如开始view是:create view t1 as select name from user;
现在如果要加一个列age,你可以这样alter view ti as select name,age from user
.create or replace view 语句。//如视图存在则覆盖,如不存在则创建。
create or replace view algorith=temptable view student_view(nid,id,name) as select id,pid,title from student;