Oracle大型數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第1頁(yè)
Oracle大型數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第2頁(yè)
Oracle大型數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第3頁(yè)
Oracle大型數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第4頁(yè)
Oracle大型數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)實(shí) 驗(yàn) 報(bào) 告課程名稱: 大型數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)項(xiàng)目: 數(shù)據(jù)庫(kù)實(shí)驗(yàn) 實(shí)驗(yàn)地點(diǎn): 逸夫樓302 專業(yè)班級(jí): 軟件1013班 學(xué)號(hào): 學(xué)生姓名: 荊婉 指導(dǎo)教師: 沈晉原 2013年 4 月 12 日太原理工大學(xué)實(shí)驗(yàn)報(bào)告一學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)1013實(shí)驗(yàn)成績(jī)學(xué)生姓名荊婉學(xué)號(hào)實(shí)驗(yàn)日期2013.3.12013.3.8課程名稱大型數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)題目1、Oracle 11g 的安裝與配置2、創(chuàng)建數(shù)據(jù)庫(kù)和表實(shí)驗(yàn)?zāi)康暮鸵螅毫私釵racle 11g的下載、解壓及安裝過(guò)程和正確的安裝

2、步驟。了解和解決安裝過(guò)程中的各種問(wèn)題,以成功的安裝這一大型數(shù)據(jù)庫(kù)軟件,使其相應(yīng)的OEM, SQL Plus 和SQL Developer都能夠正常工作。了解數(shù)據(jù)庫(kù)的結(jié)構(gòu)以及一些基本概念;了解表的結(jié)構(gòu)特點(diǎn);了解oracle 11g的基本數(shù)據(jù)類型;學(xué)會(huì)使用DBCA創(chuàng)建數(shù)據(jù)庫(kù);學(xué)會(huì)使用界面方式創(chuàng)建表;學(xué)會(huì)使用SQL語(yǔ)句手工創(chuàng)建數(shù)據(jù)庫(kù);學(xué)會(huì)使用SQL語(yǔ)句創(chuàng)建表。二、實(shí)驗(yàn)內(nèi)容:1、下載Oracle 11g2、在筆記本電腦上解壓和安裝此大型數(shù)據(jù)庫(kù)系統(tǒng)3、解決安裝過(guò)程中出現(xiàn)的各種問(wèn)題,使其能夠正常工作。給出安裝階段相應(yīng)的截圖以顯示安裝的成功。以及最終安裝成功后打開的OEM界面、SQL Plus的登錄界面和S

3、QL Developer的界面。4、創(chuàng)建企業(yè)管理的員工管理數(shù)據(jù)庫(kù)YGGL或在上列步驟中創(chuàng)建的數(shù)據(jù)庫(kù)中創(chuàng)建下列表: employees表、departments表和salary表。各表的結(jié)構(gòu)如教材p307-308頁(yè)所示。5. 利用DBCA創(chuàng)建數(shù)據(jù)庫(kù)。如教材p308頁(yè)所示。為避免破壞以建立的數(shù)據(jù)庫(kù),此步驟中只要求給出書中要求各步驟的相應(yīng)DBCA截圖,而不完成其實(shí)際操作。6、利用DBCA刪除數(shù)據(jù)庫(kù)。給出截圖,不做實(shí)際操作。7、根據(jù)教材p309頁(yè)的要求,在YGGL或?qū)嶒?yàn)一創(chuàng)建的數(shù)據(jù)庫(kù)的OEM中分別創(chuàng)建表。給出相應(yīng)截圖。8、根據(jù)教材p309頁(yè)的要求,在YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)的OEM中刪除已創(chuàng)建的

4、表。給出相應(yīng)截圖。9、在SQL Developer中創(chuàng)建表根據(jù)教材p309頁(yè)的要求,用SQL Developer在YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)重建上述各表。注意,連接名可直接用數(shù)據(jù)庫(kù)名而不必加_ora,但要保證SID名要與數(shù)據(jù)庫(kù)名一致。給出相應(yīng)過(guò)程及結(jié)果截圖。10、使用SQL Developer刪除所創(chuàng)建的Employees表。步驟如教材p310頁(yè)所示。給出相應(yīng)過(guò)程及結(jié)果截圖11、使用PL/SQL命令語(yǔ)句創(chuàng)建Employee表。此內(nèi)容可在SQL Plus 或SQL Developer環(huán)境中完成,如教材p310頁(yè)所示。給出相應(yīng)語(yǔ)句段及結(jié)果截圖。教材中的思考與練習(xí)部分可略去。三、主要儀器設(shè)備1、

5、筆記本電腦及相應(yīng)的Windows Operating Systems.2、已安裝的Oracle 11g大型數(shù)據(jù)庫(kù)及其相應(yīng)的配套軟件。四、主要操作方法與實(shí)驗(yàn)步驟(可選):1、下載Oracle 11g(步驟略)2、在筆記本電腦上解壓和安裝此大型數(shù)據(jù)庫(kù)系統(tǒng)(步驟略)3、解決安裝過(guò)程中出現(xiàn)的各種問(wèn)題,使其能夠正常工作。給出安裝階段相應(yīng)的截圖以顯示安裝的成功。以及最終安裝成功后打開的OEM界面、SQL Plus的登錄界面和SQL Developer的界面。安裝oracle 11g1.解壓兩個(gè)壓縮包到同一目錄,即database,然后單擊解壓目錄下的setup.exe文件,如下圖所示:2.執(zhí)行安裝程序后會(huì)

6、出現(xiàn)如下的命令提示行。3.等待片刻之后就會(huì)出現(xiàn)啟動(dòng)畫面 4.稍微等待一會(huì),就會(huì)出現(xiàn)如下圖所示的安裝畫面,取消下圖所示的選中,然后單擊下一步繼續(xù),同時(shí)在出現(xiàn)的信息提示框單擊是繼續(xù)。5.之后就會(huì)出現(xiàn)安裝選項(xiàng)對(duì)話框,默認(rèn)點(diǎn)擊下一步繼續(xù)6 之后會(huì)出現(xiàn)安裝類型對(duì)話框,點(diǎn)擊下一步繼續(xù),如果奔出你是安裝在Windows Server上的話就選擇服務(wù)器類。7 然后就是安裝配置,在這要注意的是:管理口令的格式要至少包含一個(gè)大寫字母,一個(gè)小寫字母和一個(gè)數(shù)字,否則會(huì)提示警告,正確輸入后點(diǎn)擊下一步繼續(xù)。8. 之后會(huì)出現(xiàn)先決條件檢查對(duì)話框,選中全部忽略并單擊下一步以繼續(xù)90 之后點(diǎn)擊完成就開始安裝了10 安裝畫面如下圖

7、所示:11 當(dāng)上述進(jìn)度到達(dá)100%時(shí)會(huì)出現(xiàn)線面的對(duì)話框,請(qǐng)耐心等待它完成。12 然后再?gòu)棾龅拇_認(rèn)對(duì)話框點(diǎn)擊確定這時(shí)會(huì)回到主界面然后再單擊關(guān)閉完成安裝。13 至此,Oracle11g R2已經(jīng)安裝完成,你可以在開始菜單-Oracle - OraDb11g_home1-Database Control - orcl中打開訪問(wèn)網(wǎng)址14 登陸:在連接身份里選擇SYSDBA,再用戶名處輸入sys,密碼為你最初設(shè)定的密碼,點(diǎn)擊登陸你就可以訪問(wèn)數(shù)據(jù)庫(kù)了OEM界面如下、SQL Plus的登錄界面SQL Developer的界面。創(chuàng)建企業(yè)管理的員工管理數(shù)據(jù)庫(kù)YGGL或在上列步驟中創(chuàng)建的數(shù)據(jù)庫(kù)中創(chuàng)建下列表: em

8、ployees表、departments表和salary表。各表的結(jié)構(gòu)如教材p307-308頁(yè)所示。Employees表結(jié)構(gòu)如下Departments表結(jié)構(gòu)如下Salary表結(jié)構(gòu)如下利用DBCA創(chuàng)建數(shù)據(jù)庫(kù)。如教材p308頁(yè)所示。為避免破壞以建立的數(shù)據(jù)庫(kù),此步驟中只要求給出書中要求各步驟的相應(yīng)DBCA截圖,而不完成其實(shí)際操作。創(chuàng)建數(shù)據(jù)庫(kù)利用DBCA刪除數(shù)據(jù)庫(kù)。給出截圖,不做實(shí)際操作。然后點(diǎn)擊完成即可7、根據(jù)教材p309頁(yè)的要求,在YGGL或?qū)嶒?yàn)一創(chuàng)建的數(shù)據(jù)庫(kù)的OEM中分別創(chuàng)建表。給出相應(yīng)截圖。單擊“創(chuàng)建”創(chuàng)建表Employees如下點(diǎn)擊“確定”即可創(chuàng)建創(chuàng)建表Departments如下單擊“確定”

9、即可創(chuàng)建創(chuàng)建表Salary如下單擊“確定”即可創(chuàng)建根據(jù)教材p309頁(yè)的要求,在YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)的OEM中刪除已創(chuàng)建的表。給出相應(yīng)截圖。刪除Employees表如下點(diǎn)擊“使用選項(xiàng)刪除”即可刪除該表刪除Departments表如下點(diǎn)擊“使用選項(xiàng)刪除”即可刪除該表刪除Salary表如下點(diǎn)擊“使用選項(xiàng)刪除”即可刪除該表9、在SQL Developer中創(chuàng)建表根據(jù)教材p309頁(yè)的要求,用SQL Developer在YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)重建上述各表。注意,連接名可直接用數(shù)據(jù)庫(kù)名而不必加_ora,但要保證SID名要與數(shù)據(jù)庫(kù)名一致。給出相應(yīng)過(guò)程及結(jié)果截圖。創(chuàng)建數(shù)據(jù)庫(kù)連接:創(chuàng)建Emplo

10、yees表如下點(diǎn)擊“確定”即可創(chuàng)建創(chuàng)建Departments表如下點(diǎn)擊“確定”即可創(chuàng)建創(chuàng)建Salary表如下點(diǎn)擊“確定”即可創(chuàng)建10、使用SQL Developer刪除所創(chuàng)建的Employees表。步驟如教材p310頁(yè)所示。給出相應(yīng)過(guò)程及結(jié)果截圖進(jìn)入如下所示點(diǎn)擊“應(yīng)用”即可刪除11、使用PL/SQL命令語(yǔ)句創(chuàng)建Employee表。此內(nèi)容可在SQL Plus 或SQL Developer環(huán)境中完成,如教材p310頁(yè)所示。給出相應(yīng)語(yǔ)句段及結(jié)果截圖。在SQL*PLUS中創(chuàng)建Employee表如下五、實(shí)驗(yàn)結(jié)果與分析1. 在安裝數(shù)據(jù)庫(kù)時(shí)一切都很順利,并沒有出現(xiàn)什么錯(cuò)誤或警告,但是當(dāng)我刪除了安裝數(shù)據(jù)庫(kù)時(shí)系

11、統(tǒng)自帶的數(shù)據(jù)庫(kù)時(shí),在想重新建立一個(gè)新的數(shù)據(jù)庫(kù)時(shí),且出現(xiàn)了監(jiān)聽器錯(cuò)誤,然后我就修改了一些環(huán)境變量,結(jié)果SQL*PLUS及SQL developer可以正常使用,但是OEM無(wú)法正常啟動(dòng),且在開始程序里也沒有顯示我所創(chuàng)將的數(shù)據(jù)庫(kù),讓我看到很苦惱,于是就又重新卸載安裝了一遍,現(xiàn)在使用的是系統(tǒng)自帶的數(shù)據(jù)庫(kù),這個(gè)問(wèn)題還有待解決。2.創(chuàng)建數(shù)據(jù)庫(kù)和表時(shí),我并沒有遇到什么困難,很成功的在SQL*PLUS、SQL developer及OEM中創(chuàng)建了三個(gè)表。六、討論、心得(可選)通過(guò)此次實(shí)驗(yàn),我體會(huì)很多,首先我覺得安裝一個(gè)軟件時(shí),我們一定要一步步看仔細(xì)了在選擇相應(yīng)的選項(xiàng),否則,后期會(huì)出現(xiàn)很多意想不到的錯(cuò)誤。另外,我

12、認(rèn)為,在軟件遇到錯(cuò)誤的時(shí)候不能只想著卸載重裝,應(yīng)該有信心去解決問(wèn)題,這樣我們會(huì)從中得到意想不到的收獲。此次實(shí)驗(yàn)讓我對(duì)ORACLE 11g數(shù)據(jù)庫(kù)有了一定的認(rèn)識(shí),并學(xué)會(huì)了如何創(chuàng)建、如何刪除數(shù)據(jù)表,為接下來(lái)的實(shí)驗(yàn)打下了一定的基礎(chǔ)!教師簽字:太原理工大學(xué)實(shí)驗(yàn)報(bào)告二學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)1013實(shí)驗(yàn)成績(jī)學(xué)生姓名荊婉學(xué)號(hào)實(shí)驗(yàn)日期2013.3.8課程名稱大型數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)題目3、表數(shù)據(jù)插入、修改和刪除4、數(shù)據(jù)庫(kù)查詢和視圖操作實(shí)驗(yàn)?zāi)康暮鸵螅簩W(xué)會(huì)使用PL/SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作;學(xué)會(huì)使用SQL DEVELOPER對(duì)數(shù)據(jù)庫(kù)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作;了解數(shù)據(jù)更新操作時(shí)要注意

13、數(shù)據(jù)完整性;了解PL/SQL語(yǔ)句對(duì)表數(shù)據(jù)操作的靈活控制功能。掌握SELECT語(yǔ)句的基本語(yǔ)法;掌握子查詢的表示方法;掌握連接查詢的表示方法;掌握數(shù)據(jù)匯總的方法;掌握SELECT語(yǔ)句的GROUP BY子句的作用和使用方法;掌握SELECT語(yǔ)句的ORDER BY子句的作用和使用方法;掌握視圖的使用方法。實(shí)驗(yàn)內(nèi)容:分別使用SQL Developer和PL/SQL語(yǔ)句,在實(shí)驗(yàn)二建立的數(shù)據(jù)庫(kù)YGGL或?qū)嶒?yàn)一隨安裝Oracle 11g時(shí)建立的數(shù)據(jù)庫(kù)中所建立的三個(gè)表Employees, Departments和Salary中分別插入多行數(shù)據(jù)記錄,然后修改和刪除一些記錄。使用PL/SQL進(jìn)行有限制的修改和刪除。

14、表的內(nèi)容如教材p311頁(yè)所示。1、使用SQL Developer操作數(shù)據(jù) 內(nèi)容如教材p311-p312頁(yè)所要求,給出相應(yīng)過(guò)程及結(jié)果截圖。2、使用PL/SQL命令操作數(shù)據(jù) 內(nèi)容如教材p312頁(yè)所要求,給出相應(yīng)語(yǔ)句段及結(jié)果截圖。1、SELECT語(yǔ)句的基本使用 按照教材p313-p314的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。2、子查詢的使用 按照教材p314-p315的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。3、連接查詢的使用 按照教材p315的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。4、數(shù)據(jù)匯總 按照教材p315-p316的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容

15、。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。5、GROUP BY 和ORDER BY子句的使用 按照教材p316-p317的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。6、使用視圖 按照教材p317的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 教材中的思考與練習(xí)部分可略去。三、主要儀器設(shè)備1、筆記本電腦及相應(yīng)的Windows Operating Systems.2、已安裝的Oracle 11g大型數(shù)據(jù)庫(kù)及其相應(yīng)的配套軟件。四、主要操作方法與實(shí)驗(yàn)步驟(可選):1、使用SQL Developer操作數(shù)據(jù) 內(nèi)容如教材p311-p312頁(yè)所要求,給出相應(yīng)過(guò)程及結(jié)果截圖。向Employe

16、es表中插入數(shù)據(jù)如下向Departments表中插入數(shù)據(jù)如下向Salary表中插入數(shù)據(jù)如下2、使用PL/SQL命令操作數(shù)據(jù) 內(nèi)容如教材p312頁(yè)所要求,給出相應(yīng)語(yǔ)句段及結(jié)果截圖。1、Employees表中插入insert into Employees values(,洛林,TO_DATE(26-9月-73,DD-MON-RR),1,解放路 100-5, , , 5);結(jié)果如下:2、Department表中插入insert into DepartmentsVALUES (7, 人事部, NULL);結(jié)果如下:3、Salary表中插入 insert into SalaryVALUES (, 120

17、0.09, 50.0);結(jié)果如下:修改表數(shù)據(jù):修改表Salary中的某個(gè)記錄的值update Salaryset income=2890where EmployeeID=;修改前:修改后:修改表Salary中的所有記錄的字段值Update SalarySet Income=Income+100;修改前:修改后:修改Employees和Department的記錄值同理如上。刪除表數(shù)據(jù):使用DELETE語(yǔ)句刪除Salary表中一行記錄Delete from Salary where EmployeeID=;刪除前:刪除后:1、SELECT語(yǔ)句的基本使用 按照教材p313-p314的內(nèi)容和步驟完成實(shí)

18、驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。(1)select * from Employees;(2)Select Address,PhoneNumberFrom Employees;(3)select Address,PhoneNumberfrom Employeeswhere EmployeeID=;(4)select Address AS 地址,PhoneNumber AS 電話from Employeeswhere sex=0;select EmployeeID,InCome-OutCome AS 實(shí)際收入From Salary;(6)select DepartmentIDFrom Em

19、ployeesWhere name LIKE王%;(7)select EmployeeIDFrom salaryWhere InCome between 2000 and 3000;2、子查詢的使用 按照教材p314-p315的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。(1)select *From Employees Where departmentID= (select DepartmentId from Departments where DepartmentName=財(cái)務(wù)部);(2)select Name From Employees Where departmentID

20、 IN (select DepartmentID from Departments where DepartmentName=財(cái)務(wù)部) and BrithdayAll (select InCome from Salary where DepartmentID IN (select DepartmentID from Employees where DepartmentID=(select DepartmentID from Departments where DepartmentName=財(cái)務(wù)部);3、連接查詢的使用 按照教材p315的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。(

21、1)select Employees.*, Salary.*from Employees,Salarywhere employees.Employeeid=Salary.Employeeid;(2)select Name,InCome,OutComefrom Employees,Salary,Departmentswhere Employees.EmployeeID= Salary.EmployeeID andEmployees.DepartmentID= Departments.DepartmentID andDepartmentName=財(cái)務(wù)部 and InCome2000;4、數(shù)據(jù)匯總

22、按照教材p315-p316的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。(1)select AVG(InCome-OutCome) AS 財(cái)務(wù)部平均實(shí)際收入from Salary where EmployeeID IN (select EmployeeID from Employees where DepartmentID=(select DepartmentID from Departmentswhere DepartmentName=財(cái)務(wù)部);(2)select AVG(InCome) AS 財(cái)務(wù)部平均收入from Salary where EmployeeID IN (sel

23、ect EmployeeID from Employeeswhere DepartmentID=(select DepartmentID from Departmentswhere DepartmentName=財(cái)務(wù)部);(3)select count(EmployeeID) from Employees where DepartmentID=(select DepartmentID from Departmentswhere DepartmentName=財(cái)務(wù)部);5、GROUP BY 和ORDER BY子句的使用 按照教材p316-p317的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)

24、應(yīng)截圖。select count(EmployeeID)From EmployeesGroup by DepartmentID;(2)select Employees.*,Salary.*from Employees,Salarywhere Employees.EmployeeID=Salary.EmployeeIDorder by InCome;6、使用視圖 按照教材p317的內(nèi)容和步驟完成實(shí)驗(yàn)內(nèi)容。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 創(chuàng)建視圖create or replace view cx_employeesAS select EmployeeID,Name,Brithday,Sex,De

25、partmentIDfrom Employees;create or replace view cx_salaryAS select Name,InCome,OutComefrom Employees,Salary,Departmentswhere Employees.EmployeeID= Salary.EmployeeID andEmployees.DepartmentID= Departments.DepartmentID andDepartmentName=財(cái)務(wù)部;使用視圖查詢財(cái)務(wù)部雇員的信息select * from cx_employees;查詢財(cái)務(wù)部薪水情況select * fr

26、om cx_salary;insert into cx_employees values (,張無(wú)忌,TO_DATE(78-8月-23,DD-MON-RR,1,3);update cx_employees set DepartmentID=5where Name=張無(wú)忌;delete from cx_employees where Name=張無(wú)忌;五、實(shí)驗(yàn)結(jié)果與分析1.在表數(shù)據(jù)的插入、修改和刪除中,在插入時(shí)首先要注意對(duì)應(yīng)列要正確,否則影響列的插入,其次就是注意符號(hào)。這樣就可以成功的完成對(duì)表數(shù)據(jù)的操作。2.在數(shù)據(jù)查詢和視圖中,我認(rèn)為實(shí)驗(yàn)本身并不難,但是我們一定要學(xué)會(huì)怎樣寫一個(gè)程序,這樣才能真正

27、的掌握。六、討論、心得(可選)此次實(shí)驗(yàn)中,我得出的最深一點(diǎn)的體會(huì)是,我們編程人員一定要細(xì)心,很多錯(cuò)都是因?yàn)槲覀儾患?xì)心造成的,而且這種錯(cuò)誤有時(shí)候很難被發(fā)現(xiàn),所以平時(shí)我們就應(yīng)該從小程序開始鍛煉我們的這種能力。其次,我們?cè)诰幊虝r(shí),一定要有足夠的耐心,有時(shí)候耐心可以戰(zhàn)勝一切,在檢查錯(cuò)誤時(shí),我們只要堅(jiān)持一下在堅(jiān)持一下,錯(cuò)誤就會(huì)迎刃而解!教師簽字:太原理工大學(xué)實(shí)驗(yàn)報(bào)告三學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)1013實(shí)驗(yàn)成績(jī)學(xué)生姓名荊婉學(xué)號(hào)實(shí)驗(yàn)日期2013.3.152013.3.22課程名稱大型數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)題目5、用戶和權(quán)限管理6、顯式游標(biāo)一、實(shí)驗(yàn)?zāi)康暮鸵螅赫莆諗?shù)據(jù)庫(kù)的安全性能;掌握使用用戶實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全性;掌握

28、使用角色實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全性;掌握使用概要文件實(shí)現(xiàn)數(shù)據(jù)庫(kù)安全性。掌握顯式游標(biāo)的定義和使用方法。二、實(shí)驗(yàn)內(nèi)容:1、創(chuàng)建用戶按照教材p326的要求創(chuàng)建用戶。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。2、創(chuàng)建角色按照教材p326-p327的要求創(chuàng)建角色。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。3、創(chuàng)建概要文件按照教材p326-p327的要求創(chuàng)建角色。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。教材中的思考與練習(xí)部分可略去。4、使用游標(biāo)和loop循環(huán)來(lái)顯示所有部門的名稱。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。5、接

29、受用戶輸入的部門編號(hào),用for循環(huán)和游標(biāo), 顯示此部門的所有雇員的所有信息。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。三、主要儀器設(shè)備1、筆記本電腦及相應(yīng)的Windows Operating Systems.2、已安裝的Oracle 11g大型數(shù)據(jù)庫(kù)及其相應(yīng)的配套軟件。四、主要操作方法與實(shí)驗(yàn)步驟(可選):1、創(chuàng)建用戶按照教材p326的要求創(chuàng)建用戶。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。connect system/ as SYSDBAcreate user MANAGERprofile DEFAULTidentified by managerdefault table

30、space USERStemporary tablespace TEMPaccount unlock;grant SYSDBA to MANAGER;grant CONNECT to MANAGER;grant DBA to MANAGER;alter user manager grant connect through system;2、創(chuàng)建角色按照教材p326-p327的要求創(chuàng)建角色。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。creat role adminidentified by manager;grant SYSDBA to admin;grant S

31、YSOPER to admin;grant CONNECT to admin;grant DBA to admin;3、創(chuàng)建概要文件按照教材p326-p327的要求創(chuàng)建角色。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。create profileYGGL_PROFILEcomposite_limit default failed_login_attempts 3password_lock_time 20 password_grace_time 60password_life_time 30 password_reuse_max unlimitedpassword_

32、reuse_time 120 password_verify_function default;教材中的思考與練習(xí)部分可略去。4、使用游標(biāo)和loop循環(huán)來(lái)顯示所有部門的名稱。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。1.declare v_ch char(20); cursor CS_CURSisselect DepartmentName from Departments;begin open CS_CURS; fetch CS_CURS into v_ch; while CS_CURS%FOUND loop dbms_output.put_line(v_ch);fetch CS_CURS into v

33、_ch; END LOOP; close CS_CURS; end;5、接受用戶輸入的部門編號(hào),用for循環(huán)和游標(biāo), 顯示此部門的所有雇員的所有信息。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 分別輸入以下替換變量:五、實(shí)驗(yàn)結(jié)果與分析1.在創(chuàng)建用戶、創(chuàng)建角色和創(chuàng)建概要文件時(shí),剛開始我怎么也調(diào)試不出來(lái),后來(lái)我就翻閱了書前面的內(nèi)容,后來(lái)才知道實(shí)驗(yàn)上的程序出了問(wèn)題,在我的修改下終于成功的創(chuàng)建了。2.游標(biāo)的這兩個(gè)程序都是我自己寫出來(lái)的,寫第一個(gè)的時(shí)候還很有成就感,但是到了第二個(gè)程序,我就遇到了困難,后來(lái)跟同學(xué)討論了一下終于做了出來(lái),但是還有不完善的地方,比如有些地方過(guò)于繁雜,我想應(yīng)該還有更簡(jiǎn)便的方法,但是可能以

34、我現(xiàn)在的水平還不足以將其簡(jiǎn)單化,所以今后一定要更加鉆研這方面。六、討論、心得(可選)此次實(shí)驗(yàn)是我在這幾個(gè)實(shí)驗(yàn)中花費(fèi)時(shí)間最長(zhǎng)的一次,原因是別的程序都是書上寫好的,只要輸進(jìn)去就可以成功運(yùn)行,但此次實(shí)驗(yàn)基本都是自己修改或?qū)懗鰜?lái)的,所以,我感覺要真的自己去寫程序真的不是一件簡(jiǎn)單的事,是要花費(fèi)一定的時(shí)間和精力的,但是,收獲卻比前幾個(gè)實(shí)驗(yàn)都多,讓我對(duì)Oracle產(chǎn)生了很大的興趣和好奇心!教師簽字:太原理工大學(xué)實(shí)驗(yàn)報(bào)告四學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)1013實(shí)驗(yàn)成績(jī)學(xué)生姓名荊婉學(xué)號(hào)實(shí)驗(yàn)日期2013.3.292013.4.5課程名稱大型數(shù)據(jù)庫(kù)系統(tǒng) 實(shí)驗(yàn)題目7、創(chuàng)建存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)8、創(chuàng)建觸發(fā)器一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

35、掌握存儲(chǔ)過(guò)程的使用方法;掌握觸發(fā)器的使用方法。二、實(shí)驗(yàn)內(nèi)容:1、創(chuàng)建觸發(fā)器 按照教材p321-p322的要求創(chuàng)建觸發(fā)器。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 2、創(chuàng)建存儲(chǔ)過(guò)程 按照教材p322-p323的要求創(chuàng)建存儲(chǔ)過(guò)程。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 3、調(diào)用存儲(chǔ)過(guò)程 按照教材p323的要求調(diào)用存儲(chǔ)過(guò)程。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。 教材中的思考與練習(xí)部分可略去。三、主要儀器設(shè)備1、筆記本電腦及相應(yīng)的Windows Operating Systems.2、已安裝的O

36、racle 11g大型數(shù)據(jù)庫(kù)及其相應(yīng)的配套軟件。四、主要操作方法與實(shí)驗(yàn)步驟(可選):1、創(chuàng)建觸發(fā)器 按照教材p321-p322的要求創(chuàng)建觸發(fā)器。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。向Employeea表插入或修改一條記錄時(shí),通過(guò)觸發(fā)器檢查記錄的值在Departments表是否存在,若不存在,則取消插入或修改操作。檢查:修改Department表departmentID字段時(shí),該字段在Employees表中的對(duì)應(yīng)值也作相應(yīng)的修改。檢驗(yàn):update DepartmentsSet EmployeeID=;where EmployeeID=;執(zhí)行該語(yǔ)句:dele

37、te from Departments where DepartmentID=1;刪除Departments表中DepartmentID的值為1的記錄,刪除后如下所示:相應(yīng)的Employees表中,DepartmentID的值為1的記錄也被刪除,如下圖所示: 2、創(chuàng)建存儲(chǔ)過(guò)程 按照教材p322-p323的要求創(chuàng)建存儲(chǔ)過(guò)程。數(shù)據(jù)庫(kù)可用YGGL或?qū)嶒?yàn)一中創(chuàng)建的數(shù)據(jù)庫(kù)。給出相應(yīng)語(yǔ)句段和結(jié)果的對(duì)應(yīng)截圖。添加職員記錄的存儲(chǔ)過(guò)程EmployeeAdd。create or replace procedure EmployeeAdd(employeeid in char,name in char,birthday in date, sex in number,address in char,zip in char,phonenumber in char, departmentID in char)asbegininsert into Employeesvalues(employeeid, name, brithday, sex,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論