十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
基于表或其他视图来创建视图,目的将一些复杂的查询简化,提高查询速度 。如:
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、青州网络推广、微信小程序、青州网络营销、青州企业策划、青州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供青州建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno ;
查询部门名和员工名 通过建立视图,v_name 视图就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno 这样可以大大的简化程序
我用的是PD16.5,15也用过,好像变化不大,你主要是先建立CDM模型,理解各个实体之间的关系,然后CDM直接到LDM,也可以直接到PDM,CDM就相当于ER,通过PDM就可以直接把PDM中的SQL语句生成到数据库中去,ORACLE, SQLSERVER ,SYBASE ,MYSQL等都可以,也可以采用你想工程,把数据库中的模型逆向到PDM,很好使用,做数据库建模,这个工具感觉是最好的,
生成PDM后,点击菜单FILE,有个REVERSE ENGINEER,然后你选择DATABASE,后面你自己去琢磨了,积分散分;
还有菜单DATABASE 下很多子菜单,很有用,你每个都去点点,会有不一样的收获,这个下面的菜单是用的最多的
以上我个人意见,仅供参考
模板?说得这么专业干什么,没看图我还差点看不懂。就是脚本吧?在oracle上实现建表查询等口令就下个PLSQL,把你文本文档里面的语句复制到SQL Window上面再点那个齿轮状按钮执行就可以了,如果要导入表就在dos窗口下直接输入命令: imp 用户名/密码@数据库名(orcl) file=文件物理路径 full=y; 导出表忘记了--!好像是exp,这个你百度一下就知道了。 PLSQL比在DOS黑版版上面写要舒服多了。 如果你要在Java里面实现数据库的操作,那一时半会也说不清,首先你得有oracle的数据库驱动包,指明驱动包位置,指明数据库的端口号和库名,用Connection进行连接等等。然后再在你的实现方法里面,首先要得到连接 Connection con=DBCon.getConnection();DBCon是你专门操作数据库连接的类,里面有个得到连接的getConnection方法,在这个方法里面你要。。。。。。算了,我的手已经冷僵了,不能打字了,你不懂直接加我QQ464905791。
方法一:修改配置文件法(专家模式)。\x0d\x0a该文件路径:x:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora (x代表你所安装的oracle所在的盘符)。\x0d\x0a使用UE打开它,在文件内容后添加以下自定义设置\x0d\x0atestdb =\x0d\x0a (DESCRIPTION =\x0d\x0a (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.13.62)(PORT = 1521))\x0d\x0a (CONNECT_DATA =\x0d\x0a (SERVER = DEDICATED)\x0d\x0a (SERVICE_NAME = testdb)\x0d\x0a )\x0d\x0a )\x0d\x0a 注:第一行test为net服务名,理论上来说可以是任意字符串;\x0d\x0a 第三行的ip地址为远程数据库的ip,PORT设置远程端口,一般取默认1521;\x0d\x0a 第六行testdb为要连接的数据库名。 \x0d\x0a\x0d\x0a方法二:使用向导配置(向导模式)\x0d\x0a1)依次点击 开始菜单-所有程序-Oracle - OraDb10g_home2-配置和移植工具-Net Configuration Assistant 选择 net服务名配置 ,点击 下一步\x0d\x0a2)选择 添加 ,点击 下一步\x0d\x0a3)输入要连接的oracle数据库名,点击 下一步。\x0d\x0a4)使用默认的Tcp选项,点击下一步\x0d\x0a5)填写主机的ip地址或者主机名,一般使用默认端口PORT:1521,设置好主机名和端口号后,点击 下一步 继续。\x0d\x0a6)选择不进行测试,点击下一步\x0d\x0a7)默认net服务名跟前面我们设置的数据库名是一样的,这里无需修改,点击下一步\x0d\x0a8)系统询问是否配置另一个net服务名,选择 否 ,点击 下一步。\x0d\x0a9)继续 点击 下一步,最后 点击完成 按钮 ,完成本次net服务配置。
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
OR REPLACE :若所创建的试图已经存在,ORACLE自动重建该视图;
FORCE :不管基表是否存在ORACLE都会自动创建该视图;
NOFORCE :只有基表都存在ORACLE才会创建该视图:
alias :为视图产生的列定义的别名;
subquery :一条完整的SELECT语句,可以在该语句中定义别名;
WITH CHECK OPTION :插入或修改的数据行必须满足视图定义的约束;
WITH READ ONLY :该视图上不能进行任何DML操作。
CREATE OR REPLACE VIEW dept_sum_vw
(name,minsal,maxsal,avgsal)
AS
SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;
--给用户授权创建视图
-- grant create all view to zdgshr; 所有数据库都能创建视图的用户
grant create view to zdgshr;
--创建简单视图
create view temp
as
select * from zd_member_basic_info;
--测试
select * from temp where rownum=1;
--创建简单视图:只读
create or replace view temp1
as
select id,job_number,name,dept_id from zd_member_basic_info
with read only;
--测试
insert into temp1(id,job_number,name,dept_id) values(1,0,'张三',1300);
视图的删除:
DROP VIEW VIEW_NAME语句删除视图。
删除视图的定义不影响基表中的数据。
只有视图所有者和具备DROP VIEW权限的用户可以删除视图。
视图被删除后,基于被删除视图的其他视图或应用将无效。
四、视图分为简单视图和复杂视图。
简单视图只从单表里获取数据;复杂视图从多表里获取数据。
简单视图不包含函数和数据组;复杂视图包含函数和数据组。
简单视图可以实现DML操作;复杂视图不可以。
create or replace view temp1
as
select distinct name,job_number,dept_id from zd_member_basic_info
with read only;
delete from zd_member_basic_info where name='而过';
create or replace view temp
as
select * from zd_member_basic_info order by name;
Oracle Designer工具集提供了一种在RAD风格的用户界面下开发企业Web应用和客户/服务器应用的集成式解决方案。不论是业务建模还是应用部署,Oracle Designer可以跨越软件开发生命周期的每一个阶段。其信息仓储驱动的方法允许其任一或所有部件都可用于可伸缩、跨平台、分布式应用的快速开发。 可视化开发方法
Oracle Designer建模工具集在应用的整个开发生命周期内部都提供有一系列丰富的图示化工具。这种高度可视化的方法极大地方便了业务用户和技术用户间的通讯,确保了所发布的应用准确无误。图示化方法简化了定义、个性化以及理解系统部件及其相互关系的任务。
灵活的业务建模方式
该工具集支持面向对象和实体关系的建模方式使得业务建模非常灵活。在这两种方式下图示化工具均支持各自建模风格的标准规范。统一建模语言(UML)为面向对象的类型建模工具所支持,ER建模方式为实体关系图示化工具所支持。
Web和客户/服务器应用的生成
Oracle信息仓储中的定义可以生成完整的应用。针对一个模块或整个应用的单个定义可以部署到客户/服务器和Web环境之中,而定义的任何一个部分都不需做改变。应用可以通过多种方式来生成,例如通过Oracle Developer、HTML、C++、Microsoft Visual Basic等。基于模型的开发允许你充分利用今天不断变化的技术,而同时又能保护现有的投资。
设计捕获
面向Oracle和非Oracle数据库的服务器设计可以被捕获到Oracle信息仓储之中。这使数据库得以从传统系统、文档或现有系统的维护中争脱了出来,并使企业具有察看企业所有数据的能力。类似地,你也可以捕获Oracle Developer或Microsoft Visual Basic中所建立的应用设计,包括所有在自身脚本编制环境中编写的应用逻辑。
正反向设计技术
开发人员可以借助正反向设计技术在Oracle Designer之外修改应用,并在应用再次生成时捕获和保留这些变化。这是高生产力设计和开发环境的一个关键要素。
Oracle Developer应用定义可以被捕获到信息仓储之中,必须做的改变可通过Oracle Designer来完成,然后再重新生成应用。如果Oracle Developer内所生成的应用在将来要做变动,特别是当要以PL/SQL触发器的形式加入大量的附加业务逻辑时,这些变动同样也能被捕获到信息仓储中,并且在进一步生成时不会被覆盖。
信息仓储管理工具
Oracle Designer包含一个综合工具集,用来管理Oracle信息仓储中的内容,以及用户对它的存取。信息仓储管理程序(Repository Administration Utility)还提供了一种高效、易用的功能以确保跨多个用户的大规模系统开发能够顺利进行,从而使控制环境中所有在一起工作的开发人员能够获得最大益处。
强大的预设数据库和应用设计转换工具
在一个有效的实体关系模型或面向对象的类型模型中,数据库设计转换工具可以自动生成第一个数据库方案,且具有完整的表、列、索引和参照完整性约束。类似地,应用设计转换工具也能利用功能模型和数据模型中的信息为屏幕、报告和菜单创建完整的模块定义。这些都是代码生成前的附加设计工作,且可以重复进行。这一默认的设计方法为服务器和程序设计建立了全面根基,使开发人员能够把更多的时间用在用户需求上,从而提高生产效率,增进最终系统的质量。
信息仓储的灵活性与开放界面
Oracle信息仓储可以通过用户扩展能力处理特定开发对象。信息仓储中范围广泛的对象集可以很容易地加入到对话界面中,而无需进行程序设计。新的对象可以在工具中进行访问,并且能够很容易地通过矩阵、图示工具或信息仓储对象导航工具加以控制。
Designer特性 Oracle过程模型工具 Oracle Designer附带的过程模型工具可直接支持过程建模,以帮助部门从根本上改进其基本业务过程,并使该过程具有可视化能力和可理解性。部门通过理解这些业务过程的工作方式以及发掘这些过程高效执行的机会可以获得非凡的竞争优势。成本缩减、质量提高连同使用先进的机会都是过程活动可能产生的效果。 业务分析与需求建模工具 OracleDesigner所提供的工具支持标准工业实体关系、功能层次流和面向对象的建模。对信息和功能需求的透彻理解是系统开发过程中的关键阶段。利用所获取的知识,可以构建完全满足企业需求的系统,并使基于模型的快速开发和维护更加容易。 设计器 Oracle Designer工具集提供了一个唯一的物理设计环境,用于开发过程中的设计和生成阶段。众所周知的设计器为能在库和应用设计期间观察和控制信息仓储定义提供了一种便捷和高生产力的途径。设计器由一个对象导航工具窗口和绘制屏幕组成。 利用导航工具可以观察所有的设计对象,其深层的能力使对详尽信息的变得更加容易。通过选定一个对象,并将其拖至设计器的绘制屏幕,可以激活相应的图示化工具,从而使用权设计层信息仓储对象能够通过图形化方式来进行观察和控制。 面向Oracle和非Oracle库的器设计可以被捕获到Oracle信息仓储之中。这使库得以从传统系统、文档或现有系统的维护中争脱了出来,并使企业具有察看企业所有的能力。类似地,你也可以捕获Oracle Developer或Microsoft Visual Basic中所建立的应用设计,包括所有在自身脚本编制环境中编写的应用逻辑。 这种拖放同样可用于在相应设计对象被选定后打开图示化工具、模块图示化工具和模块逻辑器。对象导航工具及其他图示化工具可以协同工作,并允许一个图示化工具中所选定的对象能够被拖放到另一个图示化工具之中。 Designer生成工具 Oracle Developer 由设计器调用的Oracle Designer生成工具所产生的生产力及UI标准对高可用性应用的快速部署是非常关键的,生成工具使开发人员在投资周期的初期阶段受益,确保应用开发准确顺利的实施。Oracle Developer表格和报告可被全部指定、生成或以反向工程方式存入Oracle信息仓储之中,以提供企业级客户/器或Web应用的快速创建。 Oracle Web Server生成工具 图形化模型定义使用与对报告生成相同的方法,可以生成动HTML Web应用。在标准浏览器中可以运行这些部署在Oracle应用器上的应用,并能生成一个面向许多用户的集中的Web应用。 C++生成工具 C++程序可提供对Oracle 8的无缝。使用对象类型模型做为其基类。C++生成工具可以生成C++类,并为这些对象提供透明的“一致性”。C++生成工具为每一对象类型都创建一类定义。生成工具还要创建一运行时映射关系,以便应用能与Oracle库透明交互。 Visual Basic生成工具 Oracle Designer Visual Basic生成工具可以生成全功能、面向的Visual Basic应用,它所基于的是记录在信息仓储中的模块和库设计规范。这些已生成的应用可以装入Visual Basic设计环境之中,在这里产生运行时所需的执行程序或再做进一步的提炼。 开放式器生成工具 Oracle Designer对大多数类型广泛的库,通过在器方产生部件,完成企业应用和仓库的解决方案。SQL DDL是为表设计而创建的,表设计则通过系统设计工具来定义。这些表设计包括基本表和列信息,以及外部键约束、检查约束和主键约束等等的合法性。对于Oracle 7和Oracle 8,器生成工具还附加地创建了所有RDBMS中复杂的有效特性。器生成工具同时还可以反向生成Oracle RDB、Oracle Life、DB2/2、Microsoft SQL Server、Sybase、ANSI SQL DDL,以及ODBC库。与利用其他生成工具一样,对现有定义的反向构造将允许开发人员使用系统设计工具维护和重新设计系统。
转载于百度百科: