




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)由本人當(dāng)時(shí)親自完成僅供參考,希望可以幫助大家實(shí) 驗(yàn) 報(bào)報(bào) 告課程名稱: 大大型數(shù)據(jù)庫(kù)系系統(tǒng) 實(shí)驗(yàn)項(xiàng)目: OOraclee實(shí)用教程 實(shí)驗(yàn)地點(diǎn): 逸夫樓樓202 專業(yè)班級(jí): 0000000000班 學(xué)號(hào):0000000000 學(xué)生姓名: 氣氣宇軒昂 指導(dǎo)教師: 2013年 13月 13日太原理工大學(xué)實(shí)實(shí)驗(yàn)報(bào)告學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)0000實(shí)驗(yàn)成績(jī)學(xué)生姓名氣宇軒昂 學(xué)號(hào)0000000000實(shí)驗(yàn)日期13/13課程名稱Oracle實(shí)驗(yàn)題目Oracle111g的安裝裝與配置與創(chuàng)創(chuàng)建表實(shí)驗(yàn)內(nèi)容及完成成情況:實(shí)驗(yàn)?zāi)康暮鸵笄罅私鈹?shù)據(jù)庫(kù)的結(jié)結(jié)構(gòu)以及一些些基本概念。安裝Oraclle的軟件,學(xué)學(xué)會(huì)使用大型型
2、數(shù)據(jù)庫(kù)的軟軟件了解表的結(jié)構(gòu)特特點(diǎn)。了解Oraclle的基本數(shù)數(shù)據(jù)類型。學(xué)會(huì)使用DBCCA創(chuàng)建數(shù)據(jù)據(jù)庫(kù)。學(xué)會(huì)使用界面方方式創(chuàng)建表。學(xué)會(huì)使用SQLL語句手工創(chuàng)創(chuàng)建數(shù)據(jù)庫(kù)。學(xué)會(huì)使用SQLL語句創(chuàng)建表表。1、首先要明確確,能夠創(chuàng)建建數(shù)據(jù)庫(kù)的用用戶必須是系系統(tǒng)管理員,或或是被授使用用CREATTEDATTABASEE語句的用戶戶。2、其次創(chuàng)建數(shù)數(shù)據(jù)庫(kù)必須要要確定數(shù)據(jù)庫(kù)庫(kù)名、所有者者(及創(chuàng)建數(shù)數(shù)據(jù)庫(kù)的用戶戶)、數(shù)據(jù)庫(kù)庫(kù)大小、SGGA分配和存存儲(chǔ)數(shù)據(jù)庫(kù)文文件。3、然后,確定定數(shù)據(jù)庫(kù)包含含哪些表以及及所包含的各各表的結(jié)構(gòu),還還要了解Orracle111g的常用用數(shù)據(jù)類型,以以創(chuàng)建數(shù)據(jù)庫(kù)庫(kù)的表。4、此外還要了了
3、解兩種常用用的數(shù)據(jù)庫(kù)、表表的方法,即即利用DBCCA創(chuàng)建和使使用PL/SSQL的CRREATE DATABBASE語句句創(chuàng)建。二、實(shí)驗(yàn)內(nèi)容和和原理創(chuàng)建企業(yè)管理的的員工管理數(shù)數(shù)據(jù)庫(kù)YGGGL,包含EEmployyees(員員工自然信息息)表、Deepartmments(部部門信息)表表和Salaary(員工工薪水情況)表表。各表的結(jié)結(jié)構(gòu)如下圖所所示。表T1.1 Emplooyees表表結(jié)構(gòu)列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明EmployeesChar6員工編號(hào),主鍵NameChar10姓名BirthdayDate出生日期SexNumber1性別AddressChar20地址ZipChar6郵編Pho
4、neNumberChar12電話號(hào)碼DpartmentIDChar3員工部門號(hào),外鍵表T1.2 DDeparttmentss表結(jié)構(gòu)列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明DepartmentIDChar3部門編號(hào),主鍵DepartmentNameChar20部門名NoteVarchar2100備注表T1.3 SSalaryy表結(jié)構(gòu)列名數(shù)據(jù)類型長(zhǎng)度是否允許為空說明EmployeesIDChar6員工編號(hào),主鍵InComeNumber8,2收入OutcomeNumer8,2支出三、主要儀器設(shè)設(shè)備Pc電腦一臺(tái),并并且安裝好OOraclee。實(shí)驗(yàn)結(jié)果與分析析數(shù)據(jù)庫(kù)的安裝配配置 安裝的過程: 圖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ù)庫(kù)以下提示信息說說明數(shù)據(jù)庫(kù)YYYGL創(chuàng)建建成功。在OEM中分別別創(chuàng)建表啟動(dòng)數(shù)據(jù)庫(kù)YYYGL的OEEM頁(yè)面,使使用SYSTTEM用戶登登錄,在“方案”屬性頁(yè)中選選擇“表”,單擊鼠標(biāo)標(biāo)左鍵,再出出現(xiàn)的“表搜索”頁(yè)面上單擊擊“創(chuàng)建”按鈕,進(jìn)入入“創(chuàng)建表”頁(yè)面,在該該頁(yè)面的各個(gè)個(gè)選項(xiàng)卡上輸輸入表Empployeees各個(gè)字段段信息、約束束條件、分區(qū)區(qū)和存儲(chǔ)情
6、況況等設(shè)置,單單擊“確定”按鈕即可完完成創(chuàng)建,DDeparttment和和Salarry的創(chuàng)建與與上相同。如上就是創(chuàng)建表表的頁(yè)面,當(dāng)當(dāng)出現(xiàn)下圖時(shí)時(shí),表示,創(chuàng)創(chuàng)建成功。如上圖,表示EEmplorryees創(chuàng)創(chuàng)建成功。Departmmens和SSararyy的創(chuàng)建與EEmplorryees相相同。在OEM中刪除除已創(chuàng)建的表表點(diǎn)擊“使用選項(xiàng)項(xiàng)刪除”出現(xiàn)下圖:選擇第一項(xiàng),并并且選中刪除除所有引用完完整性約束條條件,就可以以徹底刪除表表。下面就用另一種種工具SQLL Deveeloperr去實(shí)現(xiàn)表的的創(chuàng)建和刪除除!在SQL Deevelopper中創(chuàng)建建表(1)應(yīng)該創(chuàng)建建一個(gè)連接,也也就是說用SSQL
7、Deevelopper連接到到Y(jié)GGL數(shù)數(shù)據(jù)庫(kù),連接接成功后會(huì)提提示連接成功功,并且可以以出現(xiàn)ygggl_oraa連接YGGGL的所有列列表,如圖:展開yggl_ora連接接,右擊“Tablee”節(jié)點(diǎn)選擇“New TTable”菜單項(xiàng),在在“Creatte Tabble”窗口中輸入入表名Empploryeees,選中中“Adcannced”復(fù)選框,設(shè)設(shè)置表Empploryeees的各個(gè)個(gè)列及約束條條件,單擊“確定”按鈕完成表表Emplooryeess。完成好表的創(chuàng)建建后,列表中中就會(huì)有Emmploryyees的相相應(yīng)信息,如如下圖:表Departtmentss和表Sallary的創(chuàng)創(chuàng)建與創(chuàng)建表
8、表Emplooryeess相同。使用SQL DDevelooper 刪刪除表展開“Tablle”節(jié)點(diǎn),找到到表Emplloryeees,右擊鼠鼠標(biāo),選擇“Tablee”菜單項(xiàng)下的的“Drop”子菜單項(xiàng),在在彈出的確認(rèn)認(rèn)對(duì)話框中單單擊“應(yīng)用”按鈕即可刪刪除Emplloryeees表。如上圖,點(diǎn)擊“應(yīng)用”后再“確定”就完成刪除除了!使用PL/SQQL語句創(chuàng)建建表打開SQL/PPlus,連連接到sysstem,然然后鍵入相應(yīng)應(yīng)的創(chuàng)建表語語句即可,如如下圖:如上圖所示,三三個(gè)表都創(chuàng)建建成功了,用用PL/SQQL刪除表的的操作是DRROP TAABLE ttable_name,在這里就不演示示了,因?yàn)楝F(xiàn)
9、現(xiàn)在創(chuàng)建的表表為下次實(shí)驗(yàn)驗(yàn)使用。五、討論、心得得通過這一節(jié)的實(shí)實(shí)驗(yàn)首先我學(xué)學(xué)會(huì)了如何安安裝Oraccle,安裝裝后由于Orracle占占用內(nèi)存很大大,所以還學(xué)學(xué)會(huì)了啟動(dòng)OOraclee所需要啟動(dòng)動(dòng)的服務(wù),這這樣在不用OOraclee的時(shí)候可以以節(jié)省內(nèi)存,提提高計(jì)算機(jī)運(yùn)運(yùn)行速率,再再者就是學(xué)會(huì)會(huì)了用Oraacle提供供的DBCAA創(chuàng)建數(shù)據(jù)庫(kù)庫(kù),最后學(xué)會(huì)會(huì)的是用三種種工具如何創(chuàng)創(chuàng)建和刪除一一張表,其中中我認(rèn)為雖然然SQL DDevelooper使用用起來更方便便,更高效,但但是對(duì)于軟件件專業(yè)的我們們必須熟練用用SQL/PPlus去執(zhí)執(zhí)行各種命令令,有時(shí)圖形形界面所提供供的功能是很很有限的,而而且如
10、果想要要提高數(shù)據(jù)庫(kù)庫(kù)的效率,有有時(shí)在管理中中為了不占用用大量?jī)?nèi)存,只只提供控制臺(tái)臺(tái)的方式去管管理數(shù)據(jù)庫(kù)。教師簽字:太原理工大學(xué)實(shí)實(shí)驗(yàn)報(bào)告學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)0000實(shí)驗(yàn)成績(jī)學(xué)生姓名氣宇軒昂 學(xué)號(hào)0000000000實(shí)驗(yàn)日期13/13課程名稱Oracle實(shí)驗(yàn)題目表的修改查詢,視視圖操作,索索引實(shí)驗(yàn)內(nèi)容及完成成情況:一、實(shí)驗(yàn)?zāi)康暮秃鸵髮W(xué)會(huì)使用PL/SQL語句句對(duì)數(shù)據(jù)庫(kù)表表進(jìn)行插入、修修改和刪除數(shù)數(shù)據(jù)的操作。學(xué)會(huì)使用SQLL/Deveeloperr對(duì)數(shù)據(jù)庫(kù)表表進(jìn)行插入、修修改和刪除數(shù)數(shù)據(jù)的操作。了解數(shù)據(jù)更新操操作時(shí)要注意意數(shù)據(jù)完整性性。了解PL/SQQL語句對(duì)表表數(shù)據(jù)操作的的靈活控制功功能。掌
11、握SELECCT語句的基基本語法。掌握子查詢的表表示方法。掌握鏈接查詢的的表示方法。掌握數(shù)據(jù)匯總的的方法。掌握SELECCT語句的GGROUPBY子句的的作用和使用用方法。掌握SELECCT語句的OORDERBY子句的的作用和使用用方法。掌握視圖的使用用方法。1、了解SELLECT語句句的基本語法法格式和執(zhí)行行方法。2、了解子查詢?cè)兊谋硎痉椒ǚ?、連接查詢?cè)兒蛿?shù)據(jù)匯總總的方法。3、了解SELLECT語句句的GROUUP BY子子句的作用和和使用方法。4、了解SELLECT語句句的ORDEER BY子子句的作用。5、了解視圖的的作用和創(chuàng)建建視圖的方法法。6、了解視圖的的使用方法。1、首先了解對(duì)對(duì)表
12、數(shù)據(jù)的插插入、刪除、修修改都屬于表表數(shù)據(jù)的更新新操作。對(duì)表表數(shù)據(jù)的操作作可以在SQQL Devvelopeer中進(jìn)行,也也可以有PLL/SQL語語句實(shí)現(xiàn)。2、其次要掌握握PL/SQQL中用于對(duì)對(duì)表數(shù)據(jù)進(jìn)行行插入、修改改和刪除的命命令分別是IINSERTT、UPDATE、DDELETEE(或TRAANCATEE TABLLE)。要特別注意在執(zhí)執(zhí)行插入、刪刪除、修改等等數(shù)據(jù)更新操操作時(shí),必須須保證數(shù)據(jù)完完整性。此外,還要了解解使用PL/SQL語句句對(duì)表數(shù)據(jù)進(jìn)進(jìn)行插入、修修改及刪除時(shí)時(shí),比在SQQL Devvelopeer 中操作作表數(shù)據(jù)更靈靈活,功能更更強(qiáng)大。二、實(shí)驗(yàn)內(nèi)容和和原理分別使用SQLL
13、Deveeplopeer 和PLL/SQL語語句,在實(shí)驗(yàn)驗(yàn)1建立的數(shù)數(shù)據(jù)庫(kù)YGGGL的三個(gè)表表Emplooyees、DDeparttmentss 和 Saalary 中分別插入入多行數(shù)據(jù)記記錄,然后修修改和刪除一一些記錄。使使用PL/SSQL進(jìn)行有有限的修改和和刪除。在實(shí)驗(yàn)1中,用用于實(shí)驗(yàn)的YYGGL數(shù)據(jù)據(jù)庫(kù)中的三個(gè)個(gè)表已經(jīng)建立立,現(xiàn)在要講講各表的樣本本數(shù)據(jù)添加到到表中。樣本本數(shù)據(jù)如表TT2.1、表表T2.2和和表T2.33所示。表T2.1 EEmployyees表數(shù)數(shù)據(jù)樣本編號(hào)姓名出生日期性別住址郵編電話號(hào)碼部門號(hào)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ù)樣本本部門號(hào)部門名稱備注部門號(hào)部門名稱備注1財(cái)務(wù)部NULL4研發(fā)部NULL2人力資源部NULL5市場(chǎng)部NULL3經(jīng)理辦公室NULL表T2.3 SSalaryy表數(shù)據(jù)樣本本
16、編號(hào)收入支出編號(hào)收入支出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電腦一臺(tái),并并且安裝好OOraclee。四、實(shí)驗(yàn)結(jié)果與與分析使用SQL DDevelooper操作作數(shù)據(jù)用命令行的方式式在E
17、mplloyeess中插入數(shù)據(jù)據(jù),要注意先先建立SQLL文件,相當(dāng)當(dāng)于SQl腳腳本,有了這這個(gè)腳本語言言,我們就不不用每插一條條記錄就提供供一條命令,而而是可以把想想插入的數(shù)據(jù)據(jù)一次性的用用腳本語言表表達(dá)出來,如如下圖:操作結(jié)果是Emmployeees中插入入例如所需要要的數(shù)據(jù),如如圖:用SQL Deevelopper圖形界界面的方式去去插入數(shù)據(jù)這是Deparrtmentts表,用圖圖形界面的方方式插入,這這樣做的好處處是比較直觀觀,一旦插入入之后很容易易修改,效率率更高。用PL/SQLL 命令操作作數(shù)據(jù)如下圖:如上圖,這是SSalaryy表,看見很很是繁瑣,因因?yàn)閷懲暌恍行兄蟊仨毜玫脠?zhí)行,
18、這樣樣一行一行的的寫代碼不能能提高修改數(shù)數(shù)據(jù)的效率,和和第一種相比比,感覺是差差不多,總的的來說命令行行修改數(shù)據(jù)還還是不容易,而而且邏輯思維維亂套的話很很容易造成不不必要的錯(cuò)誤誤,下面看看看輸入這些命命令后插入數(shù)數(shù)據(jù)的情況,如如下圖:這樣三個(gè)表的數(shù)數(shù)據(jù)已經(jīng)插入入數(shù)據(jù)成功!使用PL/SQQL命令修改改表Salaary中的某某個(gè)記錄的字字段值從上圖可以看出出更新的數(shù)據(jù)據(jù)同步在SQQL Devvelopeer中也改變變了。使用DELETTE語句刪除除Salarry表中一行行記錄。從上圖可以看書書操作成功!使用TRUNCCATE TTABLE語語句刪除Saalary表表中所有行。從上圖中可以看看出Sa
19、laary 中的的所有記錄都都被刪除了。查詢:SELECT語語句的基本使使用注意:由于在PPL/SQLL中顯示的行行感覺很亂,而而且使用seet linnesizee和set pagessize也起起不到好的效效果,所以這這里就用SQQL Devvelopeer中的命令令行代替PLL/SQL,其其實(shí)效果是一一樣的。(1)對(duì)于實(shí)驗(yàn)驗(yàn)2給出的數(shù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)構(gòu),查詢每個(gè)個(gè)雇員的所有有數(shù)據(jù)。(這里指查詢表表Emplooyees,表表Dparttmentss和表Sallary的查查詢類似)查詢每個(gè)雇員的的地址和電話話。查詢EmplooyeesIID問0000001的雇雇員的地址和和電話。查詢Emploo
20、yees表表中所有女雇雇員的地址和和電話,是有有as子句將將結(jié)果中各列列的標(biāo)題分別別指定為地址址和電話。計(jì)算給個(gè)雇員的的實(shí)際收入。找出所有姓王的的雇員的部門門號(hào)。找出所有收入在在2000元元30000元之間的雇雇員號(hào)碼。子查詢的使用查找財(cái)務(wù)部工作作的雇員情況況查找財(cái)務(wù)部年齡齡不低于所有有研發(fā)部雇員員年齡的雇員員的名字。這是我自己想的的查詢方法,不不僅用了子查查詢,還用了了把查詢到的的結(jié)果作為表表來處理,有有點(diǎn)而繁瑣。下下面根據(jù)書中中提供的答案案對(duì)照一下。如下圖:從寫的SQL語語句來看,思思路一致。查找比所有財(cái)務(wù)務(wù)部的雇員收收入都高的雇雇員的姓名。連接查詢查詢每個(gè)雇員的的情況及薪水水的情況。查詢
21、財(cái)務(wù)部收入入在22000元以上的雇雇員姓名及其其薪水詳情。數(shù)據(jù)匯總求財(cái)務(wù)部雇員的的平均收入用書上的方法也也可得出正確確結(jié)果,如下下圖:書上的方法采用用的是子查詢?cè)兊姆椒?,但但是自我認(rèn)為為這種方法邏邏輯性很強(qiáng),表表少的話可以以很容易的想想到,但是當(dāng)當(dāng)表過大的話話用這種方法法就顯得比較較繁瑣,所以以我覺的把所所有的表整合合起來查詢比比較好理解,而而且條件也比比較明了。求財(cái)務(wù)部雇員的的平均實(shí)際收收入。這個(gè)題上上一個(gè)個(gè)題沒有什么么區(qū)別只需要要做很小的改改動(dòng)就OK了了,如下圖:求財(cái)務(wù)部雇員的的總?cè)藬?shù)。GROUP BBY 和 OORDER BY 子句句的使用求各部門的雇員員數(shù)。書上的SQL語語句只是簡(jiǎn)單單
22、的統(tǒng)計(jì)了一一下各部門的的人數(shù),但沒沒有對(duì)應(yīng)各個(gè)個(gè)部門人數(shù)的的情況,表意意不明確。將各雇員的情況況按收入由低低到高排列在寫之前先寫一一下思路,查查詢按兩張表表查詢,然后后根據(jù)題中所所要求的按收收入的由低到到高排列,用用到ORDEER BY 子句,如下下圖:使用視圖創(chuàng)建視圖 EQ oac(,1)限制查查看雇員的某某些情況。并且在SQL Develloper view下下也有此視圖圖 EQ oac(,2)限制各各部門經(jīng)歷只只能查找本部部門雇員的薪薪水情況,如如限制財(cái)務(wù)部部經(jīng)理想查看看自己部門雇雇員姓名及其其薪水詳情。使用視圖 EQ oac(,1)查詢財(cái)財(cái)務(wù)部雇員薪薪水情況視圖也可以限制制查詢。 EQ
23、 oac(,2)查詢雇雇員信息 EQ oac(,3)向表EEmployyees 中中插入一條記記錄通過上圖可知,插插入成功! EQ oac(,4)將張無無忌從經(jīng)理辦辦公室轉(zhuǎn)到市市場(chǎng)部 EQ oac(,5)把張無無忌從表Emmployeees中刪除除索引:建立索引對(duì)YGGL數(shù)據(jù)據(jù)庫(kù)中Empployeees表的DeepartmmentIDD列建立索引引。從上兩個(gè)圖可以以看出,創(chuàng)建建索引成功!實(shí)現(xiàn)域完整性為YGGL數(shù)據(jù)據(jù)庫(kù)中的Emmployeees表的PPhoneNName列建建立checck約束3.實(shí)現(xiàn)實(shí)體完完整性(1)創(chuàng)建一個(gè)個(gè)新表Deppartmeents0由上表可以看出出Deparrtmen
24、tts0id設(shè)設(shè)為主鍵,并并且取名為PPK_Deppartmeents0。為表Deparrtmentts0的Deepartmments00name列列建立唯一性性索引實(shí)現(xiàn)參照完整性性在Employyees表中中的DepaartmenntID列建建立外鍵五、討論、心得得從這節(jié)實(shí)驗(yàn)中我我學(xué)會(huì)了用兩兩種不同的工工具插入數(shù)據(jù)據(jù),因?yàn)樵谇扒捌诓迦霐?shù)據(jù)據(jù)較多所以在在這里我只說說在插入數(shù)據(jù)據(jù)時(shí)所遇到的的問題,和解解決的方案,當(dāng)當(dāng)我用SQLL Deveeloperr插入數(shù)據(jù)時(shí)時(shí)很不留神的的就點(diǎn)擊了提提交,結(jié)果在在PL/SQQL上查詢的的時(shí)候可以查查詢到所需要要的結(jié)果,當(dāng)當(dāng)我用PL/SQL插入入數(shù)據(jù)時(shí)在SSQL
25、 Deevelopper中卻找找不到想得到到的結(jié)果,而而在PL/SSQL中卻能能得到結(jié)果,然然后我以為是是電腦出問題題了,重新啟啟動(dòng)后又是同同樣的問題,當(dāng)當(dāng)自己要放棄棄的時(shí)候才想想起自己在操操作SQL Develloper時(shí)時(shí)每次都需要要提交,之后后我在PL/SQL鍵入入commiit后問題解解決了,也許許這就是這節(jié)節(jié)實(shí)驗(yàn)最大的的收獲,因?yàn)闉樽约好靼琢肆嗽诟聰?shù)據(jù)據(jù)時(shí)必須慎重重,否則會(huì)出出現(xiàn)意想不到到的結(jié)果,所所以O(shè)raccle才提供供了提交機(jī)制制,我不知道道其他數(shù)據(jù)庫(kù)庫(kù)有沒有這種種機(jī)制,但是是很有必要!但是truuncatee這個(gè)命令是是不需要提交交的,只要在在PL/SQQL執(zhí)行后立立即生效
26、,唉唉,白寫了很很多數(shù)據(jù)關(guān)于后后邊的刪除記記錄和更新都都是一個(gè)道理理,挺好的,不不知不覺又明明白了一個(gè)小小知識(shí)點(diǎn)。但但是,在SQQL Devvelopeer中使用導(dǎo)導(dǎo)入exclle數(shù)據(jù)還有有很多問題,解解決了n長(zhǎng)時(shí)時(shí)間沒有能夠夠解決,希望望在下幾節(jié)實(shí)實(shí)驗(yàn)中可以解解決這個(gè)問題題。通過這節(jié)實(shí)驗(yàn)首首先對(duì)我的邏邏輯思維是個(gè)個(gè)考驗(yàn),對(duì)于于單表的各種種查詢還沒問問題,但對(duì)于于多表查詢邏邏輯性就相對(duì)對(duì)有點(diǎn)兒高,但但是通過不停停的練習(xí),在在實(shí)驗(yàn)過程中中基本不看答答案,先寫下下自己的思路路,然后在和和書上的對(duì)照照,這點(diǎn)在實(shí)實(shí)驗(yàn)中可以看看出,有些查查詢的思路基基本和書上的的不一致,還還有一點(diǎn)我想想說的是,這這種查
27、詢的力力度還遠(yuǎn)遠(yuǎn)不不夠,因?yàn)槲椅疑婕斑^將查查詢后的結(jié)果果當(dāng)成又一個(gè)個(gè)表查詢的,而而且在條件相相同的情況下下,我們練習(xí)習(xí)的只是一個(gè)個(gè)字段相同,沒沒有涉及到多多個(gè)字段,最最后我得到的的一點(diǎn)啟發(fā)是是子查詢?cè)诒肀砗苌俚那闆r況下用比較好好,如果表較較多的情況下下建議不實(shí)用用多級(jí)嵌套子子查詢,而是是直接根據(jù)想想等條件連接接表。視圖這這個(gè)概念在大大二學(xué)習(xí)的時(shí)時(shí)候不是很清清晰,但通過過本次實(shí)驗(yàn)也也是頗有感想想,他控制了了用戶對(duì)表的的隨意操作。本次實(shí)驗(yàn)我學(xué)會(huì)會(huì)了如何創(chuàng)建建索引,如何何實(shí)現(xiàn)完整性性約束,如何何修改約束條條件,但是還還是練習(xí)的有有點(diǎn)兒少,而而且對(duì)這節(jié)實(shí)實(shí)驗(yàn)中建立索索引后所涉及及的參數(shù)有的的不懂,還在
28、在迷糊階段,總總的來說還需需在這個(gè)環(huán)節(jié)節(jié)繼續(xù)投入精精力才能夠掌掌握到一定程程度!教師簽字:太原理工大學(xué)實(shí)實(shí)驗(yàn)報(bào)告學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)0000實(shí)驗(yàn)成績(jī)學(xué)生姓名氣宇軒昂 學(xué)號(hào)00000000000實(shí)驗(yàn)日期13/13課程名稱Oracle實(shí)驗(yàn)題目用戶管理權(quán)限和和顯示游標(biāo)實(shí)驗(yàn)內(nèi)容及完成成情況:一、實(shí)驗(yàn)?zāi)康暮秃鸵笳莆諗?shù)據(jù)庫(kù)的安安全性能。掌握使用用戶實(shí)實(shí)現(xiàn)數(shù)據(jù)庫(kù)安安全性。掌握使用概要文文件實(shí)現(xiàn)數(shù)據(jù)據(jù)庫(kù)安全性。1、了解數(shù)據(jù)庫(kù)庫(kù)安全性管理理。2、了解數(shù)據(jù)庫(kù)庫(kù)安全性包括括的幾個(gè)方面面。3、了解使用用用戶實(shí)現(xiàn)數(shù)據(jù)據(jù)庫(kù)安全性的的方法。4、了解使用角角色實(shí)現(xiàn)數(shù)據(jù)據(jù)庫(kù)安全性的的方法。5、了解使用概概要文件實(shí)現(xiàn)現(xiàn)數(shù)據(jù)
29、庫(kù)安全全性的方法。1、了解游標(biāo)的的使用方法。2、熟練使用游游標(biāo)。二、主要儀器設(shè)設(shè)備Pc電腦一臺(tái),并并且安裝好OOraclee。三、實(shí)驗(yàn)內(nèi)容與與結(jié)果以及分析析說明:這節(jié)實(shí)驗(yàn)驗(yàn)用SQL/Plus來來做,因?yàn)檫@這節(jié)的實(shí)驗(yàn)結(jié)結(jié)果數(shù)據(jù)量不不大,而且提提示信息簡(jiǎn)單單,且運(yùn)行方方便。1.創(chuàng)建用戶在YGGL數(shù)據(jù)據(jù)庫(kù)中創(chuàng)建一一個(gè)用戶MAANAGERR,授予DBBA角色和SSYSDBAA系統(tǒng)權(quán)限,它它可以代替ssystemm系統(tǒng)用戶。(1)創(chuàng)建用戶戶,并初始化化賦予用戶權(quán)限最后一個(gè)替代ssystemm系統(tǒng)用戶不不能授權(quán),不不知為何。創(chuàng)建角色在YGGL數(shù)據(jù)據(jù)庫(kù)中創(chuàng)建一一個(gè)角色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ù)庫(kù)中創(chuàng)建概概要文件YGGGLPROFIILE并分配配給用戶maanagerr使用游標(biāo)和looop循環(huán)來來顯示所有部部門的名稱;說明:如上圖所所示用游標(biāo)打打印出相關(guān)信信息。2.接受用戶輸輸入的部門編編號(hào),用foor循環(huán)和游游標(biāo),顯示此此部門的所有有雇員的所有有信息。說明:在對(duì)話框框中輸入1,得得到上面的結(jié)結(jié)果。五、討論、心得得實(shí)驗(yàn)主要涉及到到用戶管理,或或者說是系統(tǒng)統(tǒng)管理,涉及及到數(shù)據(jù)庫(kù)的的安全問題,我我覺得學(xué)好管管理學(xué)這個(gè)應(yīng)應(yīng)該不是個(gè)問問題,因?yàn)樽宰晕艺J(rèn)為管理理方式都是實(shí)
31、實(shí)際生活中的的管理方式,我我覺的還是得得學(xué)精這些東東西吧,在學(xué)學(xué)校學(xué)習(xí)的時(shí)時(shí)間真的很有有限,感覺只只學(xué)了一點(diǎn)點(diǎn)點(diǎn),但是基礎(chǔ)礎(chǔ)是根本,打打好這個(gè)基礎(chǔ)礎(chǔ)以后學(xué)什么么都變的很容容易了!通過這一節(jié)的實(shí)實(shí)驗(yàn)我學(xué)會(huì)了了如何使用游游標(biāo),在實(shí)驗(yàn)驗(yàn)過程中問題題沒有遇到什什么,只是學(xué)學(xué)會(huì)動(dòng)態(tài)的輸輸入變量的方方法,總之還還是得熟練!教師簽字:太原理工大學(xué)實(shí)實(shí)驗(yàn)報(bào)告學(xué)院名稱軟件學(xué)院專業(yè)班級(jí)0000實(shí)驗(yàn)成績(jī)學(xué)生姓名氣宇軒昂 學(xué)號(hào)00000000000實(shí)驗(yàn)日期13/13課程名稱Oracle實(shí)驗(yàn)題目創(chuàng)建存儲(chǔ)過程和和函數(shù)以及觸觸發(fā)器實(shí)驗(yàn)內(nèi)容及完成成情況:一、實(shí)驗(yàn)?zāi)康暮秃鸵笳莆兆兞康姆诸愵惣捌涫褂?。掌握各種運(yùn)算符符的使用。掌
32、握各種控制語語句的使用。1、了解PL/SQL支持持的各種基本本數(shù)據(jù)類型。2、了解PL/SQL各種種運(yùn)算符、控控制語句的功功能及使用方方法。3、了解系統(tǒng)函函數(shù)的調(diào)用方方法。4、了解用戶自自定義函數(shù)使使用的一般步步驟。1、了解存儲(chǔ)過過程的使用方方法。2、理解數(shù)據(jù)完完整性的概念念及分類。3、了解觸發(fā)器器的類型。4、了解觸發(fā)器器的使用方法法。二、主要儀器設(shè)設(shè)備Pc電腦一臺(tái),并并且安裝好OOraclee。三、實(shí)驗(yàn)內(nèi)容與與結(jié)果以及分析析說明:由于用到到課本中的幾幾個(gè)表,所以以我提前已經(jīng)經(jīng)建立好了那那幾個(gè)表,并并且插好了數(shù)數(shù)據(jù),可以方方便使用。1.條件結(jié)構(gòu)的的使用(1)查詢總學(xué)學(xué)分大雨500的學(xué)生人數(shù)數(shù)。說
33、明:用SQLL/Pluss也可以得出出同樣的結(jié)果果,但是,使使用SQL Develloper工工具更容易操操作,在者,用用SQL DDevelooper是要要打開輸出緩緩沖。判斷計(jì)算機(jī)系總總學(xué)分大于440的人數(shù)是是否超過100人。如果“數(shù)據(jù)庫(kù)原原理”課程的平均均成績(jī)高與775,則顯示示“平均成績(jī)大大于75”,否則顯示示“平均成績(jī)小小于75”。求X2+4X+3=0的根根。這道題的目的其其實(shí)實(shí)質(zhì)不是是要我們?nèi)チ肆私釹QL語語句,反而是是要我們借著著這個(gè)題去熟熟練的掌握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ù)的使使用定義一個(gè)函數(shù)實(shí)實(shí)現(xiàn)如下功能能。對(duì)于給定定的DepaartmenntID值,查查詢?cè)撝翟贒Departtmentss表中是否存存在。若存在在返回0,否否則返回-11。寫一段PL/SSQL腳本程程
35、序調(diào)用上述述函數(shù)。當(dāng)向向Emplooyees表表插入一條記記錄時(shí),首先先調(diào)用函數(shù)ccheck_id檢索該該記錄的DeepartmmentIDD值在表Dppartmeents的DDeparttmentiid字段中是是否存在對(duì)應(yīng)應(yīng)值,若存在在,則將該記記錄插入Emmployeees表。1.創(chuàng)建觸發(fā)器器對(duì)于YGGL數(shù)數(shù)據(jù)庫(kù),表EEmpolyyees的DDeparttmentIID列與表DDeparttmentss的DepaartmenntID列盲盲足參照完整整性規(guī)則,規(guī)規(guī)則如下:向Employyees表添添加一記錄時(shí)時(shí),該記錄的的DeparrtmenttID值在DDeparttmentss表中應(yīng)存在在;修改Deparrtmentts表DeppartmeentID字字段值時(shí),該該字段在Emmployeees表中的的對(duì)應(yīng)值也應(yīng)應(yīng)修改;刪除Deparrtmentts表中一記記錄時(shí),該記記錄DepaaetmenntID字段段值在Empployeees表中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025文具采購(gòu)合同范文
- 《人類文明起源》課件
- 2025寧夏農(nóng)民工勞動(dòng)合同書
- 2025年山東省臨沂市平邑縣八年級(jí)生物一模試題(含答案)
- 玉米芯收購(gòu)合同協(xié)議
- 電力勞務(wù)施工合同協(xié)議
- 環(huán)保機(jī)械出租合同協(xié)議
- 白灰水泥供貨合同協(xié)議
- 玻璃材料采購(gòu)合同協(xié)議
- 甲醛試驗(yàn)箱采購(gòu)合同協(xié)議
- 2025年全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案(中小學(xué)組)
- 2025項(xiàng)目部與供應(yīng)商安全生產(chǎn)物資供應(yīng)合同
- DB15-T 1339-2025 風(fēng)電場(chǎng)機(jī)組布置技術(shù)規(guī)范
- 統(tǒng)借統(tǒng)還合同協(xié)議
- 2025年上半年中國(guó)十五冶金建設(shè)集團(tuán)限公司公開招聘中高端人才易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 養(yǎng)老院護(hù)理九防內(nèi)容課件
- CNASGL011-202X實(shí)驗(yàn)室和檢驗(yàn)機(jī)構(gòu)內(nèi)部審核指南征求意見稿
- XX鎮(zhèn)衛(wèi)生院綜治信訪維穩(wěn)工作方案
- 2023年河南單招語文模擬試題
- GB/T 24894-2025動(dòng)植物油脂甘三酯分子2-位脂肪酸組分的測(cè)定
- 2025-2030中國(guó)北京市寫字樓租售行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展前景預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論