基于表或其他視圖來(lái)創(chuàng)建視圖,目的將一些復(fù)雜的查詢簡(jiǎn)化,提高查詢速度 。如:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都做網(wǎng)站、青州網(wǎng)絡(luò)推廣、微信小程序、青州網(wǎng)絡(luò)營(yíng)銷、青州企業(yè)策劃、青州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供青州建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno ;
查詢部門(mén)名和員工名 通過(guò)建立視圖,v_name 視圖就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno 這樣可以大大的簡(jiǎn)化程序
我用的是PD16.5,15也用過(guò),好像變化不大,你主要是先建立CDM模型,理解各個(gè)實(shí)體之間的關(guān)系,然后CDM直接到LDM,也可以直接到PDM,CDM就相當(dāng)于ER,通過(guò)PDM就可以直接把PDM中的SQL語(yǔ)句生成到數(shù)據(jù)庫(kù)中去,ORACLE, SQLSERVER ,SYBASE ,MYSQL等都可以,也可以采用你想工程,把數(shù)據(jù)庫(kù)中的模型逆向到PDM,很好使用,做數(shù)據(jù)庫(kù)建模,這個(gè)工具感覺(jué)是最好的,
生成PDM后,點(diǎn)擊菜單FILE,有個(gè)REVERSE ENGINEER,然后你選擇DATABASE,后面你自己去琢磨了,積分散分;
還有菜單DATABASE 下很多子菜單,很有用,你每個(gè)都去點(diǎn)點(diǎn),會(huì)有不一樣的收獲,這個(gè)下面的菜單是用的最多的
以上我個(gè)人意見(jiàn),僅供參考
模板?說(shuō)得這么專業(yè)干什么,沒(méi)看圖我還差點(diǎn)看不懂。就是腳本吧?在oracle上實(shí)現(xiàn)建表查詢等口令就下個(gè)PLSQL,把你文本文檔里面的語(yǔ)句復(fù)制到SQL Window上面再點(diǎn)那個(gè)齒輪狀按鈕執(zhí)行就可以了,如果要導(dǎo)入表就在dos窗口下直接輸入命令: imp 用戶名/密碼@數(shù)據(jù)庫(kù)名(orcl) file=文件物理路徑 full=y; 導(dǎo)出表忘記了--!好像是exp,這個(gè)你百度一下就知道了。 PLSQL比在DOS黑版版上面寫(xiě)要舒服多了。 如果你要在Java里面實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作,那一時(shí)半會(huì)也說(shuō)不清,首先你得有oracle的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,指明驅(qū)動(dòng)包位置,指明數(shù)據(jù)庫(kù)的端口號(hào)和庫(kù)名,用Connection進(jìn)行連接等等。然后再在你的實(shí)現(xiàn)方法里面,首先要得到連接 Connection con=DBCon.getConnection();DBCon是你專門(mén)操作數(shù)據(jù)庫(kù)連接的類,里面有個(gè)得到連接的getConnection方法,在這個(gè)方法里面你要。。。。。。算了,我的手已經(jīng)冷僵了,不能打字了,你不懂直接加我QQ464905791。
方法一:修改配置文件法(專家模式)。\x0d\x0a該文件路徑:x:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora (x代表你所安裝的oracle所在的盤(pán)符)。\x0d\x0a使用UE打開(kāi)它,在文件內(nèi)容后添加以下自定義設(shè)置\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服務(wù)名,理論上來(lái)說(shuō)可以是任意字符串;\x0d\x0a 第三行的ip地址為遠(yuǎn)程數(shù)據(jù)庫(kù)的ip,PORT設(shè)置遠(yuǎn)程端口,一般取默認(rèn)1521;\x0d\x0a 第六行testdb為要連接的數(shù)據(jù)庫(kù)名。 \x0d\x0a\x0d\x0a方法二:使用向?qū)渲茫ㄏ驅(qū)J剑‐x0d\x0a1)依次點(diǎn)擊 開(kāi)始菜單-所有程序-Oracle - OraDb10g_home2-配置和移植工具-Net Configuration Assistant 選擇 net服務(wù)名配置 ,點(diǎn)擊 下一步\x0d\x0a2)選擇 添加 ,點(diǎn)擊 下一步\x0d\x0a3)輸入要連接的oracle數(shù)據(jù)庫(kù)名,點(diǎn)擊 下一步。\x0d\x0a4)使用默認(rèn)的Tcp選項(xiàng),點(diǎn)擊下一步\x0d\x0a5)填寫(xiě)主機(jī)的ip地址或者主機(jī)名,一般使用默認(rèn)端口PORT:1521,設(shè)置好主機(jī)名和端口號(hào)后,點(diǎn)擊 下一步 繼續(xù)。\x0d\x0a6)選擇不進(jìn)行測(cè)試,點(diǎn)擊下一步\x0d\x0a7)默認(rèn)net服務(wù)名跟前面我們?cè)O(shè)置的數(shù)據(jù)庫(kù)名是一樣的,這里無(wú)需修改,點(diǎn)擊下一步\x0d\x0a8)系統(tǒng)詢問(wèn)是否配置另一個(gè)net服務(wù)名,選擇 否 ,點(diǎn)擊 下一步。\x0d\x0a9)繼續(xù) 點(diǎn)擊 下一步,最后 點(diǎn)擊完成 按鈕 ,完成本次net服務(wù)配置。
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
OR REPLACE :若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動(dòng)重建該視圖;
FORCE :不管基表是否存在ORACLE都會(huì)自動(dòng)創(chuàng)建該視圖;
NOFORCE :只有基表都存在ORACLE才會(huì)創(chuàng)建該視圖:
alias :為視圖產(chǎn)生的列定義的別名;
subquery :一條完整的SELECT語(yǔ)句,可以在該語(yǔ)句中定義別名;
WITH CHECK OPTION :插入或修改的數(shù)據(jù)行必須滿足視圖定義的約束;
WITH READ ONLY :該視圖上不能進(jìn)行任何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;
--給用戶授權(quán)創(chuàng)建視圖
-- grant create all view to zdgshr; 所有數(shù)據(jù)庫(kù)都能創(chuàng)建視圖的用戶
grant create view to zdgshr;
--創(chuàng)建簡(jiǎn)單視圖
create view temp
as
select * from zd_member_basic_info;
--測(cè)試
select * from temp where rownum=1;
--創(chuàng)建簡(jiǎn)單視圖:只讀
create or replace view temp1
as
select id,job_number,name,dept_id from zd_member_basic_info
with read only;
--測(cè)試
insert into temp1(id,job_number,name,dept_id) values(1,0,'張三',1300);
視圖的刪除:
DROP VIEW VIEW_NAME語(yǔ)句刪除視圖。
刪除視圖的定義不影響基表中的數(shù)據(jù)。
只有視圖所有者和具備DROP VIEW權(quán)限的用戶可以刪除視圖。
視圖被刪除后,基于被刪除視圖的其他視圖或應(yīng)用將無(wú)效。
四、視圖分為簡(jiǎn)單視圖和復(fù)雜視圖。
簡(jiǎn)單視圖只從單表里獲取數(shù)據(jù);復(fù)雜視圖從多表里獲取數(shù)據(jù)。
簡(jiǎn)單視圖不包含函數(shù)和數(shù)據(jù)組;復(fù)雜視圖包含函數(shù)和數(shù)據(jù)組。
簡(jiǎn)單視圖可以實(shí)現(xiàn)DML操作;復(fù)雜視圖不可以。
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='而過(guò)';
create or replace view temp
as
select * from zd_member_basic_info order by name;
Oracle Designer工具集提供了一種在RAD風(fēng)格的用戶界面下開(kāi)發(fā)企業(yè)Web應(yīng)用和客戶/服務(wù)器應(yīng)用的集成式解決方案。不論是業(yè)務(wù)建模還是應(yīng)用部署,Oracle Designer可以跨越軟件開(kāi)發(fā)生命周期的每一個(gè)階段。其信息倉(cāng)儲(chǔ)驅(qū)動(dòng)的方法允許其任一或所有部件都可用于可伸縮、跨平臺(tái)、分布式應(yīng)用的快速開(kāi)發(fā)。 可視化開(kāi)發(fā)方法
Oracle Designer建模工具集在應(yīng)用的整個(gè)開(kāi)發(fā)生命周期內(nèi)部都提供有一系列豐富的圖示化工具。這種高度可視化的方法極大地方便了業(yè)務(wù)用戶和技術(shù)用戶間的通訊,確保了所發(fā)布的應(yīng)用準(zhǔn)確無(wú)誤。圖示化方法簡(jiǎn)化了定義、個(gè)性化以及理解系統(tǒng)部件及其相互關(guān)系的任務(wù)。
靈活的業(yè)務(wù)建模方式
該工具集支持面向?qū)ο蠛蛯?shí)體關(guān)系的建模方式使得業(yè)務(wù)建模非常靈活。在這兩種方式下圖示化工具均支持各自建模風(fēng)格的標(biāo)準(zhǔn)規(guī)范。統(tǒng)一建模語(yǔ)言(UML)為面向?qū)ο蟮念愋徒9ぞ咚С?,ER建模方式為實(shí)體關(guān)系圖示化工具所支持。
Web和客戶/服務(wù)器應(yīng)用的生成
Oracle信息倉(cāng)儲(chǔ)中的定義可以生成完整的應(yīng)用。針對(duì)一個(gè)模塊或整個(gè)應(yīng)用的單個(gè)定義可以部署到客戶/服務(wù)器和Web環(huán)境之中,而定義的任何一個(gè)部分都不需做改變。應(yīng)用可以通過(guò)多種方式來(lái)生成,例如通過(guò)Oracle Developer、HTML、C++、Microsoft Visual Basic等。基于模型的開(kāi)發(fā)允許你充分利用今天不斷變化的技術(shù),而同時(shí)又能保護(hù)現(xiàn)有的投資。
設(shè)計(jì)捕獲
面向Oracle和非Oracle數(shù)據(jù)庫(kù)的服務(wù)器設(shè)計(jì)可以被捕獲到Oracle信息倉(cāng)儲(chǔ)之中。這使數(shù)據(jù)庫(kù)得以從傳統(tǒng)系統(tǒng)、文檔或現(xiàn)有系統(tǒng)的維護(hù)中爭(zhēng)脫了出來(lái),并使企業(yè)具有察看企業(yè)所有數(shù)據(jù)的能力。類似地,你也可以捕獲Oracle Developer或Microsoft Visual Basic中所建立的應(yīng)用設(shè)計(jì),包括所有在自身腳本編制環(huán)境中編寫(xiě)的應(yīng)用邏輯。
正反向設(shè)計(jì)技術(shù)
開(kāi)發(fā)人員可以借助正反向設(shè)計(jì)技術(shù)在Oracle Designer之外修改應(yīng)用,并在應(yīng)用再次生成時(shí)捕獲和保留這些變化。這是高生產(chǎn)力設(shè)計(jì)和開(kāi)發(fā)環(huán)境的一個(gè)關(guān)鍵要素。
Oracle Developer應(yīng)用定義可以被捕獲到信息倉(cāng)儲(chǔ)之中,必須做的改變可通過(guò)Oracle Designer來(lái)完成,然后再重新生成應(yīng)用。如果Oracle Developer內(nèi)所生成的應(yīng)用在將來(lái)要做變動(dòng),特別是當(dāng)要以PL/SQL觸發(fā)器的形式加入大量的附加業(yè)務(wù)邏輯時(shí),這些變動(dòng)同樣也能被捕獲到信息倉(cāng)儲(chǔ)中,并且在進(jìn)一步生成時(shí)不會(huì)被覆蓋。
信息倉(cāng)儲(chǔ)管理工具
Oracle Designer包含一個(gè)綜合工具集,用來(lái)管理Oracle信息倉(cāng)儲(chǔ)中的內(nèi)容,以及用戶對(duì)它的存取。信息倉(cāng)儲(chǔ)管理程序(Repository Administration Utility)還提供了一種高效、易用的功能以確??缍鄠€(gè)用戶的大規(guī)模系統(tǒng)開(kāi)發(fā)能夠順利進(jìn)行,從而使控制環(huán)境中所有在一起工作的開(kāi)發(fā)人員能夠獲得最大益處。
強(qiáng)大的預(yù)設(shè)數(shù)據(jù)庫(kù)和應(yīng)用設(shè)計(jì)轉(zhuǎn)換工具
在一個(gè)有效的實(shí)體關(guān)系模型或面向?qū)ο蟮念愋湍P椭?,?shù)據(jù)庫(kù)設(shè)計(jì)轉(zhuǎn)換工具可以自動(dòng)生成第一個(gè)數(shù)據(jù)庫(kù)方案,且具有完整的表、列、索引和參照完整性約束。類似地,應(yīng)用設(shè)計(jì)轉(zhuǎn)換工具也能利用功能模型和數(shù)據(jù)模型中的信息為屏幕、報(bào)告和菜單創(chuàng)建完整的模塊定義。這些都是代碼生成前的附加設(shè)計(jì)工作,且可以重復(fù)進(jìn)行。這一默認(rèn)的設(shè)計(jì)方法為服務(wù)器和程序設(shè)計(jì)建立了全面根基,使開(kāi)發(fā)人員能夠把更多的時(shí)間用在用戶需求上,從而提高生產(chǎn)效率,增進(jìn)最終系統(tǒng)的質(zhì)量。
信息倉(cāng)儲(chǔ)的靈活性與開(kāi)放界面
Oracle信息倉(cāng)儲(chǔ)可以通過(guò)用戶擴(kuò)展能力處理特定開(kāi)發(fā)對(duì)象。信息倉(cāng)儲(chǔ)中范圍廣泛的對(duì)象集可以很容易地加入到對(duì)話界面中,而無(wú)需進(jìn)行程序設(shè)計(jì)。新的對(duì)象可以在工具中進(jìn)行訪問(wèn),并且能夠很容易地通過(guò)矩陣、圖示工具或信息倉(cāng)儲(chǔ)對(duì)象導(dǎo)航工具加以控制。
Designer特性 Oracle過(guò)程模型工具 Oracle Designer附帶的過(guò)程模型工具可直接支持過(guò)程建模,以幫助部門(mén)從根本上改進(jìn)其基本業(yè)務(wù)過(guò)程,并使該過(guò)程具有可視化能力和可理解性。部門(mén)通過(guò)理解這些業(yè)務(wù)過(guò)程的工作方式以及發(fā)掘這些過(guò)程高效執(zhí)行的機(jī)會(huì)可以獲得非凡的競(jìng)爭(zhēng)優(yōu)勢(shì)。成本縮減、質(zhì)量提高連同使用先進(jìn)的機(jī)會(huì)都是過(guò)程活動(dòng)可能產(chǎn)生的效果。 業(yè)務(wù)分析與需求建模工具 OracleDesigner所提供的工具支持標(biāo)準(zhǔn)工業(yè)實(shí)體關(guān)系、功能層次流和面向?qū)ο蟮慕?。?duì)信息和功能需求的透徹理解是系統(tǒng)開(kāi)發(fā)過(guò)程中的關(guān)鍵階段。利用所獲取的知識(shí),可以構(gòu)建完全滿足企業(yè)需求的系統(tǒng),并使基于模型的快速開(kāi)發(fā)和維護(hù)更加容易。 設(shè)計(jì)器 Oracle Designer工具集提供了一個(gè)唯一的物理設(shè)計(jì)環(huán)境,用于開(kāi)發(fā)過(guò)程中的設(shè)計(jì)和生成階段。眾所周知的設(shè)計(jì)器為能在庫(kù)和應(yīng)用設(shè)計(jì)期間觀察和控制信息倉(cāng)儲(chǔ)定義提供了一種便捷和高生產(chǎn)力的途徑。設(shè)計(jì)器由一個(gè)對(duì)象導(dǎo)航工具窗口和繪制屏幕組成。 利用導(dǎo)航工具可以觀察所有的設(shè)計(jì)對(duì)象,其深層的能力使對(duì)詳盡信息的變得更加容易。通過(guò)選定一個(gè)對(duì)象,并將其拖至設(shè)計(jì)器的繪制屏幕,可以激活相應(yīng)的圖示化工具,從而使用權(quán)設(shè)計(jì)層信息倉(cāng)儲(chǔ)對(duì)象能夠通過(guò)圖形化方式來(lái)進(jìn)行觀察和控制。 面向Oracle和非Oracle庫(kù)的器設(shè)計(jì)可以被捕獲到Oracle信息倉(cāng)儲(chǔ)之中。這使庫(kù)得以從傳統(tǒng)系統(tǒng)、文檔或現(xiàn)有系統(tǒng)的維護(hù)中爭(zhēng)脫了出來(lái),并使企業(yè)具有察看企業(yè)所有的能力。類似地,你也可以捕獲Oracle Developer或Microsoft Visual Basic中所建立的應(yīng)用設(shè)計(jì),包括所有在自身腳本編制環(huán)境中編寫(xiě)的應(yīng)用邏輯。 這種拖放同樣可用于在相應(yīng)設(shè)計(jì)對(duì)象被選定后打開(kāi)圖示化工具、模塊圖示化工具和模塊邏輯器。對(duì)象導(dǎo)航工具及其他圖示化工具可以協(xié)同工作,并允許一個(gè)圖示化工具中所選定的對(duì)象能夠被拖放到另一個(gè)圖示化工具之中。 Designer生成工具 Oracle Developer 由設(shè)計(jì)器調(diào)用的Oracle Designer生成工具所產(chǎn)生的生產(chǎn)力及UI標(biāo)準(zhǔn)對(duì)高可用性應(yīng)用的快速部署是非常關(guān)鍵的,生成工具使開(kāi)發(fā)人員在投資周期的初期階段受益,確保應(yīng)用開(kāi)發(fā)準(zhǔn)確順利的實(shí)施。Oracle Developer表格和報(bào)告可被全部指定、生成或以反向工程方式存入Oracle信息倉(cāng)儲(chǔ)之中,以提供企業(yè)級(jí)客戶/器或Web應(yīng)用的快速創(chuàng)建。 Oracle Web Server生成工具 圖形化模型定義使用與對(duì)報(bào)告生成相同的方法,可以生成動(dòng)HTML Web應(yīng)用。在標(biāo)準(zhǔn)瀏覽器中可以運(yùn)行這些部署在Oracle應(yīng)用器上的應(yīng)用,并能生成一個(gè)面向許多用戶的集中的Web應(yīng)用。 C++生成工具 C++程序可提供對(duì)Oracle 8的無(wú)縫。使用對(duì)象類型模型做為其基類。C++生成工具可以生成C++類,并為這些對(duì)象提供透明的“一致性”。C++生成工具為每一對(duì)象類型都創(chuàng)建一類定義。生成工具還要?jiǎng)?chuàng)建一運(yùn)行時(shí)映射關(guān)系,以便應(yīng)用能與Oracle庫(kù)透明交互。 Visual Basic生成工具 Oracle Designer Visual Basic生成工具可以生成全功能、面向的Visual Basic應(yīng)用,它所基于的是記錄在信息倉(cāng)儲(chǔ)中的模塊和庫(kù)設(shè)計(jì)規(guī)范。這些已生成的應(yīng)用可以裝入Visual Basic設(shè)計(jì)環(huán)境之中,在這里產(chǎn)生運(yùn)行時(shí)所需的執(zhí)行程序或再做進(jìn)一步的提煉。 開(kāi)放式器生成工具 Oracle Designer對(duì)大多數(shù)類型廣泛的庫(kù),通過(guò)在器方產(chǎn)生部件,完成企業(yè)應(yīng)用和倉(cāng)庫(kù)的解決方案。SQL DDL是為表設(shè)計(jì)而創(chuàng)建的,表設(shè)計(jì)則通過(guò)系統(tǒng)設(shè)計(jì)工具來(lái)定義。這些表設(shè)計(jì)包括基本表和列信息,以及外部鍵約束、檢查約束和主鍵約束等等的合法性。對(duì)于Oracle 7和Oracle 8,器生成工具還附加地創(chuàng)建了所有RDBMS中復(fù)雜的有效特性。器生成工具同時(shí)還可以反向生成Oracle RDB、Oracle Life、DB2/2、Microsoft SQL Server、Sybase、ANSI SQL DDL,以及ODBC庫(kù)。與利用其他生成工具一樣,對(duì)現(xiàn)有定義的反向構(gòu)造將允許開(kāi)發(fā)人員使用系統(tǒng)設(shè)計(jì)工具維護(hù)和重新設(shè)計(jì)系統(tǒng)。
轉(zhuǎn)載于百度百科: