当前位置: 首页 > news >正文

网络建设与维护提升seo排名

网络建设与维护,提升seo排名,泰安互联网公司,福田网站建设结业论文1、视图的创建与使用 在所有进行的SQL语句之中,查询是最复杂的操作,而且查询还和具体的开发要求有关,那么在开发过程之中,程序员完成的并不是是和数据库的所有内容,而更多的是应该考虑到程序的设计结构。可以没有一个项…

1、视图的创建与使用
在所有进行的SQL语句之中,查询是最复杂的操作,而且查询还和具体的开发要求有关,那么在开发过程之中,程序员完成的并不是是和数据库的所有内容,而更多的是应该考虑到程序的设计结构。可以没有一个项目里边不会包含有复杂查询,那么程序员如何从复杂查询中解脱出来呢?

所以在这种情况下就提出了视图的概念。利用视图可以实现复杂SQL语句封装操作

所以视图的创建需要使用如下语法完成:

create [or replace] view 视图名称 as 子查询 

1.1 范例1:创建视图

范例1: 创建视图,下面这条语句的作用就是希望将10部门的所有雇员信息保存在视图之中

create view myview as select * from emp where deptno=10;

注意:在Orcale 10g及之前的版本,scott用户是可以直接进行视图创建的,但是从Oracle 10g r2版本开始,如果想要创建视图,那么就需要单独分配创建视图的权限

1.2 范例2:查询视图

select * from myview;

发现查询视图与之前直接使用select查询结果是完全相同的,所以视图就包装了SQL语句,而开发者可以通过视图简单地查询到所需要的数据

于是下面可以继续利用视图包装一个复杂的SQL

drop view myview;
create view myview
    as
select d.deptno,d.dname,d.loc,temp.count
from dept d,(select deptno,count(*) count
             from emp
             group by deptno) temp
where d.deptno=temp.deptno(+);

由于myview视图名称已经被占用了,所以理论上应该先删除,而后再创建一个新的视图。可以是删除和创建之间有可能产生间隔。所以在实际之中,由于视图使用频率较高,而且直接与开发有关系,那么一般情况下不会选择删除后再重新创建,而是选择进行视图的替换。利用新的查询替换掉旧的查询。

create or replace view myview
    as
select d.deptno,d.dname,d.loc,temp.count
from dept d,(select deptno,count(*) count
             from emp
             group by deptno) temp
where d.deptno=temp.deptno(+);

1.3 范例3:更新视图

实际上视图中只是包含有查询语句的临时数据,并不是真是存在的,可以在默认情况下创建的视图是可以直接进行修改操作的

create or replace view myview 
    as 
select * from emp where deptno=20;

更新视图中数据的部门编号(视图的存在条件)

update myview set deptno=30 where empno=7369;

发现此时更新了视图,结果导致emp表中的内容也发生了变化。所以为了保证视图的创建条件不能够被更新,则可以在创建视图的时候使用withcheck option子句

回滚一下 回复以前数据

rollback

接着在之前视图的基础上加上withcheck option 子句

create or replace view myview 
    as 
select * from emp where deptno=20
with check option;

此时使用了withcheck option 子句可以保证视图的创建条件不被更新,如果使用了更新,则将出现如下的错误

1.4 范例4: 修改其他字段

update myview set sal=80000 where empno=7369;

 

此时的操作的成功了,发现视图更新时,改变的是数据表中的数据,那么这样的做法同样也是不合理的。就好比给你发的一张工资条,你不满意,改成了80000,然后数据库的数据就变了,那多神奇啊

所以一般在创建视图的时候,由于里面都属于映射的数据,那么本质上就不建议其进行修改,最好的视图就是创建一个只读视图。使用with read only 子句完成

create or replace view myview 
    as 
select * from emp where deptno=20
with read only;

http://www.yidumall.com/news/1899.html

相关文章:

  • 企业网站的建设规划微商软文推广平台
  • 潍坊科技网站建设广州seo网站营销
  • 做网站设计多少钱销售渠道及方式
  • 网站建设朋友圈怎么写企业推广软文
  • 网站策划与建设阶段的推广的目标网站建设与管理是干什么的
  • 网站模板打包下载seo网站诊断文档案例
  • 基于jsp的网站开发产品推广朋友圈文案
  • wordpress 数据库用户开鲁网站seo免费版
  • 网站开发非常之旅:ajax从入门到精通 pdf营销方案案例范文
  • 宁波哪个公司建网站嘉兴seo外包服务商
  • 静态网站毕业论文网络广告营销对应案例
  • 企业网站的切片怎么做百度热搜seo
  • 如何做好一个外贸进网站的编辑什么是seo关键词优化
  • 大连网站开发培训班东莞整站优化排名
  • 公司做分享网站好吗推推蛙品牌策划
  • 邢台做网站地方百度爱采购官网
  • 路由器当服务器做网站志鸿优化网下载
  • 做三折页的网站今日最近的新闻大事10条
  • 疫情即将全面放开西安百度关键词优化
  • 做动画片的网站seo 页面链接优化
  • 邯郸网站设计制作百度收录查询api
  • 中国建设银行网站分期通软文写作的十大技巧
  • b站视频怎么快速推广线下推广方法有哪些
  • 图纸之家百度seo新规则
  • 东阿网站建设价格保温杯软文营销300字
  • 网站建设需求分析报告关键词分词工具
  • 做淘宝优惠网站做网络推广一个月的收入
  • 企业组织架构图技术优化seo
  • 北京行业网站制作今日新闻最新头条10条摘抄
  • 保山做网站建设网站设计专业的公司