版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/課程號(hào):適用專(zhuān)業(yè):制定人:教研室:2009年9月
前言O(shè)RACLE數(shù)據(jù)庫(kù)是屬于數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件及應(yīng)用領(lǐng)域的專(zhuān)業(yè)課,是面向計(jì)算機(jī)專(zhuān)業(yè)本科生和研究生開(kāi)設(shè)的一門(mén)數(shù)據(jù)庫(kù)應(yīng)用普及型計(jì)算機(jī)專(zhuān)業(yè)課程。ORACLE數(shù)據(jù)庫(kù)是當(dāng)前應(yīng)用最為廣泛的數(shù)據(jù)庫(kù)系統(tǒng),ORACLE數(shù)據(jù)庫(kù)是針對(duì)高年級(jí)學(xué)生的實(shí)踐性較強(qiáng)的課程。通過(guò)實(shí)訓(xùn),并結(jié)合典型系統(tǒng)進(jìn)行分析,使學(xué)生較為系統(tǒng)地掌握ORACLE數(shù)據(jù)庫(kù)的根本開(kāi)發(fā)方法,運(yùn)用數(shù)據(jù)庫(kù)設(shè)計(jì)理論設(shè)計(jì)出滿(mǎn)足一定標(biāo)準(zhǔn)的ORACLE數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)?!盾浖_(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》是網(wǎng)絡(luò)工程專(zhuān)業(yè)、計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的專(zhuān)業(yè)課程之一。隨著計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)的迅速開(kāi)展和在當(dāng)今信息社會(huì)中的廣泛應(yīng)用,給《ORACLE數(shù)據(jù)庫(kù)》課程的教學(xué)提出了新的更高的要求。由于ORACLE數(shù)據(jù)庫(kù)是一門(mén)實(shí)踐性較強(qiáng)的技術(shù),課堂教學(xué)應(yīng)該與實(shí)踐環(huán)節(jié)緊密結(jié)合。將《軟件開(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》課程建設(shè)成對(duì)學(xué)生就業(yè)非常有用的一門(mén)專(zhuān)業(yè)課。我們重新編寫(xiě)了實(shí)驗(yàn)指導(dǎo)書(shū),調(diào)整了實(shí)訓(xùn)安排,加大了實(shí)踐力度。希望同學(xué)們能夠充分利用實(shí)驗(yàn)條件,認(rèn)真完成實(shí)訓(xùn),從實(shí)訓(xùn)中得到應(yīng)有的鍛煉和培養(yǎng)。希望同學(xué)們?cè)谑褂帽緦?shí)驗(yàn)指導(dǎo)書(shū)和進(jìn)行實(shí)驗(yàn)的過(guò)程中,能夠幫助我們不斷地發(fā)現(xiàn)問(wèn)題,并提出建議,使《軟件開(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》成為對(duì)學(xué)生的就業(yè)和學(xué)習(xí)非常有實(shí)用價(jià)值的一名學(xué)科。
實(shí)訓(xùn)要求計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息社會(huì)最重要的應(yīng)用之一。在過(guò)去十幾年里得到了迅速的開(kāi)展和應(yīng)用?!盾浖_(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》課程實(shí)訓(xùn)的目的是為了使學(xué)生在課程學(xué)習(xí)的同時(shí),通過(guò)在ORACLE這個(gè)大型的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件中的實(shí)際操作,對(duì)ORACLE的根本功能有一個(gè)初步的了解;通過(guò)對(duì)SQL*PLUS的簡(jiǎn)單使用,掌握其根本操作命令和技術(shù);通過(guò)PL/SQL編程語(yǔ)言的使用與程序設(shè)計(jì)的分析,加深學(xué)生對(duì)SQL*PLUS和PL/SQL技術(shù)的理解和掌握,進(jìn)而為今后再涉及到難度較大的實(shí)際應(yīng)用打下扎實(shí)的基礎(chǔ)??傊?,通過(guò)上述實(shí)驗(yàn)環(huán)節(jié),使學(xué)生加深了解和更好地掌握《軟件開(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》課程教學(xué)大綱要求的內(nèi)容。在《軟件開(kāi)發(fā)綜合實(shí)訓(xùn)2(ORACLE數(shù)據(jù)庫(kù))》的課程實(shí)訓(xùn)過(guò)程中,要求學(xué)生做到:(1)預(yù)習(xí)實(shí)驗(yàn)指導(dǎo)書(shū)有關(guān)局部,認(rèn)真做好實(shí)訓(xùn)內(nèi)容的準(zhǔn)備,就實(shí)驗(yàn)可能出現(xiàn)的情況提前做出思考和分析。(2)仔細(xì)觀察上機(jī)操作時(shí)出現(xiàn)的各種現(xiàn)象,記錄主要情況,作出必要說(shuō)明和分析。(3)認(rèn)真書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告包括實(shí)驗(yàn)?zāi)康暮鸵?,?shí)驗(yàn)情況及其分析。對(duì)需編程的實(shí)驗(yàn),寫(xiě)出程序設(shè)計(jì)說(shuō)明,給出源程序框圖和清單。(4)遵守機(jī)房紀(jì)律,服從輔導(dǎo)教師指揮,保護(hù)實(shí)驗(yàn)設(shè)備。(5)實(shí)驗(yàn)課程不遲到。
目錄TOC\o"1-1"\h\z\u實(shí)踐1Oracle10g的安裝與配置及常用工具的使用 1實(shí)踐2創(chuàng)立數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件 25實(shí)踐3數(shù)據(jù)庫(kù)的平安管理 27實(shí)踐4管理表結(jié)構(gòu)與表數(shù)據(jù) 32實(shí)踐5管理索引、視圖、同義詞和序列 36實(shí)踐6PL/SQL編程基礎(chǔ) 38實(shí)踐7PL/SQL高級(jí)編程 42綜合實(shí)踐一Oracle根本知識(shí)與SQL*PLUS簡(jiǎn)單使用 46綜合實(shí)踐二PL/SQL編程語(yǔ)言的使用與程序設(shè)計(jì) 57綜合實(shí)踐三(設(shè)計(jì)性)ASP+Oracle網(wǎng)上購(gòu)物系統(tǒng) 68附錄:?jiǎn)T工醫(yī)療保險(xiǎn)系統(tǒng)表 69實(shí)踐1Oracle10g的安裝與配置及常用工具的使用開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握Oracle10g數(shù)據(jù)庫(kù)的安裝與配置過(guò)程。(2)掌握Oracle
10g企業(yè)管理器、SQL*Plus和iSQL*Plus的使用方法。實(shí)踐要求(1)記錄安裝過(guò)程中遇到的問(wèn)題及解決方法。(2)記錄利用企業(yè)管理器查看當(dāng)前數(shù)據(jù)庫(kù)內(nèi)存結(jié)構(gòu)、進(jìn)程結(jié)構(gòu)、數(shù)據(jù)文件、控制文件、重做日志組、日志文件、初始化參數(shù)的方法。(3)記錄利用SQL*Plus和iSQL*Plus查看數(shù)據(jù)庫(kù)、數(shù)據(jù)文件、控制文件、重做日志組、日志文件、初始化參數(shù)的命令。(4)記錄當(dāng)前數(shù)據(jù)庫(kù)各種文件的物理存儲(chǔ)路徑和已啟動(dòng)的效勞。實(shí)踐指導(dǎo)一、安裝前的準(zhǔn)備工作1.產(chǎn)品的分類(lèi)Oracle的產(chǎn)品有多種,每種產(chǎn)品的版本也有所不同。目前,最新版本是Oracle10g。本書(shū)以O(shè)racleDatabase10g作為討論環(huán)境。按照功能結(jié)構(gòu),可以將Oracle10g主要產(chǎn)品劃分為如下幾類(lèi):(1)數(shù)據(jù)庫(kù)產(chǎn)品:OracleDatabase10g,主要用于存儲(chǔ)和處理數(shù)據(jù),大小為655025354字節(jié),約661MB。(2)客戶(hù)端產(chǎn)品:OracleDatabase10gClient,提供客戶(hù)端與數(shù)據(jù)庫(kù)之間的連接和管理等,產(chǎn)品大小為475090051字節(jié),約470MB。(3)企業(yè)管理產(chǎn)品:OracleEnterpriseManager10gGridControl,主要包括Oracle管理代理(OMA,OracleManagementAgent)、Oracle管理效勞(OMS,OracleManagementService)、Oracle管理資料檔案庫(kù)(OMR,OracleManagementRepository)和Oracle企業(yè)管理器(OEM,OracleEnterpriseManager10g)網(wǎng)格控制臺(tái)等。它是系統(tǒng)多層體系結(jié)構(gòu)和網(wǎng)格計(jì)算環(huán)境不可或缺的管理工具,該產(chǎn)品大小為1729778063字節(jié),約1.64GB。(4)中間件產(chǎn)品:OracleApplicationServer10g和OracleCollaborationSuite10g。前者提供了根本的Web效勞環(huán)境,也是運(yùn)行企業(yè)管理器的基礎(chǔ);后者則利用關(guān)系數(shù)據(jù)庫(kù)來(lái)降低軟硬件及管理本錢(qián),從而簡(jiǎn)化商務(wù)通信并整合信息。(5)開(kāi)發(fā)工具:OracleDeveloperSuite10g和OracleJDeveloper10g,它們是數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)施的適用工具,可完成從概念設(shè)計(jì)到邏輯設(shè)計(jì)和物理設(shè)計(jì)的全過(guò)程。Oracle10gJDeveloper則為當(dāng)前Web應(yīng)用提供了一個(gè)非常便利且完整的J2EE集成開(kāi)發(fā)環(huán)境。由于Oracle數(shù)據(jù)庫(kù)是業(yè)界第一個(gè)完全支持Java的數(shù)據(jù)庫(kù),因此OracleJDeveloper10g也是最正確的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,它支持B/S結(jié)構(gòu)以及多層結(jié)構(gòu)的系統(tǒng)。目前,許多公司都用OracleJDeveloper開(kāi)發(fā)各種J2EE應(yīng)用程序。2.產(chǎn)品的獲取目前,Oracle9i和Oracle10g產(chǎn)品擁有龐大的用戶(hù)群,可以直接從Oracle的官方網(wǎng)站下載軟件,網(wǎng)址是。官方免費(fèi)軟件與購(gòu)置的正版軟件是有區(qū)別的,主要區(qū)別在于Oracle所能夠支持的用戶(hù)數(shù)量、處理器數(shù)量以及磁盤(pán)空間和內(nèi)存的大小。Oracle提供的免費(fèi)軟件主要針對(duì)的是學(xué)生和中小型企業(yè)等,目的是使他們熟悉Oracle,占領(lǐng)未來(lái)潛在的市場(chǎng)。另外,當(dāng)Oracle安裝完成以后,還需要到OracleMetaLink網(wǎng)站下載最新的補(bǔ)丁包,網(wǎng)址是。只有購(gòu)置正版Oracle產(chǎn)品并獲得授權(quán)許可的用戶(hù)才擁有注冊(cè)碼并可以登錄該網(wǎng)站。若用戶(hù)使用下載的軟件則不能得到Oracle公司的技術(shù)支持,而且一旦被發(fā)現(xiàn)使用未經(jīng)授權(quán)許可的Oracle產(chǎn)品,由此所付出的代價(jià)比購(gòu)置正版軟件所付出的要大得多。同時(shí),從Oracle官方網(wǎng)站的下載許可協(xié)議中也可以看到,以下載方式得到的軟件產(chǎn)品只能用于學(xué)習(xí)和培訓(xùn)等,不得用于商業(yè)目的。所以,企業(yè)應(yīng)使用正版的Oracle軟件。3.安裝環(huán)境在安裝OracleDatabase之前,必須明確系統(tǒng)安裝所需要的條件。1)硬件環(huán)境安裝Oracle10g數(shù)據(jù)庫(kù)的硬件需求如表1所示。在上述需求中,處理器的速度和內(nèi)存大小直接影響著Oracle運(yùn)行的速度。所以建議硬件配置越高越好。一般地,效勞器配置應(yīng)高于客戶(hù)端配置,而且配置越高安裝速度越快。2)軟件環(huán)境安裝Oracle10g數(shù)據(jù)庫(kù)的軟件需求如表2所示。二、安裝OracleDatabase10g1.安裝前準(zhǔn)備工作(1)仔細(xì)閱讀聯(lián)機(jī)文檔,確保當(dāng)前安裝環(huán)境能夠滿(mǎn)足安裝需求。(2)如果系統(tǒng)曾安裝過(guò)Oracle,則卸載Oracle_Home環(huán)境變量。(3)若當(dāng)前已經(jīng)安裝了一個(gè)Oracle并想重新安裝,則要停止所有的Oracle效勞。操作步驟是:翻開(kāi)Windows系統(tǒng)的“控制面板〞\“管理工具〞\“效勞〞,停止以“Oracle〞開(kāi)頭的所有效勞。否則,在安裝Oracle過(guò)程中將出現(xiàn)錯(cuò)誤信息。(4)為了保證系統(tǒng)安裝順利完成,建議將OracleDatabase10g的安裝光盤(pán)全部復(fù)制到硬盤(pán)的一個(gè)目錄下。(5)注意,OracleDatabase10g在啟動(dòng)時(shí)會(huì)自動(dòng)檢測(cè)系統(tǒng)的環(huán)境是否滿(mǎn)足安裝要求,如果滿(mǎn)足條件,則創(chuàng)立安裝文件并繼續(xù)安裝,否則拒絕安裝。2.安裝步驟單擊“開(kāi)始安裝〞,就可以安裝ORACLE10g,一般會(huì)檢查系統(tǒng)配置是否符合要求,然后出現(xiàn)“OracleDataBase10g安裝〞對(duì)話框,如圖1所示:圖1在安裝OracleDataBase10g時(shí)可以選擇“根本安裝〞和“高級(jí)安裝〞兩種方法。選擇“根本安裝〞時(shí),“Oracle主目錄位置〞用于指定OracleDataBase10g軟件的存放位置;“安裝類(lèi)型〞用于指定Oracle產(chǎn)品的安裝類(lèi)型(企業(yè)版、標(biāo)準(zhǔn)版和個(gè)人版)。如果選擇“創(chuàng)立啟動(dòng)數(shù)據(jù)庫(kù)〞,那就要指定全局?jǐn)?shù)據(jù)庫(kù)名稱(chēng)和數(shù)據(jù)庫(kù)用戶(hù)的口令。選擇“高級(jí)安裝〞,單擊“下一步〞,會(huì)出現(xiàn)“指定文件對(duì)話框〞,在源路徑顯示的是安裝產(chǎn)品所在的磁盤(pán)路徑;目標(biāo)名稱(chēng)用于資定Oracle主目錄所對(duì)應(yīng)的環(huán)境變量,目標(biāo)路徑用于指定安裝Oracle軟件的目標(biāo)安裝路徑。設(shè)置目標(biāo)名稱(chēng)為:OraDb10g_home1,目標(biāo)路徑為:D:oracleproduct10.1.0db1。如圖2:圖2單擊“下一步〞,會(huì)加載Oracle產(chǎn)品列表,然后出現(xiàn)“選擇安裝類(lèi)型〞對(duì)話框;如圖3:圖3選擇安裝類(lèi)型時(shí)一般選擇“企業(yè)版〞,單擊“下一步〞,會(huì)出現(xiàn)“選擇數(shù)據(jù)庫(kù)配置〞對(duì)話框,如圖4:圖4在“選擇數(shù)據(jù)庫(kù)配置〞對(duì)話框中可以選擇是否要?jiǎng)?chuàng)立啟動(dòng)數(shù)據(jù)庫(kù),如果要?jiǎng)?chuàng)立數(shù)據(jù)庫(kù)還要選擇建立數(shù)據(jù)庫(kù)的類(lèi)型。選擇“不創(chuàng)立啟動(dòng)數(shù)據(jù)庫(kù)〞單擊“下一步〞,會(huì)出現(xiàn)“概要〞對(duì)話框,如圖5所示:圖5單擊“安裝〞,就會(huì)開(kāi)始安裝OracleDataBase10g產(chǎn)品了。如圖6為安裝過(guò)程:圖6圖7為安裝完成圖7在安裝完成OracleDatabase10g后,就要建立數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)配置助手(DatabaseConfigurationAssistant)用于創(chuàng)立數(shù)據(jù)庫(kù)、配置數(shù)據(jù)庫(kù)選項(xiàng)、刪除數(shù)據(jù)庫(kù)和管理模板。在安裝Oracledatabase10g的時(shí)候如果沒(méi)有建立數(shù)據(jù)庫(kù),在安裝完成之后就可以使用數(shù)據(jù)庫(kù)配置助手(DBCA)建立數(shù)據(jù)庫(kù)。建立數(shù)據(jù)庫(kù)的方法有兩種,第一種是在命令行下直接運(yùn)行:dbca;第二種是點(diǎn)擊開(kāi)始菜單:開(kāi)始=>程序=>Oracle=>oraDb10g_home1=>ConfigurationandMigrationTool=>DatabaseConfigurationAssistant。如圖8:圖8之后,具體步驟如下,先出現(xiàn)歡送對(duì)話框,如圖9:圖9單擊“下一步〞,出現(xiàn)“操作〞對(duì)話框,該對(duì)話框用于要執(zhí)行的數(shù)據(jù)庫(kù)操作(創(chuàng)立數(shù)據(jù)庫(kù)、配置數(shù)據(jù)庫(kù)選項(xiàng)、刪除數(shù)據(jù)庫(kù)和管理模板),如圖10:圖10如果是第一次創(chuàng)立數(shù)據(jù)庫(kù),只能創(chuàng)立數(shù)據(jù)庫(kù)和管理模板可以使用,選擇創(chuàng)立數(shù)據(jù)庫(kù),單擊“下一步〞,會(huì)出現(xiàn)數(shù)據(jù)庫(kù)模板對(duì)話框,如圖11:圖11數(shù)據(jù)庫(kù)模板是本地硬盤(pán)上的XML文件,用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的配置信息。選擇“事務(wù)處理〞,單擊“下一步〞,會(huì)顯示數(shù)據(jù)庫(kù)標(biāo)示對(duì)話框,該對(duì)話框用于設(shè)置全局?jǐn)?shù)據(jù)庫(kù)名和例程名。如圖12:圖12全局?jǐn)?shù)據(jù)庫(kù)名,格式一般為:db_name.db_domain。db_name用于對(duì)應(yīng)數(shù)據(jù)庫(kù)名,db_domain對(duì)應(yīng)于網(wǎng)絡(luò)域名。SID(例程)應(yīng)該與db_name完全一致.如圖12都設(shè)置為:demo.單擊“下一步〞,會(huì)出現(xiàn)“管理選項(xiàng)〞對(duì)話框。用于設(shè)置OEM管理信息,如圖13:圖13如果要集中管理所有的Oracle數(shù)據(jù)庫(kù),那就要選擇“GridControl管理數(shù)據(jù)庫(kù)〞,如果只管理本地?cái)?shù)據(jù)庫(kù),那就選擇“使用DatabaseControl管理數(shù)據(jù)庫(kù)〞。選擇“使用DatabaseControl管理數(shù)據(jù)庫(kù)〞,單擊“下一步〞,會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)身份證明〞對(duì)話框,該對(duì)話框用于設(shè)置初始數(shù)據(jù)庫(kù)用戶(hù)帳號(hào)的口令。如圖14:圖14要選擇用戶(hù)SYS、SYSTEM、DBSNMP、SYSMAN使用相同的口令,那就選擇“所有賬戶(hù)使用同一口令〞。這里選擇“使用不同的口令〞,分別設(shè)置用戶(hù)的口令:SYS用戶(hù)的口令為ORACLE,SYSTEM用戶(hù)的口令為MANAGER,DBSNMP用戶(hù)的口令為DBSNMP,SYSMAN用戶(hù)的口令為SYSMAN。設(shè)置口令后,單擊“下一步〞,會(huì)出現(xiàn)“存儲(chǔ)選項(xiàng)〞對(duì)話框,該對(duì)話框用于指定數(shù)據(jù)庫(kù)的存儲(chǔ)機(jī)制(文件系統(tǒng)、自動(dòng)存儲(chǔ)管理、裸設(shè)備),如圖15:圖15選擇“文件系統(tǒng)〞,單擊“下一步〞,會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)文件位置〞對(duì)話框,該對(duì)話框用于指定數(shù)據(jù)庫(kù)文件的存放位置。如圖16:圖16選擇“使用模板中的數(shù)據(jù)庫(kù)文件位置〞,單擊“下一步〞,會(huì)出現(xiàn)“恢復(fù)配置〞對(duì)話框,該對(duì)話框用于指定數(shù)據(jù)庫(kù)的恢復(fù)選項(xiàng),如圖17:圖17快速恢復(fù)區(qū)用于恢復(fù)數(shù)據(jù),以免系統(tǒng)發(fā)生故障時(shí)喪失數(shù)據(jù);啟用歸檔用于將數(shù)據(jù)庫(kù)設(shè)置為ARCHIVELOG模式,使得當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)失敗時(shí)可以完全恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù)。單擊“下一步〞,會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)內(nèi)容〞對(duì)話框,該對(duì)話框用指定是否安裝例如方案,并運(yùn)行自定義腳本。如圖18:圖18單擊“下一步〞,會(huì)出現(xiàn)“初始化參數(shù)〞對(duì)話框,該對(duì)話框用配置初始化參數(shù)、數(shù)據(jù)庫(kù)字符集和連接模式。如圖19:圖19這里的內(nèi)容相對(duì)初學(xué)者來(lái)說(shuō)有墊補(bǔ)好理解,放到后面講解。單擊“下一步〞,會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)存儲(chǔ)〞對(duì)話框,該對(duì)話框用指定控制文件、數(shù)據(jù)文件、重做日志文件、名稱(chēng)和尺寸。如圖20:圖20單擊“下一步〞,會(huì)出現(xiàn)“創(chuàng)立選項(xiàng)〞對(duì)話框,該對(duì)話框用指定建立數(shù)據(jù)庫(kù),還是保存為數(shù)據(jù)庫(kù)模板。如圖21:圖21單擊“完成〞,會(huì)顯示“確認(rèn)〞對(duì)話框,列出了要安裝Oracle選項(xiàng)的所有信息。如圖22:圖22單擊“確定〞,就完成數(shù)據(jù)庫(kù)的建立過(guò)程。就會(huì)開(kāi)始數(shù)據(jù)庫(kù)的建立,如圖23:圖23當(dāng)數(shù)據(jù)庫(kù)建立完成后,就會(huì)出現(xiàn)如下對(duì)話框,如圖24:圖24當(dāng)建立完成數(shù)據(jù)庫(kù)后,系統(tǒng)會(huì)鎖定除SYS、SYSTEM、DBSNMP、SYSMAN之外的所有其他用戶(hù)。應(yīng)為以后要使用SCOTT用戶(hù),所以在點(diǎn)擊“口令管理〞按鈕后,解鎖SCOTT用戶(hù),如圖25:圖25指定用戶(hù)口令為T(mén)IGER,單擊“確定〞按鈕,最后單擊“退出〞按鈕完成數(shù)據(jù)庫(kù)建立的全部過(guò)程。三、Oracle數(shù)據(jù)庫(kù)文件目錄結(jié)構(gòu)OracleDatabase10g安裝完成后,其目錄結(jié)構(gòu)與Oracle9i有很大不同。在OracleDatabase10g中,Oracle的目錄結(jié)構(gòu)是由Oracle_Base及其子目錄Oracle_Home、admin、flash_recovery_area和oradata目錄構(gòu)成的。為方便討論,用Oracle_Base代表Oracle目錄樹(shù)的根,用Oracle_Home表示根目錄下的主目錄。1.Oracle_Base目錄Oracle_Base代表Oracle目錄樹(shù)的根。本書(shū)中Oracle_Base是指“F:\oracle\product\10.1.0”。2.Oracle_Home目錄Oracle_Home主目錄位于Oracle_Base之下,它包含與Oracle軟件運(yùn)行有關(guān)的子目錄和網(wǎng)絡(luò)文件以及選定的組件等。若在主機(jī)上第一次且只安裝了Oracle數(shù)據(jù)庫(kù)沒(méi)有其他Oracle產(chǎn)品,則使用默認(rèn)的主目錄“\db_1”;如果在同一臺(tái)主機(jī)的同一個(gè)根目錄下安裝多個(gè)產(chǎn)品或是第2次安裝,則Oracle_Home主目錄會(huì)以“db_n〞的形式出現(xiàn),即“db_2”、“db_3”等。這也是為什么在Oracle_Base目錄可以有多個(gè)Oracle_Home目錄的緣故。Oracle_Home目錄中包括的主要子目錄有:●\BIN——主要包含用于數(shù)據(jù)庫(kù)管理的各種命令等。●\css——與OracleClusterSynchronization效勞有關(guān)的文件。●\database——存放數(shù)據(jù)庫(kù)效勞器端的參數(shù)文件SPFILE?!馶demo——存放數(shù)據(jù)庫(kù)實(shí)例模式的腳本等?!馶install——用于存儲(chǔ)Oracle安裝后的端口號(hào),iSQL*Plus以及EnterpriseManagerDatabaseControl啟動(dòng)并登錄的方式等。●\network\admin——有關(guān)監(jiān)聽(tīng)文件listener.ora和sqlnet.ora以及命名解析文件tnsnames.ora等?!馶sysman\config——用于與OracleEnterpriseManagement有關(guān)的端口管理等。3.a(chǎn)dmin目錄數(shù)據(jù)庫(kù)管理文件均存儲(chǔ)在oracle_base\admin\db_name目錄下。各個(gè)子目錄的主要含義如下:●\bdump——后臺(tái)進(jìn)程跟蹤文件。●\cdump——信息轉(zhuǎn)儲(chǔ)文件(coredump)。●\create——數(shù)據(jù)庫(kù)創(chuàng)立文件。●\exp——數(shù)據(jù)庫(kù)導(dǎo)出文件。●\pfile——初始化參數(shù)文件?!馶udump——用戶(hù)SQL追蹤文件。4.Oradata目錄數(shù)據(jù)庫(kù)文件存儲(chǔ)在“Oracle_Base\oradata\db_name〞目錄下,該目錄主要存儲(chǔ)數(shù)據(jù)庫(kù)的控制文件、數(shù)據(jù)文件、重做日志文件。其中,擴(kuò)展名為“.dbf〞的文件為對(duì)應(yīng)數(shù)據(jù)庫(kù)中每個(gè)表空間的數(shù)據(jù)文件;擴(kuò)展名為“.ctl〞的文件為數(shù)據(jù)庫(kù)的控制文件;擴(kuò)展名為“.log〞文件對(duì)應(yīng)重做日志文件組及其成員。5.flash_recovery_area目錄“flash_recovery_area〞目錄存儲(chǔ)并管理與備份和恢復(fù)有關(guān)的文件。它包含系統(tǒng)中每個(gè)數(shù)據(jù)庫(kù)的子目錄,可用于存儲(chǔ)與恢復(fù)有關(guān)的文件,如控制文件、聯(lián)機(jī)重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫(kù)恢復(fù)管理器(RMAN)備份等。四、OracleDatabase10g安裝后的根本環(huán)境與效勞了解和掌握OracleDatabase10g安裝后的程序組、與數(shù)據(jù)庫(kù)效勞器相關(guān)的效勞,對(duì)正確使用和深入掌握Oracle技術(shù)是十分重要的。1.安裝后的程序組OracleDatabase10g安裝后的程序組為“Oracle_OraDb10g_home1”,其包括:●OracleInstallationProducts?!窦晒芾砉ぞ??!衽渲煤鸵浦补ぞ?。●應(yīng)用程序開(kāi)發(fā)。1)?OracleInstallationProductsOracleInstallationProducts主要包括:通用安裝器(UniversalInstaller)和通用安裝程序概念指南。2)集成管理工具集成管理工具主要包括:●?OracleDirectoryManager:一個(gè)基于Java的管理工具,用于管理OracleInternetDirectory。●?WalletManager:WalletManager可創(chuàng)立加密的Oraclewallet,從而增強(qiáng)其平安性。3)配置和移植工具配置和移植工具主要包括:●?AdministrationAssistantforWindows:可用于管理數(shù)據(jù)庫(kù)的實(shí)例和管理員角色等?!?DatabaseConfigurationAssistant:數(shù)據(jù)庫(kù)配置助手,它可以創(chuàng)立數(shù)據(jù)庫(kù)、在現(xiàn)有數(shù)據(jù)庫(kù)中配置數(shù)據(jù)庫(kù)選項(xiàng)、刪除數(shù)據(jù)庫(kù)和管理數(shù)據(jù)庫(kù)模板?!?DatabaseUpgradeAssistant:數(shù)據(jù)庫(kù)更新助手,幫助用戶(hù)升級(jí)本地?cái)?shù)據(jù)庫(kù)。●?LocaleBuilder:OracleLocaleBuilder是一個(gè)用于定制本地?cái)?shù)據(jù)定義的方便工具。利用該工具可查看創(chuàng)立語(yǔ)言、字符集等。主要功能包括語(yǔ)言設(shè)置、地域設(shè)置、字符集設(shè)置和語(yǔ)法設(shè)置等?!?MicrosoftODBCAdministrator:是ODBC數(shù)據(jù)源管理器?!?NetConfigurationAssistant:網(wǎng)絡(luò)配置助手。使用該助手可監(jiān)聽(tīng)程序配置、命名方法配置、本地NET效勞名配置等。它是進(jìn)行Oracle網(wǎng)絡(luò)連接時(shí)必需的連接配置工具?!?NetManager:使用該工具可進(jìn)行網(wǎng)絡(luò)配置,如數(shù)據(jù)庫(kù)標(biāo)識(shí)效勞的配置、命名方法配置和監(jiān)聽(tīng)程序的創(chuàng)立與配置等。該工具與NetConfigurationAssistant是網(wǎng)絡(luò)連接配置的主要工具。4)應(yīng)用程序開(kāi)發(fā)應(yīng)用程序開(kāi)發(fā)包括SQL*Plus,它提供了一個(gè)編輯、運(yùn)行SQL和PL/SQL并與數(shù)據(jù)庫(kù)進(jìn)行交互的環(huán)境。2.Oracle數(shù)據(jù)庫(kù)效勞Windows平臺(tái)上的Oracle不同于其他平臺(tái),它是以效勞的形式呈現(xiàn)的,而在Unix中Oracle是以進(jìn)程形式運(yùn)行的。所有Oracle效勞器及其后臺(tái)進(jìn)程都是在Oracle.exe進(jìn)程下以線索的方式運(yùn)行的。當(dāng)OracleDatabase10g系統(tǒng)安裝完成后,在Windows2000/XP/2003環(huán)境下自動(dòng)增加了許多數(shù)據(jù)庫(kù)效勞。選中“程序〞\“管理工具〞\“效勞〞,出現(xiàn)當(dāng)前計(jì)算機(jī)所有效勞窗口,如圖26所示。圖26在圖26窗口中可看到多個(gè)以O(shè)racle開(kāi)頭的效勞,這些都是與Oracle數(shù)據(jù)庫(kù)效勞器有關(guān)的效勞。效勞具體含義如下:●?OracleCSService:高級(jí)的自動(dòng)存儲(chǔ)管理效勞,用來(lái)解放DBA在大容量數(shù)據(jù)庫(kù)環(huán)境中對(duì)存儲(chǔ)環(huán)境的管理?!?OracleDBConsoleygbx:企業(yè)管理器效勞?!?OracleServiceygbx:Oracle數(shù)據(jù)庫(kù)效勞?!?OracleJobSchedulerYGBX:Oracle作業(yè)調(diào)度效勞?!?OracleOraDb10g_home1iSQLPlus:iSQLPlus效勞?!?OracleOraDb10g_home1TNSListener:Oracle數(shù)據(jù)庫(kù)監(jiān)聽(tīng)效勞?!?OracleSNMPPeerMasterAgent:簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SimpleNetworkManagementProtocol,SNMP),它是一個(gè)標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議。它能使網(wǎng)絡(luò)中的節(jié)點(diǎn)針對(duì)網(wǎng)絡(luò)設(shè)備和應(yīng)用程序訪問(wèn)其狀態(tài)和活動(dòng)。所有發(fā)給網(wǎng)絡(luò)節(jié)點(diǎn)的請(qǐng)求都由同一個(gè)主代理(MasterAgent)來(lái)處理。●?OracleSNMPPeerEncapsulator:該效勞只有在系統(tǒng)中配置并安裝了一個(gè)以上的SNMP副代理時(shí),才需要封裝器(Encapsulator)。五、企業(yè)管理器(EM)Oracle10g企業(yè)管理器是一個(gè)HTTP效勞器,建立于數(shù)據(jù)庫(kù)效勞器之上,是一個(gè)完全基于Web的管理器,可以通過(guò)瀏覽器翻開(kāi)EM界面。1.登錄企業(yè)管理器啟動(dòng)IE,在URL中輸入“http://主機(jī)名或主機(jī)IP地址:端口號(hào)/em〞,出現(xiàn)企業(yè)管理器登錄界面,如圖27所示。圖27在界面中輸入用戶(hù)名、口令,由于系統(tǒng)尚未創(chuàng)立新用戶(hù),所以使用系統(tǒng)安裝時(shí)缺省創(chuàng)立的用戶(hù)“SYS〞登錄,針對(duì)此用戶(hù)的效勞是系統(tǒng)自動(dòng)設(shè)置的,從下拉列表框中選擇連接身份。Oracle連接身份有三種:“Normal(正常身份)〞是根本連接方式,級(jí)別最低;“SYSOPER(系統(tǒng)操作員身份)〞是系統(tǒng)連接方式,級(jí)別較高;“SYSDBA(管理員身份)〞是“DBA〞連接方式,級(jí)別最高。一般用戶(hù)以“Normal〞身份連接,“SYS〞的連接身份是“SYSDBA〞。輸入完成后,單擊“登錄〞按鈕,出現(xiàn)如圖28所示的界面。從圖28中不難看出,數(shù)據(jù)庫(kù)根本信息包含“主目錄〞、“性能〞、“管理〞和“維護(hù)〞四局部。圖282.企業(yè)管理器環(huán)境介紹1)“主目錄〞局部“主目錄〞局部包括“一般信息〞、“主機(jī)CPU〞、“活動(dòng)的會(huì)話〞、“高可用性〞、“空間使用情況〞、“診斷概要〞、“預(yù)警〞和“相關(guān)預(yù)警〞、“作業(yè)活動(dòng)〞幾局部,如圖28所示。(1)“一般信息〞局部:給出數(shù)據(jù)庫(kù)的根本信息。這局部主要包含:·狀態(tài):指示數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài),“向上〞表示數(shù)據(jù)庫(kù)處于“啟動(dòng)〞狀態(tài),其他可能狀態(tài)還包含“關(guān)閉〞、“已被封鎖〞、“未受監(jiān)視〞或“未知〞。不同狀態(tài)下左側(cè)圖標(biāo)將顯示不同的形狀。如果想關(guān)閉數(shù)據(jù)庫(kù),單擊右側(cè)的“關(guān)閉〞按鈕即可?!ら_(kāi)始運(yùn)行時(shí)間:顯示上次啟動(dòng)數(shù)據(jù)庫(kù)的日期和時(shí)間。·時(shí)區(qū):顯示數(shù)據(jù)庫(kù)所在的時(shí)區(qū)?!た捎眯裕猴@示在前24小時(shí)中數(shù)據(jù)庫(kù)可用的時(shí)間所占的百分比?!だ堂杭蠢痰拿Q(chēng),一般與數(shù)據(jù)庫(kù)名稱(chēng)一致?!ぐ姹荆猴@示數(shù)據(jù)庫(kù)的版本號(hào)?!?ReadOnly:數(shù)據(jù)庫(kù)是否為只讀數(shù)據(jù)庫(kù)?!?Oracle主目錄:即Oracle_Home?!けO(jiān)聽(tīng)程序:顯示監(jiān)聽(tīng)程序的名稱(chēng),以超鏈接的形式給出,單擊時(shí)顯示更詳細(xì)的信息。·主機(jī):顯示數(shù)據(jù)庫(kù)所在的主機(jī)名。(2)“主機(jī)CPU〞局部:粗略地顯示了主機(jī)CPU的使用情況。(3)“活動(dòng)的會(huì)話〞局部:顯示當(dāng)前數(shù)據(jù)庫(kù)中活動(dòng)的會(huì)話以及SQL統(tǒng)計(jì)信息。(4)“高可用性〞局部:顯示與例程相關(guān)的可用性信息,其中“正在歸檔〞顯示為“禁用〞說(shuō)明數(shù)據(jù)庫(kù)處于“非歸檔模式〞。(5)“空間使用情況〞局部:顯示數(shù)據(jù)庫(kù)空間使用情況。(6)“診斷概要〞局部:顯示數(shù)據(jù)庫(kù)執(zhí)行根本情況,數(shù)據(jù)庫(kù)診斷由數(shù)據(jù)庫(kù)診斷監(jiān)視器自動(dòng)完成。(7)“預(yù)警〞和“相關(guān)預(yù)警〞局部:以表格的形式給出相關(guān)的警告信息。(8)“作業(yè)活動(dòng)〞局部:顯示作業(yè)執(zhí)行情況。2)“性能〞局部“性能〞局部顯示了當(dāng)前數(shù)據(jù)庫(kù)的總體狀態(tài),如圖29所示。從圖29中可以看出,該頁(yè)包含主機(jī)、會(huì)話和例程吞吐量三個(gè)方面,詳細(xì)內(nèi)容請(qǐng)讀者參考其他參考資料。圖293)“管理〞局部“管理〞局部可以完成大局部數(shù)據(jù)庫(kù)的管理工作,如圖30所示。從圖30中可以看出,該頁(yè)包含例程、存儲(chǔ)、平安性、方案、企業(yè)管理器管理、數(shù)據(jù)倉(cāng)庫(kù)、配置管理、工作量、資源管理器和調(diào)度程序十局部,本書(shū)中重點(diǎn)介紹例程、存儲(chǔ)、平安性和方案四個(gè)方面的管理功能,其他方面的管理請(qǐng)讀者參考其他參考資料。圖304)“維護(hù)〞局部“維護(hù)〞局部顯示了數(shù)據(jù)庫(kù)的實(shí)用程序,如圖31所示。從圖31中可以看出,該頁(yè)包含備份、恢復(fù)和部署的使用程序,詳細(xì)內(nèi)容請(qǐng)讀者參考其他參考資料。圖31六、SQL*Plus簡(jiǎn)介SQL*Plus是Oracle的核心產(chǎn)品,開(kāi)發(fā)者和DBA可以通過(guò)SQL*Plus直接存取Oracle數(shù)據(jù)庫(kù),其中包括數(shù)據(jù)提取、數(shù)據(jù)庫(kù)結(jié)構(gòu)的修改和數(shù)據(jù)庫(kù)對(duì)象的管理,它所用的命令和函數(shù)都是基于SQL語(yǔ)言的。使用SQL*Plus工具的出發(fā)點(diǎn)主要有以下幾點(diǎn):(1)開(kāi)發(fā)人員通常用其他開(kāi)發(fā)工具編寫(xiě)訪問(wèn)Oracle數(shù)據(jù)庫(kù)的嵌入式SQL程序段時(shí),往往需要測(cè)試SQL程序段的正確性,只有SQL程序正確,才能將該程序段嵌入到高級(jí)語(yǔ)言中,保證正確訪問(wèn)數(shù)據(jù)庫(kù)。使用SQL*Plus可以測(cè)試SQL程序段的正確性。(2)開(kāi)發(fā)人員使用Oracle提供的PL/SQL語(yǔ)言編制的過(guò)程或函數(shù),也需要調(diào)試通過(guò)前方可存入數(shù)據(jù)庫(kù)中。使用SQL*Plus可以調(diào)試PL/SQL程序段的正確性。(3)數(shù)據(jù)庫(kù)管理員DBA可以通過(guò)PL/SQL方便管理和維護(hù)數(shù)據(jù)庫(kù)。1.登錄SQL*Plus在操作系統(tǒng)界面上選擇“開(kāi)始〞\“程序〞\“Oracle_OraDB10g_home1”\“ApplicationDevelopment〞\“SQL*Plus〞選項(xiàng),出現(xiàn)SQL*Plus登錄窗口,如圖32所示。圖32在窗口中輸入用戶(hù)名、口令,由于系統(tǒng)尚未創(chuàng)立新用戶(hù),因此使用系統(tǒng)安裝時(shí)缺省創(chuàng)立的用戶(hù)“system〞登錄,主機(jī)字符串是全局?jǐn)?shù)據(jù)庫(kù)名或由網(wǎng)絡(luò)配置助手建立的網(wǎng)絡(luò)效勞名。單擊“OK〞按鈕,出現(xiàn)如圖33所示的窗口,說(shuō)明已經(jīng)進(jìn)入SQL*Plus工作環(huán)境。圖332.SQL*Plus環(huán)境介紹SQL*Plus工作環(huán)境是一個(gè)交互式操作環(huán)境,采用行編輯。用戶(hù)可以在該環(huán)境下鍵入SQL命令并執(zhí)行。SQL*Plus環(huán)境提供了五個(gè)菜單項(xiàng)選擇項(xiàng)。其中,“文件〞菜單的功能是存取SQL命令或PL/SQL程序的文件,該文件的擴(kuò)展名一般為“.sql〞。由于SQL*Plus是行編輯器,類(lèi)似于DOS環(huán)境,一旦SQL命令鍵入錯(cuò)誤修改會(huì)很麻煩,因此當(dāng)鍵入錯(cuò)誤SQL命令不能正確執(zhí)行時(shí),可以鍵入“EDIT〞命令調(diào)用外部編輯器,缺省是系統(tǒng)設(shè)置的文本編輯器。一旦進(jìn)入到外部編輯器環(huán)境后,系統(tǒng)自動(dòng)將當(dāng)前行編輯緩沖區(qū)的SQL命令或PL/SQL程序調(diào)入到編輯器中,可以隨意修改并保存,默認(rèn)保存文件是“afiedt.buf〞。如果從菜單欄中選擇“文件〞\“保存〞選項(xiàng),則當(dāng)前編輯器中的內(nèi)容將保存到“afiedt.buf〞文件中;如果選擇“文件〞\“另存為〞選項(xiàng),則編輯器中的內(nèi)容將保存到指定的文件中。當(dāng)修改完畢保存后,關(guān)閉窗口,系統(tǒng)將回到行編輯工作區(qū),同時(shí)外部編輯器中當(dāng)前的內(nèi)容也放入了行編輯緩沖區(qū),鍵入符號(hào)“/〞,符號(hào)“/〞是SQL*Plus環(huán)境下執(zhí)行命令的符號(hào),以便繼續(xù)執(zhí)行修改后的命令或程序。注意:通過(guò)調(diào)用外部編輯器修改的SQL命令不能包含SQL命令的結(jié)束符“;〞。七、iSQL*Plus簡(jiǎn)介iSQL*Plus也是用于調(diào)試SQL命令或PL/SQL程序的工具。與SQL*Plus不同的是,iSQL*Plus是基于Web的,可以通過(guò)瀏覽器翻開(kāi)其界面。1.登錄iSQL*Plus啟動(dòng)IE,在URL中輸入“http://主機(jī)名或主機(jī)IP地址:端口號(hào)/isqlplus〞,出現(xiàn)iSQL*Plus登錄界面,如圖34所示。圖34與SQL*Plus工具一樣,在界面中輸入用戶(hù)名、口令,由于系統(tǒng)尚未創(chuàng)立新用戶(hù),因此使用系統(tǒng)安裝時(shí)缺省創(chuàng)立的用戶(hù)“SYSTEM〞登錄。連接標(biāo)識(shí)符是全局?jǐn)?shù)據(jù)庫(kù)名,單擊“登錄〞按鈕,若出現(xiàn)如圖35所示的界面,則說(shuō)明已經(jīng)進(jìn)入iSQL*Plus工作環(huán)境。圖352.iSQL*Plus環(huán)境介紹iSQL*Plus環(huán)境包含“工作區(qū)〞和“歷史記錄〞兩局部?!肮ぷ鲄^(qū)〞用于編輯當(dāng)前SQL語(yǔ)句,“歷史記錄〞中保存本次會(huì)話中所有已被執(zhí)行的SQL語(yǔ)句。“工作區(qū)〞中的各項(xiàng)功能如下:·文本框用于輸入SQL、PL/SQL和SQL*Plus語(yǔ)句?!螕簟皥?zhí)行〞按鈕執(zhí)行該語(yǔ)句,單擊“加載腳本〞按鈕可以將某操作系統(tǒng)文件讀入到文本框中?!螕簟氨4婺_本〞按鈕可以將文本框中的內(nèi)容保存為操作系統(tǒng)文件,擴(kuò)展名為“.sql〞?!螕簟叭∠暟粹o取消最近一次執(zhí)行結(jié)果?!螕粲疑辖堑摹叭コ暟粹o將文本框內(nèi)容清空。實(shí)驗(yàn)內(nèi)容(1)安裝OracleDatabase10g。(2)查看安裝后的程序組和效勞。(3)查看安裝后的數(shù)據(jù)庫(kù)文件目錄結(jié)構(gòu)。(4)利用企業(yè)管理器查看當(dāng)前數(shù)據(jù)庫(kù)。①查看當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)存結(jié)構(gòu)。②查看當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)的進(jìn)程結(jié)構(gòu)。③查看當(dāng)前數(shù)據(jù)庫(kù)的工作模式。④查看當(dāng)前數(shù)據(jù)庫(kù)的初始化參數(shù)。⑤查看當(dāng)前數(shù)據(jù)庫(kù)“SYS〞方案下的邏輯對(duì)象。⑥查看當(dāng)前數(shù)據(jù)庫(kù)表空間。⑦查看當(dāng)前數(shù)據(jù)庫(kù)控制文件。⑧查看當(dāng)前數(shù)據(jù)庫(kù)數(shù)據(jù)文件。⑨查看當(dāng)前數(shù)據(jù)庫(kù)重做日志組及日志文件。⑩修改當(dāng)前數(shù)據(jù)庫(kù)工作模式為歸檔日志模式,查看當(dāng)前數(shù)據(jù)庫(kù)歸檔日志文件。?查看“SYS〞用戶(hù)的權(quán)限。?查看當(dāng)前數(shù)據(jù)庫(kù)的角色。?查看當(dāng)前數(shù)據(jù)庫(kù)的回滾段。?查看當(dāng)前數(shù)據(jù)庫(kù)的概要文件。(5)利用SQL*Plus查看當(dāng)前數(shù)據(jù)庫(kù)。①查看當(dāng)前數(shù)據(jù)庫(kù)控制文件。②查看當(dāng)前數(shù)據(jù)庫(kù)數(shù)據(jù)文件。③查看當(dāng)前數(shù)據(jù)庫(kù)重做日志組及日志文件。(6)利用iSQL*Plus查看當(dāng)前數(shù)據(jù)庫(kù)。①查看當(dāng)前數(shù)據(jù)庫(kù)控制文件。②查看當(dāng)前數(shù)據(jù)庫(kù)數(shù)據(jù)文件。③查看當(dāng)前數(shù)據(jù)庫(kù)重做日志組及日志文件。常見(jiàn)問(wèn)題分析1.Oracle安裝失敗的解決方法如果安裝失敗,一定存在某些環(huán)境原因,因?yàn)榘惭bOracle數(shù)據(jù)庫(kù)軟件必須要有一個(gè)干凈的環(huán)境,如果以前安裝的軟件不能刪除干凈,則重新安裝時(shí)會(huì)出錯(cuò),首先要卸載Oracle,具體方法為;在程序組中的“OracleInstallationProducts〞中,啟動(dòng)“UniversalInstaller〞,并在啟動(dòng)的畫(huà)面中選擇“卸裝產(chǎn)品〞按鈕,從中選擇要卸載的產(chǎn)品組件并刪除即可。由于Oracle本身的卸載軟件不能完全卸載,因此要用手動(dòng)刪除的方式。具體做法如下:(1)在操作系統(tǒng)界面上,選擇“開(kāi)始〞\“運(yùn)行〞選項(xiàng),輸入“regedit〞后,單擊“回車(chē)〞鍵。(2)單擊“HKEY_LOCAL_MACHINE〞左邊的“+〞號(hào),展開(kāi)此項(xiàng)。在展開(kāi)的子項(xiàng)中再展開(kāi)“HKEY_LOCAL_MACHINE〞\“SOFTWARE〞項(xiàng),選中其中的“Oracle〞項(xiàng),并刪除。(3)刪除“HKEY_LOCAL_MACHINE〞\“SYSTEM〞\“CurrentControlSet〞\“Services〞下所有帶“Oracle〞字樣的項(xiàng)。(4)刪除“HKEY_LOCAL_MACHINE〞\“SYSTEM〞\“CurrentControlSet〞\“Services〞\“EventLog〞\“Application〞下所有帶“Oracle〞字樣的項(xiàng),然后關(guān)閉注冊(cè)表。(5)在操作系統(tǒng)界面上,選中“我的電腦〞,單擊鼠標(biāo)右鍵,選擇“屬性〞選項(xiàng)出現(xiàn)屬性窗口,再選擇“高級(jí)〞頁(yè)面中的“環(huán)境變量〞項(xiàng),刪除其中帶有“Oracle〞字樣的“path〞項(xiàng)。(6)刪除“c:\documentsandsettings\Alluser〞\[開(kāi)始]菜單\程序\中的所有帶“Oracle〞字樣的目錄。(7)重新啟動(dòng)計(jì)算機(jī)。(8)重新啟動(dòng)計(jì)算機(jī)后,刪除原來(lái)安裝的“Oracle〞目錄,重新安裝即可。2.“無(wú)效字符〞錯(cuò)誤在SQL*Plus中通過(guò)“EDIT〞命令調(diào)用文本編輯器對(duì)命令進(jìn)行編輯后,回到SQL*Plus窗口,鍵入“/〞執(zhí)行該命令出現(xiàn)“無(wú)效字符〞錯(cuò)誤提示,修改的方法為在文本編輯器中編輯的命令中刪除命令的結(jié)束符“;〞。注意:在Oracle的應(yīng)用環(huán)境中執(zhí)行SQL命令時(shí),一旦出現(xiàn)錯(cuò)誤,Oracle會(huì)在出錯(cuò)處標(biāo)示“*〞。3.登錄SQL*Plus或iSQL*Plus失敗登錄SQL*Plus或iSQL*Plus時(shí)用戶(hù)不能為“SYS〞,這是因?yàn)樵诘卿浗缑嬷胁荒苓x擇連接身份,缺省連接身份為“NORMAL〞。
實(shí)踐2創(chuàng)立數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握數(shù)據(jù)庫(kù)的建立、刪除方法。(2)掌握表空間和數(shù)據(jù)文件的創(chuàng)立、修改和刪除方法操作。實(shí)踐要求(1)記錄執(zhí)行命令和操作過(guò)程中遇到的問(wèn)題及解決方法。(2)記錄利用企業(yè)管理器管理表空間及其數(shù)據(jù)文件的方法。(3)記錄利用SQL*Plus和iSQL*Plus管理表空間及其數(shù)據(jù)文件的命令。實(shí)踐內(nèi)容由于在安裝Oracle數(shù)據(jù)庫(kù)時(shí)已經(jīng)創(chuàng)立了員工醫(yī)療保險(xiǎn)數(shù)據(jù)庫(kù)“ygbx〞了,以實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1〞為例來(lái)進(jìn)行練習(xí)。(1)創(chuàng)立數(shù)據(jù)庫(kù)。利用數(shù)據(jù)庫(kù)配置助手建立實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1”。(2)查看數(shù)據(jù)庫(kù)。①利用企業(yè)管理器查看實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1〞的相關(guān)信息。②利用SQL*Plus查看實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1〞的相關(guān)信息。③利用iSQL*Plus查看實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1〞的相關(guān)信息。(3)刪除數(shù)據(jù)庫(kù)。利用數(shù)據(jù)庫(kù)配置助手刪除實(shí)驗(yàn)數(shù)據(jù)庫(kù)“ygbx1”。(4)創(chuàng)立表空間。①利用企業(yè)管理器創(chuàng)立案例表空間“ygbx_tbs〞,為表空間“ygbx_tbs〞添加一個(gè)數(shù)據(jù)文件“ygbx001.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,大小為10MB。如果該數(shù)據(jù)文件已經(jīng)存在,則被覆蓋,數(shù)據(jù)文件具有自動(dòng)擴(kuò)展屬性,每次增量為64KB,最大值為50MB。②利用命令行方式創(chuàng)立一個(gè)表空間“ygbx1_tbs〞,為表空間“ygbx1_tbs〞添加第1個(gè)數(shù)據(jù)文件“ygbx003.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,大小為10MB。如果該數(shù)據(jù)文件已經(jīng)存在,則被覆蓋,數(shù)據(jù)文件具有自動(dòng)擴(kuò)展屬性,每次增量為128KB,最大值為100MB。第2個(gè)數(shù)據(jù)文件為“ygbx004.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,大小為5MB,沒(méi)有自動(dòng)擴(kuò)展屬性。③利用企業(yè)管理器創(chuàng)立案例表空間“ygbx2_tbs〞,為表空間“ygbx2_tbs〞添加一個(gè)數(shù)據(jù)文件“ygbx005.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,大小為10MB。如果該數(shù)據(jù)文件已經(jīng)存在,則被覆蓋,數(shù)據(jù)文件具有自動(dòng)擴(kuò)展屬性,每次增量為64KB,最大值為50MB。注意:表空間在整個(gè)數(shù)據(jù)庫(kù)中是惟一的,所以在表空間名后添加自己的班級(jí)號(hào)和學(xué)號(hào)。(5)修改表空間。①利用企業(yè)管理器修改剛剛創(chuàng)立的表空間“ygbx_tbs〞,為表空間“ygbx_tbs〞增加數(shù)據(jù)文件“ygbx002.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,大小為10MB。如果該數(shù)據(jù)文件已經(jīng)存在,則被覆蓋,數(shù)據(jù)文件具有自動(dòng)擴(kuò)展屬性,每次增量為64KB,最大值為50MB,且將其修改為脫機(jī)狀態(tài)。②利用命令行方式修改表空間“ygbx1_tbs〞,為表空間“ygbx1_tbs〞增加數(shù)據(jù)文件“ygbx006.dbf〞,路徑為“f:\oracle\product\10.1.0\oradata\ygbx〞,且將其修改為脫機(jī)狀態(tài)。(6)刪除表空間。①利用命令行方式刪除表空間“ygbx1_tbs〞,同時(shí)刪除包含的數(shù)據(jù)文件。②利用企業(yè)管理器方式刪除表空間“ygbx2_tbs〞,同時(shí)刪除包含的數(shù)據(jù)文件。常見(jiàn)問(wèn)題分析由于磁盤(pán)空間不夠,可能導(dǎo)致無(wú)法創(chuàng)立成功,出現(xiàn)“無(wú)法初始化initial區(qū)〞錯(cuò)誤,表空間中數(shù)據(jù)文件已滿(mǎn)。此時(shí)應(yīng)擴(kuò)大數(shù)據(jù)文件大小或?yàn)楸砜臻g添加新的數(shù)據(jù)文件。
實(shí)踐3數(shù)據(jù)庫(kù)的平安管理開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握概要文件的建立、修改、查看、刪除操作。(2)掌握用戶(hù)的建立、修改、查看、刪除操作。(3)掌握權(quán)限的建立、修改、查看、刪除操作。(4)掌握角色的建立、修改、查看、刪除操作。實(shí)踐要求(1)記錄執(zhí)行命令和操作過(guò)程中遇到的問(wèn)題及解決方法,注意從原理上解釋原因。(2)記錄利用企業(yè)管理器管理概要文件、用戶(hù)、權(quán)限和角色的方法。(3)記錄利用SQL*Plus和iSQL*Plus管理概要文件、用戶(hù)、權(quán)限和角色的命令。實(shí)踐內(nèi)容(1)創(chuàng)立概要文件。①利用企業(yè)管理器創(chuàng)立概要文件“ygbx+學(xué)號(hào)_pro〞,要求在此概要文件中CPU/會(huì)話為1000,讀取數(shù)/會(huì)話為2000,登錄失敗次數(shù)為3,鎖定天數(shù)為10。②利用SQL*Plus或iSQL*Plus,創(chuàng)立概要文件“ygbx+學(xué)號(hào)_pro_sql〞,其結(jié)構(gòu)與“ygbx+學(xué)號(hào)_pro〞一致。(2)查看概要文件。①利用企業(yè)管理器查看概要文件“ygbx+學(xué)號(hào)_pro〞的信息。②利用SQL*Plus或iSQL*Plus,從DBA_PROFILES數(shù)據(jù)字典中查看“ygbx+學(xué)號(hào)_pro_sql〞概要文件的資源名稱(chēng)和資源值等信息。③利用SQL*Plus或iSQL*Plus,從查看“ygbx+學(xué)號(hào)_pro_sql〞概要文件中鎖定天數(shù)的值。(3)修改概要文件。①利用企業(yè)管理器,修改“ygbx+學(xué)號(hào)_pro〞概要文件,將CPU/會(huì)話改為4000,連接時(shí)間為60。②利用SQL*Plus或iSQL*Plus,修改“ygbx+學(xué)號(hào)_pro_sql〞概要文件,將并行會(huì)話設(shè)為20,讀取數(shù)/會(huì)話設(shè)為DEFAULT。(4)創(chuàng)立用戶(hù)。①利用企業(yè)管理器,創(chuàng)立“ygbxuser+學(xué)號(hào)〞用戶(hù),密碼為“user+學(xué)號(hào)〞,默認(rèn)表空間為“ygbx_tbs〞。②利用SQL*Plus或iSQL*Plus,創(chuàng)立“ygbxuser+學(xué)號(hào)_sql〞用戶(hù),密碼為“user+學(xué)號(hào)+sql〞,該用戶(hù)處于鎖狀態(tài)。③利用SQL*Plus或iSQL*Plus,將“ygbx+學(xué)號(hào)_pro〞概要文件賦予“ygbxuser+學(xué)號(hào)〞用戶(hù)。④利用SQL*Plus或iSQL*Plus,將“ygbx+學(xué)號(hào)_pro_sql〞概要文件賦予“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)。(5)查看用戶(hù)。①利用企業(yè)管理器,查看“ygbxuser+學(xué)號(hào)〞用戶(hù)的信息。②利用SQL*Plus或iSQL*Plus,查看“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)的信息,并查看該用戶(hù)驗(yàn)證的方式。③利用SQL*Plus或iSQL*Plus,從DBA_USERS數(shù)據(jù)字典中查看“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)的默認(rèn)表空間和臨時(shí)表空間的信息。(6)修改用戶(hù)。①利用企業(yè)管理器,修改“ygbxuser+學(xué)號(hào)〞用戶(hù),驗(yàn)證方式為外部。②利用SQL*Plus或iSQL*Plus,修改“ygbxuser+學(xué)號(hào)_sql〞用戶(hù),將該用戶(hù)解鎖,并將密碼改為“sql+學(xué)號(hào)+user〞。(7)權(quán)限管理。①利用企業(yè)管理器,授予“ygbxuser+學(xué)號(hào)〞用戶(hù)“CREATEANYTABLE〞、“CREATEANYINDEX〞、“ALTERANYTABLE〞、“ALTERANYINDEX〞、“DROPANYTABLE〞和“DROPANYINDEX〞系統(tǒng)權(quán)限。②利用SQL*Plus或iSQL*Plus,授予“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)“SYSOPER〞系統(tǒng)權(quán)限。③利用企業(yè)管理器,將“ygbxuser+學(xué)號(hào)〞用戶(hù)增加到“SYSTEM〞方案中對(duì)“help〞表的查看、修改、刪除等對(duì)象權(quán)限。④利用SQL*Plus或iSQL*Plus,收回“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)在“SYSTEM〞方案中對(duì)“help〞表的查看、修改、刪除等對(duì)象權(quán)限。⑤利用SQL*Plus或iSQL*Plus,收回“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)的“SYSOPER〞系統(tǒng)權(quán)限。(8)創(chuàng)立角色。①利用企業(yè)管理器,創(chuàng)立“ygbxrole+學(xué)號(hào)〞角色,賦予該角色能對(duì)表、索引、存儲(chǔ)過(guò)程、序列、同義詞進(jìn)行根本操作的權(quán)限。②利用SQL*Plus或iSQL*Plus,創(chuàng)立“ygbxrole+學(xué)號(hào)_sql〞角色,該角色具有“SYSDBA〞系統(tǒng)權(quán)限,并將該角色賦予“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)。(9)查看角色。①利用企業(yè)管理器,查看“ygbxrole+學(xué)號(hào)〞角色所具有的所有權(quán)限。②利用SQL*Plus或iSQL*Plus,查看“ygbxrole+學(xué)號(hào)_sql〞角色所具有的所有權(quán)限。(10)修改角色。①利用企業(yè)管理器,修改“ygbxrole+學(xué)號(hào)〞角色,增加對(duì)角色的根本操作,并收回存儲(chǔ)過(guò)程和序列的操作權(quán)限。②利用SQL*Plus或iSQL*Plus,修改“ygbxrole+學(xué)號(hào)_sql〞角色,收回“SYSDBA〞系統(tǒng),而授予“SELECTANYTABLE〞系統(tǒng)權(quán)限。(11)刪除角色。①利用企業(yè)管理器,刪除“ygbxrole+學(xué)號(hào)〞角色。②利用SQL*Plus或iSQL*Plus,刪除“ygbxrole+學(xué)號(hào)_sql〞角色。(12)刪除概要文件。①利用企業(yè)管理器,刪除“ygbx+學(xué)號(hào)_pro〞概要文件,查看“ygbxuser+學(xué)號(hào)〞用戶(hù)的概要文件。②利用SQL*Plus或iSQL*Plus,刪除“ygbx+學(xué)號(hào)_pro_sql〞概要文件,查看“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)的概要文件。(13)刪除用戶(hù)。①利用企業(yè)管理器,刪除“ygbxuser+學(xué)號(hào)〞用戶(hù)。②利用SQL*Plus或iSQL*Plus,刪除“ygbxuser+學(xué)號(hào)_sql〞用戶(hù)。常用系統(tǒng)權(quán)限常用系統(tǒng)權(quán)限如表1所示。常見(jiàn)問(wèn)題分析(1)授權(quán)重復(fù)的問(wèn)題。A用戶(hù)本身具有了對(duì)A表的創(chuàng)立、刪除的操作權(quán)限,而B(niǎo)用戶(hù)同時(shí)具有對(duì)A表的創(chuàng)立、刪除的操作權(quán)限。這時(shí),B用戶(hù)授予A用戶(hù)對(duì)A表的創(chuàng)立、刪除的操作權(quán)限時(shí),系統(tǒng)不報(bào)重復(fù)授權(quán)的錯(cuò)誤。(2)收回系統(tǒng)權(quán)限的問(wèn)題。當(dāng)A用戶(hù)授權(quán)B用戶(hù)對(duì)A表的操作系統(tǒng)權(quán)限,B用戶(hù)又授予C用戶(hù)對(duì)A表的操作系統(tǒng)權(quán)限時(shí),如果A用戶(hù)收回B用戶(hù)對(duì)A表的操作系統(tǒng)權(quán)限,那么C用戶(hù)對(duì)A表的操作系統(tǒng)權(quán)限不會(huì)被級(jí)聯(lián)收回。(3)收回對(duì)象權(quán)限的問(wèn)題。當(dāng)A用戶(hù)授權(quán)B用戶(hù)對(duì)A對(duì)象的操作對(duì)象權(quán)限,B用戶(hù)又授予C用戶(hù)對(duì)A對(duì)象的操作對(duì)象權(quán)限時(shí),如果A用戶(hù)收回B用戶(hù)對(duì)A對(duì)象的操作對(duì)象權(quán)限,那么C用戶(hù)對(duì)A表的操作對(duì)象權(quán)限會(huì)被級(jí)聯(lián)收回。
實(shí)踐4管理表結(jié)構(gòu)與表數(shù)據(jù)開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握表結(jié)構(gòu)的建立、修改、查看、刪除操作。(2)掌握表數(shù)據(jù)的更新和查詢(xún)操作。實(shí)踐要求(1)記錄執(zhí)行命令和操作過(guò)程中遇到的問(wèn)題及解決方法,注意從原理上解釋原因。(2)記錄利用企業(yè)管理器管理表結(jié)構(gòu)和表數(shù)據(jù)的方法。(3)記錄利用SQL*Plus和iSQL*Plus管理表結(jié)構(gòu)和表數(shù)據(jù)的命令。實(shí)踐內(nèi)容1.創(chuàng)立表結(jié)構(gòu)(1)利用企業(yè)管理器創(chuàng)立方式、類(lèi)似創(chuàng)立方式和命令行方式將以下各表建立到員工醫(yī)療保險(xiǎn)系統(tǒng)數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如附錄員工醫(yī)療保險(xiǎn)系統(tǒng)表1-表7所示。(2)利用命令行方式創(chuàng)立表“staff_sql〞,其結(jié)構(gòu)與“staff〞表一致。2.查看表結(jié)構(gòu)(1)利用企業(yè)管理器查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有表的字段信息和約束信息。(2)利用SQL*Plus或iSQL*Plus從數(shù)據(jù)字典DBA_TAB_COLUMNS查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有表的字段信息。(3)利用SQL*Plus或iSQL*Plus從數(shù)據(jù)字典DBA_CONSTRAINTS查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有表的約束信息。3.修改表結(jié)構(gòu)(1)利用SQL*Plus或iSQL*Plus將表“staff_sql〞重新命名為“staff_sql0”。(2)利用企業(yè)管理器為“staff_sql0”表添加“ageINT〞字段,利用DESC命令查看“staff_sql0”表的字段信息。(3)利用SQL*Plus或iSQL*Plus為“staff_sql0”表添加“salaryNUMBER(5,2)〞、“salary_addNUMBER(3,1)〞兩個(gè)字段,利用DESC命令查看“staff_sql0”表的字段信息。(4)利用SQL*Plus或iSQL*Plus向“staff_sql0”表添加“sname〞字段惟一性約束,從數(shù)據(jù)字典DBA_CONSTRAINTS查看“staff_sql0”表的約束信息。(5)利用SQL*Plus或iSQL*Plus刪除“staff_sql0”表上“sname〞字段惟一性約束,從數(shù)據(jù)字典DBA_CONSTRAINTS查看“staff_sql0”表的約束信息。(6)利用企業(yè)管理器從“staff_sql0”表刪除“age〞字段,利用DESC命令查看“staff_sql0”表的字段信息。(7)利用SQL*Plus或iSQL*Plus從“staff_sql0”表刪除“salary〞、“salary_add〞兩個(gè)字段,利用DESC命令查看“staff_sql0”表的字段信息。(8)利用SQL*Plus或iSQL*Plus將“staff_sql0”表“sname〞字段長(zhǎng)度修改為30,利用DESC命令查看“staff_sql0”表的字段信息。4.插入表數(shù)據(jù)(1)分別利用SQL*Plus和iSQL*Plus向員工醫(yī)療保險(xiǎn)系統(tǒng)的每個(gè)表中插入記錄。記錄插入數(shù)據(jù)過(guò)程中遇到的問(wèn)題及解決方法,注意體會(huì)各種約束對(duì)插入數(shù)據(jù)的影響和表數(shù)據(jù)的插入順序。(2)利用SQL*Plus或iSQL*Plus創(chuàng)立員工表2(“staff_sql2”),向表中插入5條不同的記錄,注意與員工表中數(shù)據(jù)必須不同,主要表達(dá)在主鍵員工編號(hào)上,執(zhí)行下面的操作:●用多行數(shù)據(jù)插入的方法將員工表2中數(shù)據(jù)插入到員工表,觀察執(zhí)行的結(jié)果。●將命令再執(zhí)行一次,觀察執(zhí)行的結(jié)果,分析產(chǎn)生的錯(cuò)誤原因。(3)利用SQL*Plus或iSQL*Plus且使用表間數(shù)據(jù)復(fù)制的方法創(chuàng)立員工表3(“staff_sql3”),將全部字段的值復(fù)制到員工表3,查看員工表3的內(nèi)容,體會(huì)表間數(shù)據(jù)復(fù)制的含義。(4)利用SQL*Plus或iSQL*Plus且使用表間數(shù)據(jù)復(fù)制的方法創(chuàng)立員工表4(“staff_sql4”),將局部字段的值復(fù)制到員工表4,查看員工表4的內(nèi)容,比較員工表3和員工表4中數(shù)據(jù)的不同,進(jìn)一步體會(huì)表間數(shù)據(jù)復(fù)制的含義。5.修改表數(shù)據(jù)利用SQL*Plus或iSQL*Plus將“staff〞表中李博的企業(yè)編號(hào)改為張超的企業(yè)編號(hào),記錄修改數(shù)據(jù)過(guò)程中遇到的問(wèn)題及解決方法,注意體會(huì)各種約束對(duì)修改數(shù)據(jù)的影響。6.查詢(xún)表數(shù)據(jù)(1)分別利用企業(yè)管理器、SQL*Plus和iSQL*Plus查看員工醫(yī)療保險(xiǎn)系統(tǒng)的每個(gè)表的數(shù)據(jù)。(2)利用SQL*Plus或iSQL*Plus查詢(xún)所有員工的姓名、出生日期。(3)利用SQL*Plus或iSQL*Plus查詢(xún)員工所屬企業(yè)的信息,注意消除重復(fù)記錄。(4)利用SQL*Plus或iSQL*Plus查詢(xún)黃山路女員工的姓名、性別、出生日期。(5)利用SQL*Plus或iSQL*Plus查詢(xún)所有李姓員工的編號(hào)、姓名、性別信息。(6)利用SQL*Plus或iSQL*Plus查詢(xún)所有員工的全部信息,并將顯示結(jié)果按出生日期降序排列。(7)利用SQL*Plus或iSQL*Plus查詢(xún)所有員工的全部信息,并將顯示結(jié)果按企業(yè)編號(hào)升序、出生日期降序排列。(8)利用SQL*Plus或iSQL*Plus按企業(yè)編號(hào)分組統(tǒng)計(jì)出各個(gè)企業(yè)員工人數(shù)。(9)利用SQL*Plus或iSQL*Plus按企業(yè)編號(hào)分組統(tǒng)計(jì)出各企業(yè)員工人數(shù)大于1的企業(yè)編號(hào)和企業(yè)人數(shù)。(10)利用SQL*Plus或iSQL*Plus查詢(xún)員工編號(hào)和姓名,要求輸出結(jié)果表頭為員工編號(hào)、姓名。(11)利用SQL*Plus或iSQL*Plus查詢(xún)員工編號(hào)和姓名,要求輸出表頭為員工編號(hào)、姓名,而且在員工編號(hào)和姓名之間增加空格和“員工的〞3個(gè)漢字。(12)利用SQL*Plus或iSQL*Plus查詢(xún)企業(yè)編號(hào)、企業(yè)名稱(chēng)、員工編號(hào)、姓名,注意體會(huì)多表查詢(xún)過(guò)程中表的查找方法。(13)利用SQL*Plus或iSQL*Plus查詢(xún)某企業(yè)員工消費(fèi)的藥品信息,包括企業(yè)編號(hào)、企業(yè)名稱(chēng)、藥品名稱(chēng)、藥品數(shù)量,注意體會(huì)多表查詢(xún)過(guò)程中表的查找方法。(14)利用SQL*Plus或iSQL*Plus查詢(xún)與李博在同一企業(yè)的員工的編號(hào)、姓名,并將顯示結(jié)果按企業(yè)編號(hào)、員工編號(hào)排列,注意體會(huì)嵌套查詢(xún)的執(zhí)行過(guò)程。7.刪除表數(shù)據(jù)(1)利用SQL*Plus或iSQL*Plus刪除某企業(yè)編號(hào)的企業(yè)信息,看能否成功。查看員工表數(shù)據(jù),從原理上解釋原因,同時(shí)記錄數(shù)據(jù)刪除過(guò)程中遇到的問(wèn)題及解決方法,注意體會(huì)外鍵約束數(shù)據(jù)刪除方式對(duì)刪除數(shù)據(jù)的影響。(2)利用SQL*Plus或iSQL*Plus刪除某醫(yī)院編號(hào)的醫(yī)院信息,看能否成功。查看就診表數(shù)據(jù),從原理上解釋原因,同時(shí)記錄數(shù)據(jù)刪除過(guò)程中遇到的問(wèn)題及解決方法,注意體會(huì)外鍵約束數(shù)據(jù)刪除方式對(duì)刪除數(shù)據(jù)的影響。(3)利用SQL*Plus或iSQL*Plus永久刪除員工表2中數(shù)據(jù),看能否成功。查看員工表2的數(shù)據(jù),從原理上解釋原因,同時(shí)記錄刪除過(guò)程中遇到的問(wèn)題及解決方法,注意體會(huì)外鍵約束數(shù)據(jù)刪除方式對(duì)刪除數(shù)據(jù)的影響。(4)利用SQL*Plus或iSQL*Plus刪除消費(fèi)表中的所有數(shù)據(jù)。(5)利用SQL*Plus或iSQL*Plus刪除就診表中的某員工的數(shù)據(jù)。(6)利用ROLLBACK命令恢復(fù)所有數(shù)據(jù)。8.刪除表結(jié)構(gòu)(1)利用SQL*Plus或iSQL*Plus刪除員工表3,看能否成功。從原理上解釋原因,同時(shí)記錄外鍵約束表刪除順序的影響。(2)利用企業(yè)管理器刪除員工表2,看能否成功。從原理上解釋原因。常見(jiàn)問(wèn)題分析1.“名稱(chēng)已由現(xiàn)有對(duì)象使用〞錯(cuò)誤數(shù)據(jù)庫(kù)中已存在同名對(duì)象,修改數(shù)據(jù)庫(kù)對(duì)象名稱(chēng)即可。2.查看數(shù)據(jù)字典信息時(shí),SELECT命令正確,卻查不到數(shù)據(jù)雖然Oracle的命令中是不區(qū)分大小寫(xiě)的,但查看Oracle系統(tǒng)數(shù)據(jù)字典信息時(shí)所有的字母均需大寫(xiě),即便是用戶(hù)定義的表名。例如,正確的命令是:SELECT*FROMDBA_TABLESWHERETABLE_NAME='STAFF';錯(cuò)誤的命令是:SELECT*FROMDBA_TABLESWHERETABLE_NAME='staff';3.插入數(shù)據(jù)時(shí),出現(xiàn)“值過(guò)多〞、“沒(méi)有足夠的值〞或“插入的值對(duì)于列過(guò)大〞的錯(cuò)誤插入數(shù)據(jù)時(shí),要求字段列表和值列表是按順序一一對(duì)應(yīng)的,即字段的個(gè)數(shù)、類(lèi)型、長(zhǎng)度與值的個(gè)數(shù)、類(lèi)型、長(zhǎng)度必須一致。如果字段的個(gè)數(shù)多,則出現(xiàn)“沒(méi)有足夠的值〞的錯(cuò)誤;如果字段的個(gè)數(shù)少,則出現(xiàn)“值過(guò)多〞的錯(cuò)誤;如果字段的類(lèi)型與值列表中值的類(lèi)型不一致,或值的長(zhǎng)度超出了字段的長(zhǎng)度,則出現(xiàn)“插入的值對(duì)于列過(guò)大〞的錯(cuò)誤。4.插入數(shù)據(jù)時(shí),出現(xiàn)“未找到父項(xiàng)關(guān)鍵字〞錯(cuò)誤外鍵關(guān)聯(lián)的兩個(gè)表輸入的數(shù)據(jù)必須滿(mǎn)足參照完整性,即子表中外鍵字段的值或?yàn)榭?,或?yàn)楦副碇型怄I關(guān)聯(lián)的主鍵值中的一個(gè)。出現(xiàn)“未找到父項(xiàng)關(guān)鍵字〞錯(cuò)誤可能有多種情況:(1)在子表中輸入的外鍵字段的值在父表中外鍵關(guān)聯(lián)的主鍵值中不存在,應(yīng)修改為父表中主鍵已經(jīng)存在的值。(2)可能是外鍵關(guān)聯(lián)的父表和子表中字段的類(lèi)型、長(zhǎng)度不一致,父表中主鍵的長(zhǎng)度大于子表中外鍵的長(zhǎng)度,應(yīng)修改子表,使子表中外鍵的類(lèi)型、長(zhǎng)度與父表一致。(3)可能是外鍵關(guān)聯(lián)的父表中未創(chuàng)立主鍵,應(yīng)在父表中定義外鍵關(guān)聯(lián)的字段為主鍵。(4)外鍵關(guān)聯(lián)的表的數(shù)據(jù)插入順序是先插入父表數(shù)據(jù),再插入子表數(shù)據(jù)。例如,先在“business〞表插入某企業(yè)記錄,才能在“staff〞表中插入該企業(yè)的員工記錄。5.刪除數(shù)據(jù)時(shí),出現(xiàn)“已找到相關(guān)子記錄〞錯(cuò)誤刪除表中數(shù)據(jù)時(shí),外鍵關(guān)聯(lián)的父表與子表,在沒(méi)有指定數(shù)據(jù)刪除方式為級(jí)聯(lián)刪除時(shí),數(shù)據(jù)刪除順序是先刪除子表數(shù)據(jù),再刪除父表數(shù)據(jù)。如果在子表中仍存在父表中要?jiǎng)h除記錄相關(guān)的記錄時(shí),出現(xiàn)“已找到相關(guān)子記錄〞錯(cuò)誤,那么解決的方法為先刪除子表中相關(guān)記錄,再刪除父表中記錄。6.創(chuàng)立外鍵約束時(shí),出現(xiàn)“此列列表的惟一或主鍵不匹配〞錯(cuò)誤在創(chuàng)立外鍵約束時(shí),由于參照完整性要求子表的外鍵與父表的主鍵建立外鍵關(guān)聯(lián),而當(dāng)父表上外鍵關(guān)聯(lián)的字段不是主鍵時(shí),出現(xiàn)“此列列表的惟一或主鍵不匹配〞錯(cuò)誤,解決的方法是在父表外鍵關(guān)聯(lián)的字段上創(chuàng)立主鍵約束。另外,主鍵約束相當(dāng)于惟一性和非空兩個(gè)約束的作用,但主鍵約束不能定義成惟一性和非空約束,即就診表中員工編號(hào)、醫(yī)院編號(hào)和就診日期聯(lián)合作主鍵,正確的定義方法為“PRIMARYKEY(sno,hno,sdata)〞,但如果定義成“snoUNIQUENOTNULL,hnoUNIQUENOTNULL〞,要求“sno〞的值不能重復(fù),“hno〞的值也不能重復(fù),這樣就起不到聯(lián)合作主鍵的作用了,所以在定義表的約束時(shí),要注意主鍵約束的正確使用。7.表創(chuàng)立存在先后順序創(chuàng)立表時(shí),如果存在外鍵約束,則應(yīng)先創(chuàng)立無(wú)外鍵關(guān)聯(lián)的父表,再創(chuàng)立子表,因?yàn)橥怄I約束是建立在子表上的。如果先創(chuàng)立子表,那么建立外鍵約束時(shí)選擇不到外鍵關(guān)聯(lián)的父表。8.外鍵建立在子表上在Oracle數(shù)據(jù)庫(kù)中外鍵約束建立在子表上。9.名稱(chēng)已被一現(xiàn)有約束條件占用在Oracle數(shù)據(jù)庫(kù)中,約束的名稱(chēng)在一個(gè)方案中必須是惟一的,所以一般情況下用戶(hù)不自己定義約束的名稱(chēng),而由系統(tǒng)給定約束名稱(chēng),用戶(hù)自己定義時(shí)要注意在同一方案中約束的名稱(chēng)不要相同。10.表只能具有一個(gè)主鍵在Oracle數(shù)據(jù)庫(kù)中,一個(gè)表的主鍵約束是惟一的,但這并不說(shuō)明一個(gè)表的主鍵字段是惟一的,一個(gè)表的主鍵可以是一個(gè)字段,也可以多個(gè)字段聯(lián)合作主鍵。例如,員工表主鍵是員工編號(hào),醫(yī)院主鍵是醫(yī)院編號(hào),但消費(fèi)表主鍵則是員工編號(hào)、醫(yī)院編號(hào)和消費(fèi)日期3個(gè)字段。如果是多個(gè)字段聯(lián)合作主鍵,則定義成表級(jí)約束。11.無(wú)法減小列長(zhǎng)度,因?yàn)橐恍┲颠^(guò)大在Oracle數(shù)據(jù)庫(kù)中,要改變表中字段的類(lèi)型或縮小字段長(zhǎng)度,該字段的所有記錄值必須為空,如果該字段存在記錄值,則字段長(zhǎng)度只能擴(kuò)大,不能縮小。12.表刪除存在先后順序刪除存在外鍵關(guān)聯(lián)的表的順序與創(chuàng)立表的順序正好相反,應(yīng)先刪除子表,再刪除父表,否則會(huì)出現(xiàn)“表中的惟一/主鍵被外部關(guān)鍵字引用〞錯(cuò)誤,所以本書(shū)案例中應(yīng)先刪除“staff〞表,再刪除“business〞表。13.插入或修改數(shù)據(jù)時(shí),違反主鍵等各種約束錯(cuò)誤在插入數(shù)據(jù)或修改數(shù)據(jù)時(shí),插入的數(shù)據(jù)或修改后的數(shù)據(jù)應(yīng)滿(mǎn)足創(chuàng)立表時(shí)的約束條件。解決方法視違反約束的具體情況而定。首先查看違反了什么約束,再查看約束的具體內(nèi)容,如果是主鍵約束,則主鍵的值不能為空,不能重復(fù);如果是檢查約束,則應(yīng)符合檢查條件;如果是外鍵約束,則應(yīng)符合參照完整性;如果是惟一性約束,則字段的值不能重復(fù);如果是非空約束,則字段不能不賦值。14.分組查詢(xún)時(shí),出現(xiàn)“不是GROUPBY表達(dá)式〞錯(cuò)誤分組查詢(xún)時(shí),顯示列表項(xiàng)中只能出現(xiàn)分組字段和利用聚集函數(shù)得到的統(tǒng)計(jì)結(jié)果,例如:SELECTbno,sno,COUNT(sno)FROMstaffGROUPBYbno;在顯示列表項(xiàng)中出現(xiàn)非分組信息“sno〞,這時(shí)就會(huì)提示“不是GROUPBY表達(dá)式〞的錯(cuò)誤信息,解決方法為在顯示列表項(xiàng)中刪除非分組、非聚集信息,正確的命令為SELECTbno,COUNT(sno)FROMstaffGROUPBYbno;15.多表查詢(xún)時(shí)出現(xiàn)結(jié)果不正確多表查詢(xún)時(shí),必須帶WHERE子句,因?yàn)槎啾聿樵?xún)時(shí)必須帶表間連接條件,即外鍵關(guān)聯(lián)條件。如果沒(méi)有外鍵關(guān)聯(lián)條件,那么查詢(xún)的結(jié)果為多表間的笛卡兒積運(yùn)算,而關(guān)系是笛卡兒積的子集,因此要想得到正確的多表查詢(xún)結(jié)果,必須寫(xiě)明表間的外鍵關(guān)聯(lián)條件。
實(shí)踐5管理索引、視圖、同義詞和序列開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握索引的建立、修改、查看、刪除操作。(2)掌握視圖的建立、查詢(xún)、修改、刪除操作。(3)掌握同義詞的建立、查詢(xún)、修改、刪除操作,比較對(duì)同義詞的操作與對(duì)原數(shù)據(jù)庫(kù)對(duì)象的操作是否一致。(4)掌握序列的建立、查詢(xún)、修改、刪除操作,利用序列向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù)。實(shí)踐要求(1)記錄執(zhí)行命令和操作過(guò)程中遇到的問(wèn)題及解決方法,注意從原理上解釋原因。(2)記錄利用企業(yè)管理器管理索引、視圖、同義詞和序列的方法。(3)記錄利用SQL*Plus和iSQL*Plus管理索引、視圖、同義詞和序列的命令。實(shí)踐內(nèi)容1.創(chuàng)立索引(1)利用企業(yè)管理器為醫(yī)院表的醫(yī)院名稱(chēng)創(chuàng)立索引,并以降序排列,索引名為“hospital_name_index〞。(2)利用SQL*Plus或iSQL*Plus為員工表的員工姓名、員工性別、出生年月排序,以員工姓名升序、員工性別降序、出生年月降序排列,索引名為“staff_info_index〞。2.查看索引(1)利用企業(yè)管理器查看“ygbx_user〞方案下有幾個(gè)隸屬于該方案的索引,有幾個(gè)系統(tǒng)創(chuàng)立的索引,有幾個(gè)用戶(hù)創(chuàng)立的索引。(2)利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有索引的信息。(3)利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看“staff_info_index〞索引的信息,并查看該索引列的順序及狀態(tài)。3.刪除索引(1)利用企業(yè)管理器刪除“hospital_name_index〞索引。(2)利用SQL*Plus或iSQL*Plus將“staff_info_index〞索引刪除。4.創(chuàng)立視圖(1)利用企業(yè)管理器為實(shí)現(xiàn)顯示醫(yī)??ㄐ畔?chuàng)立視圖,該視圖中包括醫(yī)保卡信息、醫(yī)保卡所屬人信息和所屬人單位信息,視圖名為“ygbx_card_view〞。(2)利用SQL*Plus或iSQL*Plus為實(shí)現(xiàn)員工持醫(yī)保卡到醫(yī)院消費(fèi)的功能創(chuàng)立視圖,該視圖中包括員工的信息、醫(yī)保卡信息、醫(yī)保信息和消費(fèi)等信息,視圖名為“consume_view〞。(3)利用SQL*Plus或iSQL*Plus為企業(yè)醫(yī)保繳費(fèi)信息功能創(chuàng)立視圖,該視圖中包括醫(yī)保繳費(fèi)的企業(yè)信息,醫(yī)??ㄐ畔⒑推髽I(yè)醫(yī)保繳費(fèi)費(fèi)用等信息,視圖名為“insurnce_view〞。(4)利用SQL*Plus或iSQL*Plus為企業(yè)表創(chuàng)立視圖,視圖名為“business_view〞。5.查看視圖(1)利用企業(yè)管理器查看“ygbx_user〞方案下的視圖。(2)利用企業(yè)管理器查看“consume_view〞視圖的信息。(3)利用SQL*Plus或iSQL*Plus查看“card_view〞視圖的子查詢(xún)語(yǔ)句。(4)利用SQL*Plus或iSQL*Plus顯示“insurance_view〞視圖的信息。6.視圖數(shù)據(jù)的更新(1)利用SQL*Plus或iSQL*Plus向“business_view〞插入一個(gè)記錄,企業(yè)編號(hào)為“B1997010287〞,企業(yè)名稱(chēng)為“格林制藥〞,企業(yè)類(lèi)型為“企業(yè)〞,企業(yè)地址為“鴨綠江街98號(hào)〞,聯(lián)系電話為“84692315〞。(2)利用SQL*Plus或iSQL*Plus查看“business〞表是否有變化。7.刪除視圖(1)利用企業(yè)管理器刪除“business_view〞視圖。(2)利用企業(yè)管理器刪除“card_view〞視圖。(3)利用SQL*Plus或iSQL*Plus刪除“consume_view〞視圖。(4)利用SQL*Plus或iSQL*Plus刪除“insurnce_view〞視圖。8.創(chuàng)立同義詞(1)利用企業(yè)管理器創(chuàng)立企業(yè)表同義詞,名為“qyb〞。(2)利用SQL*Plus或iSQL*Plus創(chuàng)立醫(yī)??ū淼耐x詞,名為“ybk〞。9.查詢(xún)同義詞(1)利用企業(yè)管理器查看同義詞“qyb〞。(2)利用SQL*Plus或iSQL*Plus查看同義詞“ybk〞。10.刪除同義詞(1)利用企業(yè)管理器刪除同義詞“qyb〞。(2)利用SQL*Plus或iSQL*Plus刪除同義詞“ybk〞。11.創(chuàng)立序列(1)利用企業(yè)管理器創(chuàng)立序列,該序列最大值為“28000〞,最小值為“60〞,步長(zhǎng)為“1〞,可循環(huán),序列名為“ygbx_seq1〞。(2)利用SQL*Plus或iSQL*Plus創(chuàng)立序列,該序列最大值無(wú)限制,最小值為“1〞,步長(zhǎng)為“10〞,序列名為“ygbx_seq2〞。12.查詢(xún)序列(1)利用企業(yè)管理器查看序列“ygbx_seq1〞。(2)利用SQL*Plus或iSQL*Plus查看同義詞“ygbx_seq2〞。13.修改序列(1)利用企業(yè)管理器修改序列“ygbx_seq1〞,將該序列最大值設(shè)為“82000〞,最小值設(shè)為“100〞,步長(zhǎng)設(shè)為“5〞。(2)利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq2〞,將該序列最大值設(shè)為“1000〞。14.刪除序列(1)利用企業(yè)管理器刪除序列“ygbx_seq1〞。(2)利用SQL*Plus或iSQL*Plus刪除序列“ygbx_seq2〞。常見(jiàn)問(wèn)題分析1.為表主鍵創(chuàng)立索引發(fā)生錯(cuò)誤創(chuàng)立數(shù)據(jù)表時(shí),系統(tǒng)自動(dòng)為表的主鍵創(chuàng)立升序索引,如果用戶(hù)再為該表的主鍵創(chuàng)立升序索引,那么系統(tǒng)就會(huì)出錯(cuò)。如果用戶(hù)為該表的主鍵創(chuàng)立降序索引,那么該索引可以被創(chuàng)立。2.視圖中常見(jiàn)的問(wèn)題創(chuàng)立一個(gè)視圖之后,查看視圖發(fā)現(xiàn)視圖中有重復(fù)出現(xiàn)的列值,這時(shí),請(qǐng)查看視圖連接中WHERE條件是否正確。
實(shí)踐6PL/SQL編程基礎(chǔ)開(kāi)發(fā)語(yǔ)言及實(shí)現(xiàn)平臺(tái)或?qū)嶒?yàn)環(huán)境Oracle10g實(shí)踐目的(1)掌握PL/SQL塊結(jié)構(gòu)、PL/SQL的根本語(yǔ)法、PL/SQL的控制結(jié)構(gòu)。(2)掌握PL/SQL塊中使用復(fù)合數(shù)據(jù)類(lèi)型和游標(biāo)的方法。(3)掌握PL/SQL異常處理技術(shù)。實(shí)踐要求(1)記錄執(zhí)行命令和操作過(guò)程中遇到的問(wèn)題及解決方法,注意從原理上解釋原因。(2)記錄利用SQL*Plus或iSQL*Plus編寫(xiě)、執(zhí)行PL/SQL程序的命令。實(shí)踐內(nèi)容任務(wù)中涉及的數(shù)據(jù)表是附錄員工醫(yī)療保險(xiǎn)系統(tǒng)中給出的表。建議將下面所做的練習(xí)內(nèi)容保存起來(lái),以便在實(shí)踐7中在此基礎(chǔ)上進(jìn)行修改,注意比較未命名的PL/SQL與命名的PL/SQL的差異。(1)利用LOOP循環(huán)方式計(jì)算1+3+5+7+9。代碼如下:SETSERVEROUTPUTONDECLAREiNUMBER;sum1NUMBER;BEGINi:=1;sum1:=0;LOOPIFmod(i,2)!=0THENsum1:=sum1+i;ENDIF;i:=i+1;IF(i>9)THENEXIT;ENDIF;ENDLOOP;DBMS_OUTPUT.PU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年岳陽(yáng)樓區(qū)衛(wèi)健系統(tǒng)事業(yè)單位公開(kāi)招聘工作人員23人備考題庫(kù)含答案詳解
- 2025年紹興市上虞區(qū)中醫(yī)醫(yī)院醫(yī)共體公開(kāi)招聘編外人員備考題庫(kù)(三)有答案詳解
- 2026年《中國(guó)文化報(bào)》社有限公司招聘?jìng)淇碱}庫(kù)含答案詳解
- 2026年國(guó)家空間科學(xué)中心空間環(huán)境探測(cè)重點(diǎn)實(shí)驗(yàn)室硬件測(cè)試人員招聘?jìng)淇碱}庫(kù)及一套完整答案詳解
- 2026年天津醫(yī)科大學(xué)總醫(yī)院導(dǎo)診員崗位(北方輔醫(yī)外包項(xiàng)目)招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 2026年中國(guó)瑞達(dá)投資發(fā)展集團(tuán)有限公司招聘?jìng)淇碱}庫(kù)含答案詳解
- 銀行電信詐騙內(nèi)控制度
- 日本內(nèi)控制度
- 支付公司內(nèi)控制度
- 民政局內(nèi)控制度
- 2025年油砂礦行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)
- 2025年科創(chuàng)板開(kāi)通考試試題及答案
- 《中國(guó)全憑靜脈麻醉臨床實(shí)踐指南(2024版)》解讀
- 2025年低壓化成箔項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 空調(diào)機(jī)房安全培訓(xùn)試題及答案解析
- 變電站變壓器吊裝施工方案
- 斷骨增高手術(shù)護(hù)理教程
- 儲(chǔ)油罐培訓(xùn)課件
- 鋼管浮子水位站施工方案
- 如何說(shuō)孩子才會(huì)聽(tīng)-怎么聽(tīng)孩子才肯說(shuō)
- 《創(chuàng)新創(chuàng)業(yè)基礎(chǔ)》 課件 第4章 創(chuàng)業(yè)團(tuán)隊(duì)
評(píng)論
0/150
提交評(píng)論