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

哪里可以接网站开发的活pc网站建设怎么做

哪里可以接网站开发的活,pc网站建设怎么做,公司网页注册,wordpress vs jumoola目录 视图的作用 创建视图 为 scott 分配创建视图的权限 查询视图 复杂视图的创建 视图更新的限制问题 更新视图中数据的部门编号#xff08;视图的存在条件#xff09; 限制通过视图修改数据表内容 创建只读的视图 复杂视图创建 oracle从入门到总裁:​​​​​​h…目录 视图的作用 创建视图 为 scott 分配创建视图的权限 查询视图 复杂视图的创建 视图更新的限制问题 更新视图中数据的部门编号视图的存在条件 限制通过视图修改数据表内容 创建只读的视图 复杂视图创建 oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 视图的作用 在所有的 SQL 语句中查询是最复杂的操作之一而且查询还和具体的开发要求有关那么在开发过程中程序员完成的并不是与数据库相关的所有内容而应该更多地考虑到程序的设计结构。 可是没有一个项目里面会不包含复杂查询那么程序员如何从复杂查询中解脱出来呢 这种情况下就提出了视图的概念。利用视图可以实现复杂 SQL 语句的封装操作。 从实际开发来说一个优秀的数据库设计人员除了要给出合理的数据表结构还应该将所有可能使用到的查询封装好视图一并交给开发者。 视图可以看成是一张虚拟表由存储的查询组成。 视图和真实的数据表一样都包含若干行和列。 但是在视图中并不存储数据其数据仍然来源于视图定义时所使用的数据表中数据库只在数据字典中存储视图的定义信息 create [OR REPLACE] VIEW 视图名称 AS 子查询 ; 创建视图 CREATE VIEW myview AS SELECT * FROM emp WHERE deptno10 ; 这个语句实现将部门 10 的所有员工信息保存在视图中。 在 Oracle 10g 及以前的版本中scott 是可以直接进行视图创建的但是从 Oracle 10g R2 版本开始如果想创建视图就需要单独分配创建视图的权限 为 scott 分配创建视图的权限 CONN sys/change_on_install AS SYSDBA ; GRANT CREATE VIEW TO scott ; CONN scott/tiger ;权限分配完成之后就可以进行视图的创建操作了。视图本身属于数据库对象所以查看视图的信息可以使用“user_views”数据字典完成。 在这个数据字典里面可以查询到视图的具体语法。视图可以像普通的数据表那样直接进行查询 查询视图 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 dno,COUNT(*) countFROM empGROUP BY deptno) temp WHERE d.deptnotemp.dno() ; 由于 myview 视图的名称已经被占用所以理论上应该先删除而后再创建一个新的视图可是删除和创建之间有可能产生间隔。 其中 DROP VIEW 是删除视图的语句。所以在实际开发中由于视图使用频率较高而且直接与开发有关系一般情况下不会选择删除后再重新创建而是选择进行视图的替换。利用新的查询替换掉旧的查询 CREATE OR REPLACE VIEW myview AS SELECT d.deptno,d.dname,d.loc,temp.count FROM dept d,(SELECT deptno dno,COUNT(*) countFROM empGROUP BY deptno) temp WHERE d.deptnotemp.dno() ; 上面这个语句表示如果视图存在则进行替换如果视图不存在则进行删除 从开发分工来说此部分的操作应该是由数据库开发人员进行的但是从现实来说基本上除了大的开发团队大部分的中小开发团队都会由开发人员自己编写 视图更新的限制问题 视图中只是包含查询语句的临时数据并不是真实存在的可是在默认情况下创建的视图是可以直接进行修改操作的 更新视图中数据的部门编号视图的存在条件 CREATE OR REPLACE VIEW myview AS SELECT * FROM emp WHERE deptno20 ; 此时在创建的 myview 视图中deptno20 是视图数据的存在依据但是在默认情况下可以通过视图修改原数据表中的信息。 下面修改其中一行数据的部门编号 UPDATE myview SET deptno30 WHERE empno7369 ; 发现此时更新了视图结果导致 emp 数据表中的内容也发生了变化。 为了保证视图的创建条件不能够被更新可以在创建视图的时候使用 WITH CHECK OPTION 子句 限制通过视图修改数据表内容 CREATE OR REPLACE VIEW myview AS SELECT * FROM emp WHERE deptno20 WITH CHECK OPTION ; 此时使用了 WITH CHECK OPTION 子句可以保证视图的创建条件不被更新 UPDATE myview SET deptno30 WHERE empno7566 ; 将出现如下的错误“提示信息ORA-01402: 视图 WITH CHECK OPTION WHERE 子句违规”即视图创建条件的字段不能修改。 但是视图中不仅仅只存在有创建条件的字段还可能会包含其他字段。在现实操作中可以修改视图中的其他字段内容 UPDATE myview SET sal80000 WHERE empno7369 ; 此时更新操作成功了 发现视图更新时改变的是数据表中的数据这样的做法同样也不合理。 所以一般在创建视图的时候由于里面都属于映射的数据那么本质上就不建议对其进行修改最好就是创建一个只读视图。 使用 WITH READ ONLY 子句完成 创建只读的视图 CREATE OR REPLACE VIEW myview AS SELECT * FROM emp WHERE deptno20 WITH READ ONLY ;现在就创建好了一个只读视图信息于是再次发出修改操作时会出现“ORA-42399: 无法对只读视图运行 DML 操作”这样就避免了通过视图的临时数据修改数据表的真实数据。 前面介绍了视图的创建然而实际上如果是单张表的查询建立视图并没有太大的作用视图主要用来封装复杂查询例如来源于多个表 下面是一个复杂查询的封装 复杂视图创建 CREATE OR REPLACE VIEW myview AS SELECT e.empno,e.ename ename,e.job,d.dname,e.sal,m.ename mname FROM emp e,dept d,emp m WHERE e.deptnod.deptno AND e.mgrm.empno() ; 直接进行下面的更新操作 UPDATE myview SET sal8000,dnameSALES,mnameKING WHERE empno7902 ; 此时没有增加“WITH CHECK OPTION、WITH READ ONLY”等限制条件但是运行时出现错误信息“ORA-01776: 无法通过联接视图修改多个基表”。如果真的需要修改数据表的内容可以使用替代触发器完成
http://www.hkea.cn/news/14592857/

相关文章:

  • 网站建设丨金手指谷哥14wordpress 模板 下载
  • 哈尔滨建设网站哪家好做盗版电影网站吗
  • 郑州妇科杭州龙席网络seo
  • 情感视频素材网站在线视频用什么网址
  • 博优云软件官方网站网站建设策划完整方案
  • 哪个网站是专门做装修的wordpress 多图上传插件
  • 做网站服务器一年多少钱天津网站建设开发
  • 江阴网站建设哪家好网页制作教程素材
  • 江苏网站seo优化网站没制作好可以备案吗
  • 建设自己网站的流程wordpress图片链接插件
  • 用wp做网站备案网站开发如何
  • 一页网站wordpress quiz
  • 网站建设预算表北京公司可以在上海建网站吗
  • 网站模版 拓近期楼市最新消息
  • 求网站建设网站优化工作免费的云服务器哪家好
  • php做网站半成品网络科技有限公司网站
  • 免费网站推广o2o电子商务平台有哪些
  • 网站建设 主机选择asp网站部署 iis7
  • 石家庄招聘哪个网站做的好网站建设项目软件开发招标文件
  • 营销型网站有哪些手机软件下载大全
  • 公司网页网站建设+ppt模板下载沈阳做网站的公司有哪些
  • 网站asp文件只读手机商城网站建设
  • 做网站必须要公网ip有没有教做川菜的网站
  • 枣庄建网站的公司重庆宣传片2023
  • 怎么编辑网站源代码深圳营销型网站建设+宝安西乡
  • 做好中心网站建设工作总结室内设计家装设计
  • 常用的设计师网站男男做暧网站免费
  • 建设网站的网站江苏男生必备的浏览器
  • 网站建设怎样找客户交通行业门户网站建设的必要性
  • 网站上内容列表怎么做合肥响应式网站建设方案