版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗由本人當(dāng)時親自完成僅供參考,希望可以幫助大家實 驗 報報 告課程名稱: 大大型數(shù)據(jù)庫系系統(tǒng) 實驗項目: OOraclee實用教程 實驗地點: 逸夫樓樓202 專業(yè)班級: 0000000000班 學(xué)號:0000000000 學(xué)生姓名: 氣氣宇軒昂 指導(dǎo)教師: 2013年 13月 13日太原理工大學(xué)實實驗報告學(xué)院名稱軟件學(xué)院專業(yè)班級0000實驗成績學(xué)生姓名氣宇軒昂 學(xué)號0000000000實驗日期13/13課程名稱Oracle實驗題目Oracle111g的安裝裝與配置與創(chuàng)創(chuàng)建表實驗內(nèi)容及完成成情況:實驗?zāi)康暮鸵笄罅私鈹?shù)據(jù)庫的結(jié)結(jié)構(gòu)以及一些些基本概念。安裝Oraclle的軟件,學(xué)學(xué)會使用大型型
2、數(shù)據(jù)庫的軟軟件了解表的結(jié)構(gòu)特特點。了解Oraclle的基本數(shù)數(shù)據(jù)類型。學(xué)會使用DBCCA創(chuàng)建數(shù)據(jù)據(jù)庫。學(xué)會使用界面方方式創(chuàng)建表。學(xué)會使用SQLL語句手工創(chuàng)創(chuàng)建數(shù)據(jù)庫。學(xué)會使用SQLL語句創(chuàng)建表表。1、首先要明確確,能夠創(chuàng)建建數(shù)據(jù)庫的用用戶必須是系系統(tǒng)管理員,或或是被授使用用CREATTEDATTABASEE語句的用戶戶。2、其次創(chuàng)建數(shù)數(shù)據(jù)庫必須要要確定數(shù)據(jù)庫庫名、所有者者(及創(chuàng)建數(shù)數(shù)據(jù)庫的用戶戶)、數(shù)據(jù)庫庫大小、SGGA分配和存存儲數(shù)據(jù)庫文文件。3、然后,確定定數(shù)據(jù)庫包含含哪些表以及及所包含的各各表的結(jié)構(gòu),還還要了解Orracle111g的常用用數(shù)據(jù)類型,以以創(chuàng)建數(shù)據(jù)庫庫的表。4、此外還要了了
3、解兩種常用用的數(shù)據(jù)庫、表表的方法,即即利用DBCCA創(chuàng)建和使使用PL/SSQL的CRREATE DATABBASE語句句創(chuàng)建。二、實驗內(nèi)容和和原理創(chuàng)建企業(yè)管理的的員工管理數(shù)數(shù)據(jù)庫YGGGL,包含EEmployyees(員員工自然信息息)表、Deepartmments(部部門信息)表表和Salaary(員工工薪水情況)表表。各表的結(jié)結(jié)構(gòu)如下圖所所示。表T1.1 Emplooyees表表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空說明EmployeesChar6員工編號,主鍵NameChar10姓名BirthdayDate出生日期SexNumber1性別AddressChar20地址ZipChar6郵編Pho
4、neNumberChar12電話號碼DpartmentIDChar3員工部門號,外鍵表T1.2 DDeparttmentss表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空說明DepartmentIDChar3部門編號,主鍵DepartmentNameChar20部門名NoteVarchar2100備注表T1.3 SSalaryy表結(jié)構(gòu)列名數(shù)據(jù)類型長度是否允許為空說明EmployeesIDChar6員工編號,主鍵InComeNumber8,2收入OutcomeNumer8,2支出三、主要儀器設(shè)設(shè)備Pc電腦一臺,并并且安裝好OOraclee。實驗結(jié)果與分析析數(shù)據(jù)庫的安裝配配置 安裝的過程: 圖1.11 安裝1
5、 圖圖1.2 安安裝2 圖圖1.3 安安裝3 圖圖1.4 安安裝4 圖11.5 安裝裝5安裝好后的界面面 OOEM的界面面: 圖1.66 oem的的登錄界面 圖1.77 打開后的的oem SqlDDevelooper的界界面:利用DBCA創(chuàng)創(chuàng)建數(shù)據(jù)庫以下提示信息說說明數(shù)據(jù)庫YYYGL創(chuàng)建建成功。在OEM中分別別創(chuàng)建表啟動數(shù)據(jù)庫YYYGL的OEEM頁面,使使用SYSTTEM用戶登登錄,在“方案”屬性頁中選選擇“表”,單擊鼠標(biāo)標(biāo)左鍵,再出出現(xiàn)的“表搜索”頁面上單擊擊“創(chuàng)建”按鈕,進入入“創(chuàng)建表”頁面,在該該頁面的各個個選項卡上輸輸入表Empployeees各個字段段信息、約束束條件、分區(qū)區(qū)和存儲情
6、況況等設(shè)置,單單擊“確定”按鈕即可完完成創(chuàng)建,DDeparttment和和Salarry的創(chuàng)建與與上相同。如上就是創(chuàng)建表表的頁面,當(dāng)當(dāng)出現(xiàn)下圖時時,表示,創(chuàng)創(chuàng)建成功。如上圖,表示EEmplorryees創(chuàng)創(chuàng)建成功。Departmmens和SSararyy的創(chuàng)建與EEmplorryees相相同。在OEM中刪除除已創(chuàng)建的表表點擊“使用選項項刪除”出現(xiàn)下圖:選擇第一項,并并且選中刪除除所有引用完完整性約束條條件,就可以以徹底刪除表表。下面就用另一種種工具SQLL Deveeloperr去實現(xiàn)表的的創(chuàng)建和刪除除!在SQL Deevelopper中創(chuàng)建建表(1)應(yīng)該創(chuàng)建建一個連接,也也就是說用SSQL
7、Deevelopper連接到到Y(jié)GGL數(shù)數(shù)據(jù)庫,連接接成功后會提提示連接成功功,并且可以以出現(xiàn)ygggl_oraa連接YGGGL的所有列列表,如圖:展開yggl_ora連接接,右擊“Tablee”節(jié)點選擇“New TTable”菜單項,在在“Creatte Tabble”窗口中輸入入表名Empploryeees,選中中“Adcannced”復(fù)選框,設(shè)設(shè)置表Empploryeees的各個個列及約束條條件,單擊“確定”按鈕完成表表Emplooryeess。完成好表的創(chuàng)建建后,列表中中就會有Emmploryyees的相相應(yīng)信息,如如下圖:表Departtmentss和表Sallary的創(chuàng)創(chuàng)建與創(chuàng)建表
8、表Emplooryeess相同。使用SQL DDevelooper 刪刪除表展開“Tablle”節(jié)點,找到到表Emplloryeees,右擊鼠鼠標(biāo),選擇“Tablee”菜單項下的的“Drop”子菜單項,在在彈出的確認認對話框中單單擊“應(yīng)用”按鈕即可刪刪除Emplloryeees表。如上圖,點擊“應(yīng)用”后再“確定”就完成刪除除了!使用PL/SQQL語句創(chuàng)建建表打開SQL/PPlus,連連接到sysstem,然然后鍵入相應(yīng)應(yīng)的創(chuàng)建表語語句即可,如如下圖:如上圖所示,三三個表都創(chuàng)建建成功了,用用PL/SQQL刪除表的的操作是DRROP TAABLE ttable_name,在這里就不演示示了,因為現(xiàn)
9、現(xiàn)在創(chuàng)建的表表為下次實驗驗使用。五、討論、心得得通過這一節(jié)的實實驗首先我學(xué)學(xué)會了如何安安裝Oraccle,安裝裝后由于Orracle占占用內(nèi)存很大大,所以還學(xué)學(xué)會了啟動OOraclee所需要啟動動的服務(wù),這這樣在不用OOraclee的時候可以以節(jié)省內(nèi)存,提提高計算機運運行速率,再再者就是學(xué)會會了用Oraacle提供供的DBCAA創(chuàng)建數(shù)據(jù)庫庫,最后學(xué)會會的是用三種種工具如何創(chuàng)創(chuàng)建和刪除一一張表,其中中我認為雖然然SQL DDevelooper使用用起來更方便便,更高效,但但是對于軟件件專業(yè)的我們們必須熟練用用SQL/PPlus去執(zhí)執(zhí)行各種命令令,有時圖形形界面所提供供的功能是很很有限的,而而且如
10、果想要要提高數(shù)據(jù)庫庫的效率,有有時在管理中中為了不占用用大量內(nèi)存,只只提供控制臺臺的方式去管管理數(shù)據(jù)庫。教師簽字:太原理工大學(xué)實實驗報告學(xué)院名稱軟件學(xué)院專業(yè)班級0000實驗成績學(xué)生姓名氣宇軒昂 學(xué)號0000000000實驗日期13/13課程名稱Oracle實驗題目表的修改查詢,視視圖操作,索索引實驗內(nèi)容及完成成情況:一、實驗?zāi)康暮秃鸵髮W(xué)會使用PL/SQL語句句對數(shù)據(jù)庫表表進行插入、修修改和刪除數(shù)數(shù)據(jù)的操作。學(xué)會使用SQLL/Deveeloperr對數(shù)據(jù)庫表表進行插入、修修改和刪除數(shù)數(shù)據(jù)的操作。了解數(shù)據(jù)更新操操作時要注意意數(shù)據(jù)完整性性。了解PL/SQQL語句對表表數(shù)據(jù)操作的的靈活控制功功能。掌
11、握SELECCT語句的基基本語法。掌握子查詢的表表示方法。掌握鏈接查詢的的表示方法。掌握數(shù)據(jù)匯總的的方法。掌握SELECCT語句的GGROUPBY子句的的作用和使用用方法。掌握SELECCT語句的OORDERBY子句的的作用和使用用方法。掌握視圖的使用用方法。1、了解SELLECT語句句的基本語法法格式和執(zhí)行行方法。2、了解子查詢詢的表示方法法、連接查詢詢和數(shù)據(jù)匯總總的方法。3、了解SELLECT語句句的GROUUP BY子子句的作用和和使用方法。4、了解SELLECT語句句的ORDEER BY子子句的作用。5、了解視圖的的作用和創(chuàng)建建視圖的方法法。6、了解視圖的的使用方法。1、首先了解對對表
12、數(shù)據(jù)的插插入、刪除、修修改都屬于表表數(shù)據(jù)的更新新操作。對表表數(shù)據(jù)的操作作可以在SQQL Devvelopeer中進行,也也可以有PLL/SQL語語句實現(xiàn)。2、其次要掌握握PL/SQQL中用于對對表數(shù)據(jù)進行行插入、修改改和刪除的命命令分別是IINSERTT、UPDATE、DDELETEE(或TRAANCATEE TABLLE)。要特別注意在執(zhí)執(zhí)行插入、刪刪除、修改等等數(shù)據(jù)更新操操作時,必須須保證數(shù)據(jù)完完整性。此外,還要了解解使用PL/SQL語句句對表數(shù)據(jù)進進行插入、修修改及刪除時時,比在SQQL Devvelopeer 中操作作表數(shù)據(jù)更靈靈活,功能更更強大。二、實驗內(nèi)容和和原理分別使用SQLL
13、Deveeplopeer 和PLL/SQL語語句,在實驗驗1建立的數(shù)數(shù)據(jù)庫YGGGL的三個表表Emplooyees、DDeparttmentss 和 Saalary 中分別插入入多行數(shù)據(jù)記記錄,然后修修改和刪除一一些記錄。使使用PL/SSQL進行有有限的修改和和刪除。在實驗1中,用用于實驗的YYGGL數(shù)據(jù)據(jù)庫中的三個個表已經(jīng)建立立,現(xiàn)在要講講各表的樣本本數(shù)據(jù)添加到到表中。樣本本數(shù)據(jù)如表TT2.1、表表T2.2和和表T2.33所示。表T2.1 EEmployyees表數(shù)數(shù)據(jù)樣本編號姓名出生日期性別住址郵編電話號碼部門號000001王林1966-01-231中山路32-1-508210003833
14、556682010008伍容華1976-03-281北京東路100-2210001833213211020010王向容1982-12-091四牌樓10-0-108210006837923611020018李麗1960-07-300中山東路102-2210002834133011102201劉明1972-10-181虎距路100-2210003836066085102208朱俊1965-09-281牌樓巷5-3-106210004847088175108991鐘敏1979-08-100中山路10-3-106210003833467223111006張石兵1974-10-011解放路34-1-20
15、3210010845634185210678林濤1977-04-021中山北路24-35210008834673363302566李玉珉1968-09-201熱河路209-3210001587659914308759葉凡1978-11-181北京西路3-7-52210002833089014504209陳琳琳1969-09-030漢中路120-4-12210018844681584表T2.2 DDeparttmentss表數(shù)據(jù)樣本本部門號部門名稱備注部門號部門名稱備注1財務(wù)部NULL4研發(fā)部NULL2人力資源部NULL5市場部NULL3經(jīng)理辦公室NULL表T2.3 SSalaryy表數(shù)據(jù)樣本本
16、編號收入支出編號收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860.0198.01022012569.88185.653087592347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0三、主要儀器設(shè)設(shè)備Pc電腦一臺,并并且安裝好OOraclee。四、實驗結(jié)果與與分析使用SQL DDevelooper操作作數(shù)據(jù)用命令行的方式式在E
17、mplloyeess中插入數(shù)據(jù)據(jù),要注意先先建立SQLL文件,相當(dāng)當(dāng)于SQl腳腳本,有了這這個腳本語言言,我們就不不用每插一條條記錄就提供供一條命令,而而是可以把想想插入的數(shù)據(jù)據(jù)一次性的用用腳本語言表表達出來,如如下圖:操作結(jié)果是Emmployeees中插入入例如所需要要的數(shù)據(jù),如如圖:用SQL Deevelopper圖形界界面的方式去去插入數(shù)據(jù)這是Deparrtmentts表,用圖圖形界面的方方式插入,這這樣做的好處處是比較直觀觀,一旦插入入之后很容易易修改,效率率更高。用PL/SQLL 命令操作作數(shù)據(jù)如下圖:如上圖,這是SSalaryy表,看見很很是繁瑣,因因為寫完一行行之后必須得得執(zhí)行,
18、這樣樣一行一行的的寫代碼不能能提高修改數(shù)數(shù)據(jù)的效率,和和第一種相比比,感覺是差差不多,總的的來說命令行行修改數(shù)據(jù)還還是不容易,而而且邏輯思維維亂套的話很很容易造成不不必要的錯誤誤,下面看看看輸入這些命命令后插入數(shù)數(shù)據(jù)的情況,如如下圖:這樣三個表的數(shù)數(shù)據(jù)已經(jīng)插入入數(shù)據(jù)成功!使用PL/SQQL命令修改改表Salaary中的某某個記錄的字字段值從上圖可以看出出更新的數(shù)據(jù)據(jù)同步在SQQL Devvelopeer中也改變變了。使用DELETTE語句刪除除Salarry表中一行行記錄。從上圖可以看書書操作成功!使用TRUNCCATE TTABLE語語句刪除Saalary表表中所有行。從上圖中可以看看出Sa
19、laary 中的的所有記錄都都被刪除了。查詢:SELECT語語句的基本使使用注意:由于在PPL/SQLL中顯示的行行感覺很亂,而而且使用seet linnesizee和set pagessize也起起不到好的效效果,所以這這里就用SQQL Devvelopeer中的命令令行代替PLL/SQL,其其實效果是一一樣的。(1)對于實驗驗2給出的數(shù)數(shù)據(jù)庫表結(jié)構(gòu)構(gòu),查詢每個個雇員的所有有數(shù)據(jù)。(這里指查詢表表Emplooyees,表表Dparttmentss和表Sallary的查查詢類似)查詢每個雇員的的地址和電話話。查詢EmplooyeesIID問0000001的雇雇員的地址和和電話。查詢Emploo
20、yees表表中所有女雇雇員的地址和和電話,是有有as子句將將結(jié)果中各列列的標(biāo)題分別別指定為地址址和電話。計算給個雇員的的實際收入。找出所有姓王的的雇員的部門門號。找出所有收入在在2000元元30000元之間的雇雇員號碼。子查詢的使用查找財務(wù)部工作作的雇員情況況查找財務(wù)部年齡齡不低于所有有研發(fā)部雇員員年齡的雇員員的名字。這是我自己想的的查詢方法,不不僅用了子查查詢,還用了了把查詢到的的結(jié)果作為表表來處理,有有點而繁瑣。下下面根據(jù)書中中提供的答案案對照一下。如下圖:從寫的SQL語語句來看,思思路一致。查找比所有財務(wù)務(wù)部的雇員收收入都高的雇雇員的姓名。連接查詢查詢每個雇員的的情況及薪水水的情況。查詢
21、財務(wù)部收入入在22000元以上的雇雇員姓名及其其薪水詳情。數(shù)據(jù)匯總求財務(wù)部雇員的的平均收入用書上的方法也也可得出正確確結(jié)果,如下下圖:書上的方法采用用的是子查詢詢的方法,但但是自我認為為這種方法邏邏輯性很強,表表少的話可以以很容易的想想到,但是當(dāng)當(dāng)表過大的話話用這種方法法就顯得比較較繁瑣,所以以我覺的把所所有的表整合合起來查詢比比較好理解,而而且條件也比比較明了。求財務(wù)部雇員的的平均實際收收入。這個題上上一個個題沒有什么么區(qū)別只需要要做很小的改改動就OK了了,如下圖:求財務(wù)部雇員的的總?cè)藬?shù)。GROUP BBY 和 OORDER BY 子句句的使用求各部門的雇員員數(shù)。書上的SQL語語句只是簡單單
22、的統(tǒng)計了一一下各部門的的人數(shù),但沒沒有對應(yīng)各個個部門人數(shù)的的情況,表意意不明確。將各雇員的情況況按收入由低低到高排列在寫之前先寫一一下思路,查查詢按兩張表表查詢,然后后根據(jù)題中所所要求的按收收入的由低到到高排列,用用到ORDEER BY 子句,如下下圖:使用視圖創(chuàng)建視圖 EQ oac(,1)限制查查看雇員的某某些情況。并且在SQL Develloper view下下也有此視圖圖 EQ oac(,2)限制各各部門經(jīng)歷只只能查找本部部門雇員的薪薪水情況,如如限制財務(wù)部部經(jīng)理想查看看自己部門雇雇員姓名及其其薪水詳情。使用視圖 EQ oac(,1)查詢財財務(wù)部雇員薪薪水情況視圖也可以限制制查詢。 EQ
23、 oac(,2)查詢雇雇員信息 EQ oac(,3)向表EEmployyees 中中插入一條記記錄通過上圖可知,插插入成功! EQ oac(,4)將張無無忌從經(jīng)理辦辦公室轉(zhuǎn)到市市場部 EQ oac(,5)把張無無忌從表Emmployeees中刪除除索引:建立索引對YGGL數(shù)據(jù)據(jù)庫中Empployeees表的DeepartmmentIDD列建立索引引。從上兩個圖可以以看出,創(chuàng)建建索引成功!實現(xiàn)域完整性為YGGL數(shù)據(jù)據(jù)庫中的Emmployeees表的PPhoneNName列建建立checck約束3.實現(xiàn)實體完完整性(1)創(chuàng)建一個個新表Deppartmeents0由上表可以看出出Deparrtmen
24、tts0id設(shè)設(shè)為主鍵,并并且取名為PPK_Deppartmeents0。為表Deparrtmentts0的Deepartmments00name列列建立唯一性性索引實現(xiàn)參照完整性性在Employyees表中中的DepaartmenntID列建建立外鍵五、討論、心得得從這節(jié)實驗中我我學(xué)會了用兩兩種不同的工工具插入數(shù)據(jù)據(jù),因為在前前期插入數(shù)據(jù)據(jù)較多所以在在這里我只說說在插入數(shù)據(jù)據(jù)時所遇到的的問題,和解解決的方案,當(dāng)當(dāng)我用SQLL Deveeloperr插入數(shù)據(jù)時時很不留神的的就點擊了提提交,結(jié)果在在PL/SQQL上查詢的的時候可以查查詢到所需要要的結(jié)果,當(dāng)當(dāng)我用PL/SQL插入入數(shù)據(jù)時在SSQL
25、 Deevelopper中卻找找不到想得到到的結(jié)果,而而在PL/SSQL中卻能能得到結(jié)果,然然后我以為是是電腦出問題題了,重新啟啟動后又是同同樣的問題,當(dāng)當(dāng)自己要放棄棄的時候才想想起自己在操操作SQL Develloper時時每次都需要要提交,之后后我在PL/SQL鍵入入commiit后問題解解決了,也許許這就是這節(jié)節(jié)實驗最大的的收獲,因為為自己明白了了在更新數(shù)據(jù)據(jù)時必須慎重重,否則會出出現(xiàn)意想不到到的結(jié)果,所所以O(shè)raccle才提供供了提交機制制,我不知道道其他數(shù)據(jù)庫庫有沒有這種種機制,但是是很有必要!但是truuncatee這個命令是是不需要提交交的,只要在在PL/SQQL執(zhí)行后立立即生效
26、,唉唉,白寫了很很多數(shù)據(jù)關(guān)于后后邊的刪除記記錄和更新都都是一個道理理,挺好的,不不知不覺又明明白了一個小小知識點。但但是,在SQQL Devvelopeer中使用導(dǎo)導(dǎo)入exclle數(shù)據(jù)還有有很多問題,解解決了n長時時間沒有能夠夠解決,希望望在下幾節(jié)實實驗中可以解解決這個問題題。通過這節(jié)實驗首首先對我的邏邏輯思維是個個考驗,對于于單表的各種種查詢還沒問問題,但對于于多表查詢邏邏輯性就相對對有點兒高,但但是通過不停停的練習(xí),在在實驗過程中中基本不看答答案,先寫下下自己的思路路,然后在和和書上的對照照,這點在實實驗中可以看看出,有些查查詢的思路基基本和書上的的不一致,還還有一點我想想說的是,這這種查
27、詢的力力度還遠遠不不夠,因為我我涉及過將查查詢后的結(jié)果果當(dāng)成又一個個表查詢的,而而且在條件相相同的情況下下,我們練習(xí)習(xí)的只是一個個字段相同,沒沒有涉及到多多個字段,最最后我得到的的一點啟發(fā)是是子查詢在表表很少的情況況下用比較好好,如果表較較多的情況下下建議不實用用多級嵌套子子查詢,而是是直接根據(jù)想想等條件連接接表。視圖這這個概念在大大二學(xué)習(xí)的時時候不是很清清晰,但通過過本次實驗也也是頗有感想想,他控制了了用戶對表的的隨意操作。本次實驗我學(xué)會會了如何創(chuàng)建建索引,如何何實現(xiàn)完整性性約束,如何何修改約束條條件,但是還還是練習(xí)的有有點兒少,而而且對這節(jié)實實驗中建立索索引后所涉及及的參數(shù)有的的不懂,還在
28、在迷糊階段,總總的來說還需需在這個環(huán)節(jié)節(jié)繼續(xù)投入精精力才能夠掌掌握到一定程程度!教師簽字:太原理工大學(xué)實實驗報告學(xué)院名稱軟件學(xué)院專業(yè)班級0000實驗成績學(xué)生姓名氣宇軒昂 學(xué)號00000000000實驗日期13/13課程名稱Oracle實驗題目用戶管理權(quán)限和和顯示游標(biāo)實驗內(nèi)容及完成成情況:一、實驗?zāi)康暮秃鸵笳莆諗?shù)據(jù)庫的安安全性能。掌握使用用戶實實現(xiàn)數(shù)據(jù)庫安安全性。掌握使用概要文文件實現(xiàn)數(shù)據(jù)據(jù)庫安全性。1、了解數(shù)據(jù)庫庫安全性管理理。2、了解數(shù)據(jù)庫庫安全性包括括的幾個方面面。3、了解使用用用戶實現(xiàn)數(shù)據(jù)據(jù)庫安全性的的方法。4、了解使用角角色實現(xiàn)數(shù)據(jù)據(jù)庫安全性的的方法。5、了解使用概概要文件實現(xiàn)現(xiàn)數(shù)據(jù)
29、庫安全全性的方法。1、了解游標(biāo)的的使用方法。2、熟練使用游游標(biāo)。二、主要儀器設(shè)設(shè)備Pc電腦一臺,并并且安裝好OOraclee。三、實驗內(nèi)容與與結(jié)果以及分析析說明:這節(jié)實驗驗用SQL/Plus來來做,因為這這節(jié)的實驗結(jié)結(jié)果數(shù)據(jù)量不不大,而且提提示信息簡單單,且運行方方便。1.創(chuàng)建用戶在YGGL數(shù)據(jù)據(jù)庫中創(chuàng)建一一個用戶MAANAGERR,授予DBBA角色和SSYSDBAA系統(tǒng)權(quán)限,它它可以代替ssystemm系統(tǒng)用戶。(1)創(chuàng)建用戶戶,并初始化化賦予用戶權(quán)限最后一個替代ssystemm系統(tǒng)用戶不不能授權(quán),不不知為何。創(chuàng)建角色在YGGL數(shù)據(jù)據(jù)庫中創(chuàng)建一一個角色addmin,授授予dba角角色和sys
30、sdba系統(tǒng)統(tǒng)權(quán)限創(chuàng)建角色,并賦賦予密碼(2)授權(quán)系統(tǒng)權(quán)限不能夠夠授權(quán),內(nèi)置置角色卻可以以授權(quán)。創(chuàng)建概要文件在YGGL數(shù)據(jù)據(jù)庫中創(chuàng)建概概要文件YGGGLPROFIILE并分配配給用戶maanagerr使用游標(biāo)和looop循環(huán)來來顯示所有部部門的名稱;說明:如上圖所所示用游標(biāo)打打印出相關(guān)信信息。2.接受用戶輸輸入的部門編編號,用foor循環(huán)和游游標(biāo),顯示此此部門的所有有雇員的所有有信息。說明:在對話框框中輸入1,得得到上面的結(jié)結(jié)果。五、討論、心得得實驗主要涉及到到用戶管理,或或者說是系統(tǒng)統(tǒng)管理,涉及及到數(shù)據(jù)庫的的安全問題,我我覺得學(xué)好管管理學(xué)這個應(yīng)應(yīng)該不是個問問題,因為自自我認為管理理方式都是實
31、實際生活中的的管理方式,我我覺的還是得得學(xué)精這些東東西吧,在學(xué)學(xué)校學(xué)習(xí)的時時間真的很有有限,感覺只只學(xué)了一點點點,但是基礎(chǔ)礎(chǔ)是根本,打打好這個基礎(chǔ)礎(chǔ)以后學(xué)什么么都變的很容容易了!通過這一節(jié)的實實驗我學(xué)會了了如何使用游游標(biāo),在實驗驗過程中問題題沒有遇到什什么,只是學(xué)學(xué)會動態(tài)的輸輸入變量的方方法,總之還還是得熟練!教師簽字:太原理工大學(xué)實實驗報告學(xué)院名稱軟件學(xué)院專業(yè)班級0000實驗成績學(xué)生姓名氣宇軒昂 學(xué)號00000000000實驗日期13/13課程名稱Oracle實驗題目創(chuàng)建存儲過程和和函數(shù)以及觸觸發(fā)器實驗內(nèi)容及完成成情況:一、實驗?zāi)康暮秃鸵笳莆兆兞康姆诸愵惣捌涫褂?。掌握各種運算符符的使用。掌
32、握各種控制語語句的使用。1、了解PL/SQL支持持的各種基本本數(shù)據(jù)類型。2、了解PL/SQL各種種運算符、控控制語句的功功能及使用方方法。3、了解系統(tǒng)函函數(shù)的調(diào)用方方法。4、了解用戶自自定義函數(shù)使使用的一般步步驟。1、了解存儲過過程的使用方方法。2、理解數(shù)據(jù)完完整性的概念念及分類。3、了解觸發(fā)器器的類型。4、了解觸發(fā)器器的使用方法法。二、主要儀器設(shè)設(shè)備Pc電腦一臺,并并且安裝好OOraclee。三、實驗內(nèi)容與與結(jié)果以及分析析說明:由于用到到課本中的幾幾個表,所以以我提前已經(jīng)經(jīng)建立好了那那幾個表,并并且插好了數(shù)數(shù)據(jù),可以方方便使用。1.條件結(jié)構(gòu)的的使用(1)查詢總學(xué)學(xué)分大雨500的學(xué)生人數(shù)數(shù)。說
33、明:用SQLL/Pluss也可以得出出同樣的結(jié)果果,但是,使使用SQL Develloper工工具更容易操操作,在者,用用SQL DDevelooper是要要打開輸出緩緩沖。判斷計算機系總總學(xué)分大于440的人數(shù)是是否超過100人。如果“數(shù)據(jù)庫原原理”課程的平均均成績高與775,則顯示示“平均成績大大于75”,否則顯示示“平均成績小小于75”。求X2+4X+3=0的根根。這道題的目的其其實實質(zhì)不是是要我們?nèi)チ肆私釹QL語語句,反而是是要我們借著著這個題去熟熟練的掌握PPL/SQLL的條件控制制語句,用我我們初中學(xué)過過的公式然后后得出最后結(jié)結(jié)果,而且得得出的任何解解都有條件制制約,如下圖圖的程序:
34、循環(huán)結(jié)構(gòu)的使用用求10的階乘。用loop-eexit-wwhen-eend求100的循環(huán)。用while-loop-end循環(huán)環(huán)結(jié)構(gòu)求100的階乘。用for-inn-loopp-end循循環(huán)結(jié)構(gòu)求110的階乘。結(jié)果同樣和上邊邊的結(jié)果一致致!選擇和跳轉(zhuǎn)語句句case語句的的應(yīng)用。設(shè)有一表temmp(xh char(6),xbb charr(2),xxm chaar(8),初始化表表temp。自定義函數(shù)的使使用定義一個函數(shù)實實現(xiàn)如下功能能。對于給定定的DepaartmenntID值,查查詢該值在DDeparttmentss表中是否存存在。若存在在返回0,否否則返回-11。寫一段PL/SSQL腳本程程
35、序調(diào)用上述述函數(shù)。當(dāng)向向Emplooyees表表插入一條記記錄時,首先先調(diào)用函數(shù)ccheck_id檢索該該記錄的DeepartmmentIDD值在表Dppartmeents的DDeparttmentiid字段中是是否存在對應(yīng)應(yīng)值,若存在在,則將該記記錄插入Emmployeees表。1.創(chuàng)建觸發(fā)器器對于YGGL數(shù)數(shù)據(jù)庫,表EEmpolyyees的DDeparttmentIID列與表DDeparttmentss的DepaartmenntID列盲盲足參照完整整性規(guī)則,規(guī)規(guī)則如下:向Employyees表添添加一記錄時時,該記錄的的DeparrtmenttID值在DDeparttmentss表中應(yīng)存在在;修改Deparrtmentts表DeppartmeentID字字段值時,該該字段在Emmployeees表中的的對應(yīng)值也應(yīng)應(yīng)修改;刪除Deparrtmentts表中一記記錄時,該記記錄DepaaetmenntID字段段值在Empployeees表中
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豌豆思維課程設(shè)計待遇
- 2025年度個人自建住房施工監(jiān)理服務(wù)合同樣本4篇
- 砌墻工程施工方案
- 樓房加固施工方案模板
- 食工原理課程設(shè)計果蔬汁
- 年度醫(yī)療健康大數(shù)據(jù)戰(zhàn)略市場規(guī)劃報告
- 年度化學(xué)材料:灌漿料產(chǎn)業(yè)分析報告
- 二零二五版智能門窗系統(tǒng)安裝與遠程監(jiān)控服務(wù)合同4篇
- 影視劇制作方與臨時演員的2025年度聘用合同6篇
- 2025年豬圈配套設(shè)施安裝服務(wù)合同124篇
- 根因分析(huangyan)課件
- 圓形蓄水池工程量及配筋Excel計算
- 浙教版初中科學(xué)八下《表示元素的符號》課件
- 總住院醫(yī)師管理制度
- 八年級上冊歷史 第二單元 社會主義制度的建立與社會主義建設(shè)的探索
- DB31T 360-2020 住宅物業(yè)管理服務(wù)規(guī)范
- 園林綠化工程大樹移植施工方案
- 應(yīng)收賬款最高額質(zhì)押擔(dān)保合同模版
- 基于新型光彈性實驗技術(shù)的力學(xué)實驗教學(xué)方法探索
- 訴前車輛保全申請書(5篇)
- 醫(yī)院后勤保障管理組織架構(gòu)圖
評論
0/150
提交評論