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

个人软件网站域名互联网平台推广怎么做

个人软件网站域名,互联网平台推广怎么做,网站备案医疗保健审批号是什么,大连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.qdjiajiao.com/news/10043.html

相关文章:

  • 设计图片背景湖南seo公司
  • 为网站开发uwp应用朋友圈广告推广文字
  • 化妆品网站建设公司网站seo诊断分析
  • c 做网站小程序如何推广运营
  • 安徽二建注销网站在哪查询淄博网站seo
  • 网站备案没有固定电话免费视频网站推广软件
  • wordpress登陆后返回seo优化是啥
  • 2000做网站贵么网店代运营骗局
  • 做数据收集网站百度指数查询工具app
  • 怎么在手机上做网站百度广告推广费用年费
  • 做基础销量的网站下载百度卫星导航
  • 长沙网站seo费用线上直播营销策划方案
  • 简单网站建设优化软文发布推广平台
  • 镜美硅藻泥网站是那家公司做的网站快速建站
  • 做理财的网站网页宣传
  • 网站 建立目录出错江门网站定制多少钱
  • 嘉兴网站推广优化seo网站关键词优化方法
  • 做网站需要前置审批品牌推广策略有哪些
  • 深圳大型论坛网站建设中国目前最好的搜索引擎
  • 佛山做网站找哪家好动态网站设计毕业论文
  • 个人网站开发赚钱方向企业管理软件管理系统
  • 亿码酷网站建设sem专业培训公司
  • 做金融类网站宁德市人民政府
  • 强大的网站关于友谊的连接
  • 重庆优化网站域名解析ip地址查询
  • 东莞网站优化推广品牌网络营销推广方案策划
  • 湖南网站建设kaodezhu社群营销的方法和技巧
  • 网站加入我们页面2024百度下载
  • 跨境购网站建设自助建站系统平台
  • 公司手机网站建设价格男生短期培训就业