版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、福建師范大學協(xié)和學院本科實驗報告課程名稱:數(shù)據(jù)庫原理與應(yīng)用(ORACLE)學院(系): 信息技術(shù)系 專 業(yè): 計算機科學與技術(shù) 班 級: 學 號: 學生姓名: 實驗項目內(nèi)容與學時分配項目序號實驗項目名稱學時成績操作報告1數(shù)據(jù)庫的開啟與關(guān)閉12E-R圖設(shè)計13關(guān)系模型設(shè)計24關(guān)系模型規(guī)范化15表的創(chuàng)建 36單表查詢17多表查詢38數(shù)據(jù)更新29SQL*Plus 110權(quán)限管理111物理存儲結(jié)構(gòu)的管理312邏輯存儲結(jié)構(gòu)的管理213數(shù)據(jù)庫備份與恢復(fù)214閃回技術(shù)1總成績:數(shù)據(jù)庫原理與應(yīng)用(ORACLE)實驗報告填寫要求一、基本說明:本課程共需完成實驗項目14個。每一次實驗均須完成相應(yīng)的實驗報告。二、實
2、驗報告書寫要求:1. 實驗?zāi)康暮鸵螅好鞔_實驗的內(nèi)容和具體任務(wù);2. 說明解題的思路,提供相應(yīng)的語句和運行結(jié)果。3. 實驗小結(jié):針對實驗中碰到的錯誤情況進行相互討論或提問,并將錯誤的編號“ORA-XXXXX”以及解決的方法寫入實驗報告,作為以后學習的參考。4. 全部文字敘述內(nèi)容要求簡明扼要,思路清楚;5. 本課程實驗暫不實行分組,原則上個人獨立完成。 三、其他要求:要求實驗報告字跡工整、文字簡練、數(shù)據(jù)齊全、分析充分、具體、定量。對于抄襲實驗報告和編篡原始數(shù)據(jù)的行為,一經(jīng)發(fā)現(xiàn),以零分處理,并根據(jù)相關(guān)條例給予處分。四、成績評定:實驗報告由指導(dǎo)老師評定成績,成績分為優(yōu)(A)、良(B)、中(C)、及格
3、(D)與不及格(E)五個等級。實驗成績占期末總評成績的50。實驗報告中涉及的SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、
4、工程項目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為QTY。S表 Snosname statuscitys1 精益20天津s2盛錫10北京s3東方紅30北京s4豐泰盛20天津s5為民30上海P表pnopnamecolorweightP1螺母紅12 P2螺栓綠 17P3 螺絲刀藍14P4 螺絲刀紅14P5 凸輪藍40P6 齒輪紅30J表JNO JNAMECITYJ1 三建北京J2一汽長春J3彈簧廠天津J4造船廠天津J5機車廠唐山 J6無線電廠常州J7半導(dǎo)體廠南京S
5、PJ表SNOPNOJNOQTYS1 P1J1200S1 P1 J3 100S1 P1 J4 700S1 P2 J2 100S2 P3 J1 400S2 P3 J2200S2 P3 J4 500S2 P3J5400S2 P5J1400S2 P5J2100S3 P1J1200S3 P3J1200S4 P5J1100S4 P6J3300S4 P6 J4 200S5 P2J4100S5 P3J1200S5 P6J2200S5 P6J4500實驗一 數(shù)據(jù)庫的開啟與關(guān)閉一、實驗?zāi)康?、熟練掌握數(shù)據(jù)庫的各種關(guān)閉和開啟狀態(tài)的轉(zhuǎn)換方法;2、掌握數(shù)據(jù)庫的不同開啟和關(guān)閉方法的區(qū)別。二、實驗內(nèi)容1、開啟和關(guān)閉數(shù)據(jù)庫;
6、2、數(shù)據(jù)庫啟動模式間的轉(zhuǎn)換操作;三、實驗步驟1、快速關(guān)閉數(shù)據(jù)庫;Shutdown immediate;Shutdown about;2、啟動數(shù)據(jù)庫到NOMOUNT狀態(tài),并指出當前能查看物理存儲結(jié)構(gòu)中的哪些文件?Shutdown immediateStartup nomount;3、將數(shù)據(jù)庫轉(zhuǎn)換到MOUNT狀態(tài),并指出當前能查看物理存儲結(jié)構(gòu)中的哪些文件?Shutdown immediateStartup mount;4、切換數(shù)據(jù)庫到正常打開狀態(tài)。Alter database open;5、簡述各種關(guān)閉語句的區(qū)別,舉例說明何時使用shutdown immediate,何時使用shutdown ab
7、ort。四、思考題 若在關(guān)閉數(shù)據(jù)庫時使用了shutdown命令,使得數(shù)據(jù)庫長時間處于正在關(guān)閉的狀態(tài),這時可以怎樣處理以快速關(guān)閉數(shù)據(jù)庫?五、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗二 E-R圖設(shè)計一、實驗?zāi)康腅-R方法是“實體-聯(lián)系方法”(Entity-Relationship Approach)的簡稱,提供了表示實體類型、屬性和聯(lián)系的方法。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法,是表示概念模型的一種方式。本次實驗需掌握E-R圖的設(shè)計方法。熟悉實體、屬性和聯(lián)系的表示方式,掌握如何根據(jù)給出的需求分析畫出正確的E-R圖。二、實驗內(nèi)容1、掌握E-R圖的三要素。2、掌握E-R圖表示
8、聯(lián)系的方式。3、設(shè)計E-R圖三、實驗步驟1.E-R圖的三要素指的是什么?在E-R圖中分別用什么表示?2.根據(jù)給出的已知信息,設(shè)計相應(yīng)的E-R圖。(1)今有一個醫(yī)院住院部,設(shè)有多個科,每個科有若干醫(yī)生和病房,病人住在病房中由某個醫(yī)生負責治療。醫(yī)生總是屬于某個科的,但不能跨科;病房也是屬于某個科的,不混合使用;病人住在某一科的病房中,一個病房可住多個病人,一個病人由固定醫(yī)生負責治療,一個醫(yī)生可以負責多個病人。根據(jù)上述語義,畫出E-R模型。(2)某商業(yè)數(shù)據(jù)管理系統(tǒng),業(yè)務(wù)規(guī)定如下:a) 顧客有姓名、單位、電話號碼b) 商品有商品編碼、商品名稱、單價這些實體之間的聯(lián)系:a) 每一名顧客可能買多種商品,且
9、每一種商品又可能有多名顧客購買b) 顧客每一次購買商品還涉及日期、數(shù)量、金額根據(jù)上述描述,試畫出E-R圖。四、實驗小結(jié)實驗三 關(guān)系模型設(shè)計一、實驗?zāi)康年P(guān)系模型設(shè)計是數(shù)據(jù)庫設(shè)計的第三個步驟,其任務(wù)是根據(jù)概念結(jié)構(gòu)設(shè)計階段得到的E-R圖設(shè)計表結(jié)構(gòu),并對其做優(yōu)化。本次實驗需掌握E-R圖向關(guān)系模型轉(zhuǎn)化的方法,特別是各種聯(lián)系到關(guān)系模型的轉(zhuǎn)化。二、實驗內(nèi)容 根據(jù)已有的E-R圖設(shè)計關(guān)系模型。三、實驗步驟1、根據(jù)以下E-R圖設(shè)計相應(yīng)的關(guān)系模型。(1)(2)旅游管理信息系統(tǒng)國內(nèi)旅游管理信息系統(tǒng)中涉及到與業(yè)務(wù)有關(guān)的信息有旅游線路、班次、團體、旅客、保險員、導(dǎo)游、賓館、交通工具等。其ER圖如圖所示。旅游線路1開設(shè)交通
10、工具交通1N1導(dǎo)游陪同旅游班次食宿 MN賓館1M有 N保險參加N旅游團 1 11組成N游客這個ER圖有8個實體類型,其屬性如下:旅游線路(路線號,起點,終點,天數(shù),主要景點)旅游班次(班次號,出發(fā)日期,回程日期,旅游標準,報價)旅游團(團號,團名,人數(shù),聯(lián)系人,地址,電話)游客(游客編號,姓名,性別,年齡,身份證號碼,住址,電話)導(dǎo)游(導(dǎo)游編號,姓名,性別,年齡,身份證號碼,住址,電話,語種,等級,業(yè)績)交通工具(旅游班次號,出發(fā)工具,出發(fā)日期,出發(fā)班次,出發(fā)時間,回程工具,回程日期,回程班次,回程時間)賓館(賓館編號,賓館名,城市,星級,標準房價,聯(lián)系人,職務(wù),地址,電話,傳真)保險單(保險
11、單編號,保險費,投保日期)這個ER圖有7個聯(lián)系類型,其中2個1:1聯(lián)系,3個1:N聯(lián)系,2個M:N聯(lián)系。(3)醫(yī)院“住院管理信息系統(tǒng)”對醫(yī)生、護士、病人、病房、診斷、手術(shù)、結(jié)賬等有關(guān)信息進行管理。這個ER圖有8個實體類型,其屬性如下:病人(住院號,姓名,性別,地址)醫(yī)生(醫(yī)生工號,姓名,職稱)護士(護士工號,姓名,職稱)病床(病床編號,床位號,類型,空床標志)手術(shù)室(手術(shù)室編號,類型)手術(shù)(手術(shù)標識號,類型,日期,時間,費用)診斷書(診斷書編號,科別,診斷)收據(jù)(收據(jù)編號,項目,金額,收款員,日期)這個ER圖有11個聯(lián)系類型,其中1個是1:1聯(lián)系,8個1:N聯(lián)系,2個是M:N聯(lián)系。聯(lián)系的屬性如
12、下:協(xié)助(角色)處方(處方單號,序號,藥品名稱,規(guī)格,數(shù)量,費用)入?。ㄈ朐喝掌?,出院日期)試把這個ER圖轉(zhuǎn)換成關(guān)系模型。并指出各個關(guān)系模式的主鍵和外鍵。醫(yī)生診斷書手術(shù)手術(shù)室護士處方安排書寫協(xié)助接受MN111M1擁有位于入住NN11NN1N1主刀病人病床分配NN1N結(jié)賬收據(jù)1N住院管理信息系統(tǒng)的ER圖四、實驗小結(jié)實驗四 關(guān)系模型規(guī)范化一、實驗?zāi)康年P(guān)系模型設(shè)計是數(shù)據(jù)庫設(shè)計的第三個步驟,其任務(wù)是根據(jù)概念結(jié)構(gòu)設(shè)計階段得到的E-R圖設(shè)計表結(jié)構(gòu),并對其做優(yōu)化。本次實驗需學會判斷已有關(guān)系模型的范式等級,并掌握如何將關(guān)系模型規(guī)范到第三范式。二、實驗內(nèi)容1、判斷關(guān)系模型的范式等級。2、將關(guān)系模型規(guī)范到第三范式
13、。三、實驗步驟1、簡述1NF, 2NF, 3NF的規(guī)范化要求。2、判斷以下關(guān)系模型的范式等級,寫出判斷的原因,并將這些關(guān)系模型分解到第三范式。(1)設(shè)有關(guān)系模型 R(職工名,項目名,工資,部門名,部門經(jīng)理)如果規(guī)定,每個職工可參加多個項目,各領(lǐng)一份工資;每個項目只屬于一個部門管理;每個部門只有一個經(jīng)理。(2)設(shè)有關(guān)系模式R(A,B,C,D,E,F(xiàn)),其函數(shù)依賴集為:F=ED,CB,CEF,BA。 (3)設(shè)有一個記錄各個球隊隊員每場比賽進球數(shù)的關(guān)系模式R(隊員編號,比賽場次,進球數(shù),球隊名,隊長名)如果規(guī)定,每個隊員只能屬于一個球隊,每個球隊只有一個隊長。四、實驗小結(jié)實驗五 表的創(chuàng)建一、實驗?zāi)康?/p>
14、1、掌握利用DBCA創(chuàng)建和刪除數(shù)據(jù)庫;2、掌握在oracle11g環(huán)境下使用DDL語言中的CREATE、DROP、ALTER對表進行創(chuàng)建、修改和刪除操作。4、掌握用DDL語言進行對表的完整性約束進行定義的操作。二、實驗內(nèi)容1、使用DBCA工具創(chuàng)建和刪除數(shù)據(jù)庫。2、使用CREATE、DROP、ALTER語句創(chuàng)建、刪除、修改基本表。3、根據(jù)要求為基本表設(shè)置相應(yīng)的約束。三、實驗步驟1、創(chuàng)建數(shù)據(jù)庫 1)DBCA全稱是什么?打開DBCA的路徑是什么? 2)簡要描述在DBCA中創(chuàng)建數(shù)據(jù)庫和刪除數(shù)據(jù)庫的步驟創(chuàng)建數(shù)據(jù)庫SPJ 的步驟:刪除數(shù)據(jù)庫SPJ 的步驟: 3)默認方式創(chuàng)建一個數(shù)據(jù)庫會生成數(shù)據(jù)文件、控制文
15、件和重做日志文件,這些文件各有幾個?存放位置在哪里?每種文件的后綴是什么? 4)成功創(chuàng)建數(shù)據(jù)庫orcl后,“服務(wù)”中將新增哪些服務(wù)?2、創(chuàng)建和修改數(shù)據(jù)表(1) S表、P表、J表的主碼分別是哪個屬性組,S表、P表、J表這三個表有沒有外碼?如果有,請寫出。(2) SPJ表的主碼是哪個屬性組?SPJ表的外碼有幾個,分別是哪些屬性?分別參照哪些表的哪個屬性?(3) 在數(shù)據(jù)庫SPJ下,創(chuàng)建供應(yīng)商表S的sql語句,要求在列級設(shè)置主碼,并將主碼約束命名為S_PK。創(chuàng)建零件表P的sql語句,要求在表級設(shè)置主碼并將主碼約束命名為P_PK:創(chuàng)建工程項目表J的sql語句,要求設(shè)置主碼:創(chuàng)建基本表供應(yīng)情況表SPJ的s
16、ql語句,要求設(shè)置主碼和外碼,并且當參照完整性被破壞時采取默認的拒絕執(zhí)行的處理方式: (4) 在窗口下鍵入DROP TABLE S命令,運行后觀察結(jié)果。用語言描述運行結(jié)果:為什么會出現(xiàn)這種結(jié)果?(5)在S表中增加一個新的字段“FANCY”,數(shù)據(jù)類型為char(30) sql語句:觀察FANCY字段的值,值為 。(6)修改S表中SNAME字段的數(shù)據(jù)類型改為varchar(20),其sql語句(7) 刪除S表中的FANCY字段的SQL語句:(8) 為P表添加約束P_CK1:零件重量必須在0到100之間,其SQL語句:(9) 修改SPJ表與J表之間的參照約束為:當J表的數(shù)據(jù)修改導(dǎo)致參照完整性被破壞時
17、采取級聯(lián)修改的處理方式,其SQL語句:(10) 驗證完整性約束:i) 若在S表中插入一條沒有SNO字段的記錄,能不能實現(xiàn)?違背了哪種完整性?ii) 在S表中輸入第一條記錄,若再往S表中輸入一條“S1,盛錫”的記錄,能不能輸入,為什么?iii) 往P表、J表和SPJ表中分別輸入第一條記錄,若往SPJ表中輸入第二條記錄,能不能實現(xiàn)?為什么?iv) 往SPJ表中插入第一條記錄,那么此時若要刪除S表中的第一條記錄能不能刪除?為什么?v) 往P表中輸入一條記錄“P7,齒輪,藍,150”,能不能實現(xiàn)?為什么? vi) 修改J表的J1為J5,則SPJ會出現(xiàn)怎樣的情況?為什么?四、思考題1、當oracle安裝
18、完成以及數(shù)據(jù)庫創(chuàng)建完成之后,系統(tǒng)在開機時會自動啟動相關(guān)的服務(wù),勢必導(dǎo)致系統(tǒng)啟動時間變長。那么,如果不常用oracle工具,我們應(yīng)對服務(wù)做怎樣的設(shè)置?如果做了更改,那么今后每次啟動oracle時,我們必須先做什么操作?2、如果忘記數(shù)據(jù)庫所有用戶的登錄密碼,此時如果登陸數(shù)據(jù)庫?五、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗六 單表查詢一、實驗?zāi)康?、掌握數(shù)據(jù)庫引擎的使用方法,加深對SQL的語句的理解;2、使用SELECT語句進行單個表格數(shù)據(jù)查詢;3、熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序的操作方法。二、實驗內(nèi)容1、使用SELECT語句完成簡單查詢操作。2、能使用聚集函數(shù)、分組及排序
19、等方法實現(xiàn)查詢操作。三、實驗步驟寫出實現(xiàn)查詢操作的SQL語句1. 查詢地址在長春、北京和天津的工程項目的詳細信息。select * from J where city=長春 or city=北京 or city=天津;2. 查詢供應(yīng)了零件的供應(yīng)商號。select DISTINCT sno from spj;3. 查詢重量在10到20之間的紅色零件。select * from p where color=紅 and weight between 10 and 20;4. 查詢供應(yīng)信息,要求查詢結(jié)果按工程號降序排列,相同工程號的供應(yīng)信息按零件號升序排列;select * from spj orde
20、r by jno desc,pno;5. 檢索至少為四個工程項目供應(yīng)零件的供應(yīng)商代碼。select sno from spj group by sno having count (DISTINCT jno)=4;6. 查詢供應(yīng)商S2為工程J1總共提供了多少個零件;;select sum(qty) from spj where sno=S2 and jno=J1;7. 查詢每個供應(yīng)商各自為多少個工程項目提供零件以及提供零件的總量,查詢結(jié)果按照供應(yīng)商號升序排列;select sno,count(DISTINCT jno),sum(qty) from spj GROUP by sno ORDER b
21、y sno8. 查詢使用零件總數(shù)超過500的工程項目號;select jno from spj group by jno having sum(qty)500;四、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗七 多表查詢一、實驗?zāi)康?、掌握SQL Server 2005數(shù)據(jù)庫引擎的使用方法,加深對SQL的語句的理解;2、使用數(shù)據(jù)庫引擎查詢文檔用SELECT語句進行數(shù)據(jù)查詢;3、熟練掌握運用DML語言對表中的數(shù)據(jù)進行連接查詢和嵌套查詢二、實驗內(nèi)容用連接查詢方法實現(xiàn)查詢操作。三、實驗步驟寫出實現(xiàn)查詢操作的SQL語句1. 找出工程項目J2使用的各種零件的名稱及其數(shù)量;Select
22、pname,qtyFrom p ,spjWhere p.pno=spj.pno and jno=J2;只能用連接查詢2. 找出使用上海產(chǎn)的零件的工程名稱;3. 查詢提供了紅色零件的供應(yīng)商號; 4. 查詢?yōu)镴3提供零件的供應(yīng)商的詳細信息;5. 查詢?yōu)槿üこ添椖刻峁┝慵墓?yīng)商號;6. 精益供應(yīng)商為哪些工程項目提供了零件,查詢這些工程項目的詳細信息;Select * from j where jno in( Select jno from spj where sno in ( Select sno from s where sname=精益);Select j.* from j,spj,s wh
23、ere j.jno=spj.jno and s.sno=spj.sno and sname=精益;7. 查詢使用了P1零件的工程項目的詳細信息;8. 查詢東方紅供應(yīng)商提供的零件的名稱;9. 查詢使用了螺栓的工程項目的詳細信息;10. 查詢?yōu)樵齑瑥S提供了500個以上螺母的供應(yīng)商的詳細信息;Select * from s where sno in( Select sno from spj where jno in(select jno from j where jname=造船廠) and qty500 and pno in(select pno from p where pname=螺母);11
24、. 查詢盛錫供應(yīng)商為機床廠提供了多少個螺母。12. 找出既使用S1供應(yīng)商提供的零件又使用S2供應(yīng)商提供的零件的工程號;自身連接Select jno from spj x,spj yWhere x.jno=y.jno and (x.sno=s1and y.sno=s2 or x.sno=s2and y.sno=s1);嵌套Select jno from spj where sno=s1 and jno in (Select jno from spj where sno=s2);Select jno from spj y where sno=s1 and exists (Select jno fr
25、om spj x where sno=s2and x.jno=y.jno);Select jno from spj where sno=s1intersectSelect jno from spj where sno=s2;Select jno from spj where sno=s1minusSelect jno from spj where sno=s2;13. 查詢和彈簧廠在同一城市的工程項目的詳細信息;14. 查詢和齒輪一樣顏色的零件的名稱;四、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗八 數(shù)據(jù)更新一、實驗?zāi)康?、掌握更新語句的基本語法和用法,加深對SQL的語句的
26、理解;2、了解DML語言的INSERT、UPDATE、DELETE對數(shù)據(jù)的操作,;3、能將這些更新操作應(yīng)用于實際操作中去,學會在SQL Server 2005中用DML語言對表中的數(shù)據(jù)進行插入、刪除和修改。二、實驗內(nèi)容在SQL PLUS或SQL DEVELOPER中使用INSERT、UPDATE、DELETE語句進行數(shù)據(jù)更新。三、實驗步驟寫出實現(xiàn)查詢操作的SQL語句1、由S5供給J4的零件P6改為由S3供應(yīng);2、向零件表中插入一個零件記錄(零件代碼:P7;零件名:螺釘;顏色:黑;重量:10);3、從SPJ表中把S1供應(yīng)某工程P1零件數(shù)量低于S1供應(yīng)各工程P1零件數(shù)量平均值的供應(yīng)元組全部刪去。4
27、、將P表中零件重量小于等于20的零件顏色全部改為黃色。5、求每個供應(yīng)商供應(yīng)給J1工程的零件總數(shù),并把結(jié)果存入數(shù)據(jù)庫中。6、將S2供應(yīng)商供應(yīng)給J1工程的藍色零件的零件數(shù)目增加5%7、從供應(yīng)商關(guān)系中刪除S2的記錄。8、刪除螺母零件的供應(yīng)信息。9、將螺絲刀零件的每條供應(yīng)信息的數(shù)量增加100個。當進行數(shù)據(jù)的插入、刪除和修改的時候需要注意哪些方面呢?四、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗九 SQL*PLUS一、實驗?zāi)康氖炀氄莆粘S玫腟QL*PLUS命令。二、實驗內(nèi)容1、使用SQL*PLUS命令編輯SQL緩沖區(qū)的內(nèi)容;2、使用SQL*PLUS命令進行SQL腳本文件操作;3、在S
28、QL腳本文件中使用交互式命令;4、使用SQL*PLUS命令格式化SQL語句查詢結(jié)果。三、實驗步驟寫出實現(xiàn)下列操作所需的SQL*PLUS命令1、啟動sqlplus工具,用sys用戶連接到ORCL數(shù)據(jù)庫2、執(zhí)行腳本文件student.sql3、輸入查找語句 select * from student 并執(zhí)行該語句4、查看當前緩沖區(qū)內(nèi)容5、追加“where sno=”到第三題語句末尾,查看當前緩沖區(qū)內(nèi)容并執(zhí)行6、將where子句更改為 sage=18,查看當前緩沖區(qū)內(nèi)容并執(zhí)行7、用edit以文本編輯器方式打開緩沖區(qū),將緩沖區(qū)內(nèi)容分為三行,如下圖所示:8、查看當前緩沖區(qū)里第二行的語句9、將緩沖區(qū)內(nèi)容保
29、存至C:buffer.sql文件中,刪除緩沖區(qū)中的第三行11、查看當前緩沖區(qū)內(nèi)容,在第三行增加where sno12、查看當前緩沖區(qū)內(nèi)容并執(zhí)行13、清空緩沖區(qū)里的內(nèi)容14、將腳本文件buffer.sql裝載到sql的緩沖區(qū)中,將sage=18改為sno&x,并保存至腳本文件buffer.sql15、查詢學號在之后的學生信息16、將x定義為并執(zhí)行查詢語句select * from student where sno=&x,查看結(jié)果17、查看當前sqlplus中保留的所有替換變量并清除變量x18、查詢所有年齡為19的學生信息,要求與用戶通信,即屏幕上顯示:19、將輸入年齡的方式改為不顯示,查詢年齡
30、為20的學生信息。20、查詢學號介于至之間的所有學生信息,要求:1)查詢結(jié)果在同一頁上顯示;2)顯示的表頭如下,必要時可調(diào)整行長度 此處空一行五、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗十 權(quán)限管理一、實驗?zāi)康?、熟練掌握按一定的需求創(chuàng)建和修改用戶;2、熟練掌握給已有的用戶授權(quán)的方法,包括直接授權(quán)和間接授權(quán);3、學習給用戶創(chuàng)建概要文件;4、初步了解審計功能。二、實驗內(nèi)容1、根據(jù)已知的用戶相關(guān)參數(shù)來創(chuàng)建或修改用戶;2、給已有的用戶授予系統(tǒng)權(quán)限或者用戶權(quán)限,包括直接授權(quán)和間接授權(quán);3、根據(jù)已知條件給用戶創(chuàng)建概要文件;4、設(shè)置對某個數(shù)據(jù)庫或具體對象的審計功能。三、實驗步驟1、創(chuàng)
31、建一個口令認證的數(shù)據(jù)庫用戶userb,口令為userb; 2、創(chuàng)建一個口令認證的數(shù)據(jù)庫用戶usera,口令為usera,默認表空間為USERS,配額為10MB,初始賬戶為鎖定狀態(tài);3、為usera用戶授予CREATE SESSION權(quán)限、scott.emp的SELECT權(quán)限和UPDATE權(quán)限,同時允許該用戶將獲得的權(quán)限授予其他用戶;4、將usera用戶解鎖。用usera用戶登錄數(shù)據(jù)庫,查詢scott.emp表中的員工信息,并且將scott.emp的SELECT權(quán)限和UPDATE權(quán)限授予用戶userb;5、禁止用戶usera將獲得的CREATE SESSION權(quán)限、scott.emp的SELEC
32、T權(quán)限和UPDATE權(quán)限再授予其他用戶;6、創(chuàng)建角色rolea,將CREATE SESSION權(quán)限、scott.emp的SELECT權(quán)限和UPDATE權(quán)限授予rolea,并將rolea授予用戶usera;7、屏蔽用戶usera的rolea角色;8、為用戶usera創(chuàng)建一個概要文件,限定該用戶的最長會話時間為30分鐘,如果連續(xù)十分鐘空閑則會話結(jié)束。同時限定其口令有效期為20天,連續(xù)登錄4次失敗后將鎖定賬戶,10天之后自動解鎖;9、啟動數(shù)據(jù)庫的啟動功能,對當前數(shù)據(jù)庫的所有連接進行審計,對數(shù)據(jù)庫中的所有CREATE TABLE操作進行審計;對SCOTT模式中emp表的INSERT,UPDATE和DE
33、LETE操作進行審計。四、思考題 首先以系統(tǒng)管理員身份創(chuàng)建用戶userc并授予其一定的權(quán)限。然后使用userc登錄數(shù)據(jù)庫,在USERS表空間創(chuàng)建一個表emp,其中存放SCOTT用戶的emp表中工資高于2000的員工信息。五、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗十一 物理存儲結(jié)構(gòu)的管理一、實驗?zāi)康?、熟練掌握對oracle數(shù)據(jù)庫內(nèi)部物理存儲結(jié)構(gòu)包括服務(wù)器初始化參數(shù)文件、數(shù)據(jù)文件、控制文件以及重做日志文件的管理;2、掌握數(shù)據(jù)庫歸檔模式和非歸檔模式之間的切換方法。二、實驗內(nèi)容1、查看數(shù)據(jù)庫orcl中的服務(wù)器初始化參數(shù)文件,并利用文本初始化參數(shù)文件創(chuàng)建一個新的服務(wù)器初始化參數(shù)
34、文件;2、修改服務(wù)器初始化參數(shù)文件中的某些參數(shù);3、利用SQL*PLUS工具和OEM實現(xiàn)數(shù)據(jù)文件的各種操作;4、利用SQL*PLUS工具和OEM實現(xiàn)控制文件的各種操作;5、利用SQL*PLUS工具和OEM實現(xiàn)重做日志文件的各種操作;6、查看數(shù)據(jù)庫的當前模式,并將數(shù)據(jù)庫切換到歸檔模式;三、實驗步驟1、初始化參數(shù)文件 1)數(shù)據(jù)庫orcl的服務(wù)器初始化參數(shù)文件SPFILEORCL.ora存放的路徑是 。 2)查看初始化參數(shù)shared_pool_size的值,并將其修改為4M。 3)再次查看初始化參數(shù)shared_pool_size,值是否發(fā)生變化? 4)查看初始化參數(shù)SGA_MAX_SIZE的值,
35、并將其修改為600M。 5)再次查看初始化參數(shù)SGA_MAX_SIZE,值是否發(fā)生變化?如何看到修改后的值? 6)利用SPFILEORCL.ora文件導(dǎo)出文本初始化參數(shù)文件initorcl.ora,存放的路徑是d:。2、利用SQL*PLUS工具實現(xiàn)數(shù)據(jù)文件的各種操作; 1)向該數(shù)據(jù)庫orcl的users表空間添加一個大小為5M的數(shù)據(jù)文件users02.dbf;2)向數(shù)據(jù)庫orcl的users表空間添加一個大小為8M的數(shù)據(jù)文件users03.dbf,要求該文件能自動增長,每次增長128k,最大增長到15M;3)將users03.dbf更名為users0003.dbf,并移動到c盤根目錄下;4)刪
36、除users表空間的數(shù)據(jù)文件users0003.dbf。5)查看數(shù)據(jù)庫orcl的所有數(shù)據(jù)文件的所屬表空間、文件號、文件名、大小以及是否自動增長等信息。3、利用SQL*PLUS工具實現(xiàn)控制文件的各種操作;1)利用復(fù)制control01.ctl為該數(shù)據(jù)庫orcl建立一個鏡像控制文件control04.ctl,并存放在d盤根目錄下;2)將控制文件備份為文本文件,并將其存放在d盤根目錄下;3)刪除d盤根目錄下的控制文件control04.ctl; 4、利用SQL*PLUS工具實現(xiàn)重做日志文件的各種操作; 1)查看當前數(shù)據(jù)庫中重做日志文件組的狀態(tài)、成員數(shù)量以及日志序列號的信息,查看重做日志文件名稱和狀態(tài)
37、的信息;2)向該數(shù)據(jù)庫添加一個重做日志文件組 group 5,其中包含一個存放在d盤根目錄下的大小為10M的重做日志文件redo051.log;3)向重做日志文件組 group 5中添加一個存放在c盤根目錄下的重做日志文件redo052.log;4)將重做日志文件redo051.log更名為redo05a.log,并將重做日志文件redo052.log移動到d盤根目錄下;5)刪除重做日志文件組 group 5;5、非歸檔模式與歸檔模式的切換1)查看數(shù)據(jù)庫orcl的當前模式;2)實現(xiàn)users表空間的數(shù)據(jù)文件user02.dbf的脫機與聯(lián)機;3)將數(shù)據(jù)庫orcl切換到歸檔模式;4)實現(xiàn)users
38、表空間的數(shù)據(jù)文件user02.dbf的脫機與聯(lián)機;四、思考題 1、在數(shù)據(jù)庫管理過程中誤刪任意一個控制文件將導(dǎo)致數(shù)據(jù)庫無法啟動,此時可以如何處理,使得數(shù)據(jù)庫能正常啟動? 2、如何使用由控制文件備份的文本文件來恢復(fù)一個完整的控制文件?五、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗十二 邏輯存儲結(jié)構(gòu)的管理一、實驗?zāi)康氖炀氄莆绽肧QL*PLUS工具實現(xiàn)表空間的各種管理操作。二、實驗內(nèi)容1、按具體要求創(chuàng)建不同類型的表空間;2、修改表空間;3、表空間備份和刪除;4、表空間信息查詢。三、實驗步驟1、創(chuàng)建一個本地管理方式下自動分區(qū)管理的表空間USERTBS1,其對應(yīng)的數(shù)據(jù)文件USERTB
39、S1_1.DBF的大小為20M,路徑與其他表空間的數(shù)據(jù)文件相同;2、創(chuàng)建一個本地管理方式下的大小為20M的表空間USERTBS2,要求每個分區(qū)大小512KB;3、修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件改為自動擴展方式,最大值為100M;4、將USERTBS2表空間大小改變?yōu)?0M;5、創(chuàng)建一個本地管理方式下的臨時表空間TEMPTBS,并將該表空間作為當前數(shù)據(jù)庫實例的默認臨時表空間;6、對USERTBS2表空間進行聯(lián)機和脫機狀態(tài)轉(zhuǎn)換;7、創(chuàng)建一個回滾表空間UNDOTBS,并作為數(shù)據(jù)庫的撤銷表空間;8、刪除表空間USERTBS2,同時刪除該表空間的內(nèi)容以及對應(yīng)的操作系統(tǒng)文件;9、查
40、詢當前數(shù)據(jù)庫中所有的表空間及其對應(yīng)的數(shù)據(jù)文件信息。四、實驗小結(jié)(請列出此次上機中遇到的所有錯誤代碼及其解決方式)實驗十三 數(shù)據(jù)庫備份與恢復(fù)一、實驗?zāi)康?、掌握對數(shù)據(jù)庫進行冷、熱備份并利用備份進行恢復(fù)的方法;2、掌握導(dǎo)出數(shù)據(jù)庫中數(shù)據(jù)的方法,并學會用已導(dǎo)出數(shù)據(jù)進行恢復(fù)或?qū)?。二、實驗?nèi)容1、對數(shù)據(jù)庫進行冷備份,并使用該備份文件在非歸檔模式下對數(shù)據(jù)庫進行不完全恢復(fù);2、對數(shù)據(jù)庫進行熱備份,并使用該備份文件在歸檔模式下進行完全恢復(fù);3、導(dǎo)出數(shù)據(jù)庫對象,并利用導(dǎo)出文件進行恢復(fù)或?qū)搿H?、實驗步驟(要求使用SQL*PLUS工具)1、使用冷物理備份對數(shù)據(jù)庫orcl進行完全備份;(1)啟動SQL*PLUS以 身份登錄orcl;(2)查詢orcl中所有數(shù)據(jù)文件、控制文件、聯(lián)機重做日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融創(chuàng)新企業(yè)股權(quán)轉(zhuǎn)讓中介協(xié)議3篇
- 二零二五年特種動物養(yǎng)殖合作開發(fā)協(xié)議書3篇
- 《隱函數(shù)存在定理》課件
- 二零二五年度藝術(shù)品投資合作框架協(xié)議3篇
- 2025新版汽車租賃合同范本下載
- 協(xié)議存款合同書范本
- 2025深圳大山地木工合同
- 借款擔保協(xié)議范本
- 年度飲料加工機械競爭策略分析報告
- 二零二五年度留守兒童社會實踐參與合同3篇
- 英語名著閱讀老人與海教學課件(the-old-man-and-the-sea-)
- 學校食品安全知識培訓(xùn)課件
- 全國醫(yī)學博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點建設(shè)與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復(fù)評實施方案
- 數(shù)學-九宮數(shù)獨100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設(shè)抽水蓄能電站BIM項目解決方案
評論
0/150
提交評論