




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、福建師范大學(xué)協(xié)和學(xué)院本科實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫(kù)原理與應(yīng)用(ORACLE)學(xué)院(系): 信息技術(shù)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容與學(xué)時(shí)分配項(xiàng)目序號(hào)實(shí)驗(yàn)項(xiàng)目名稱學(xué)時(shí)成績(jī)操作報(bào)告1數(shù)據(jù)庫(kù)的開(kāi)啟與關(guān)閉12E-R圖設(shè)計(jì)13關(guān)系模型設(shè)計(jì)24關(guān)系模型規(guī)范化15表的創(chuàng)建 36單表查詢17多表查詢38數(shù)據(jù)更新29SQL*Plus 110權(quán)限管理111物理存儲(chǔ)結(jié)構(gòu)的管理312邏輯存儲(chǔ)結(jié)構(gòu)的管理213數(shù)據(jù)庫(kù)備份與恢復(fù)214閃回技術(shù)1總成績(jī):數(shù)據(jù)庫(kù)原理與應(yīng)用(ORACLE)實(shí)驗(yàn)報(bào)告填寫要求一、基本說(shuō)明:本課程共需完成實(shí)驗(yàn)項(xiàng)目14個(gè)。每一次實(shí)驗(yàn)均須完成相應(yīng)的實(shí)驗(yàn)報(bào)告。二、實(shí)
2、驗(yàn)報(bào)告書寫要求:1. 實(shí)驗(yàn)?zāi)康暮鸵螅好鞔_實(shí)驗(yàn)的內(nèi)容和具體任務(wù);2. 說(shuō)明解題的思路,提供相應(yīng)的語(yǔ)句和運(yùn)行結(jié)果。3. 實(shí)驗(yàn)小結(jié):針對(duì)實(shí)驗(yàn)中碰到的錯(cuò)誤情況進(jìn)行相互討論或提問(wèn),并將錯(cuò)誤的編號(hào)“ORA-XXXXX”以及解決的方法寫入實(shí)驗(yàn)報(bào)告,作為以后學(xué)習(xí)的參考。4. 全部文字?jǐn)⑹鰞?nèi)容要求簡(jiǎn)明扼要,思路清楚;5. 本課程實(shí)驗(yàn)暫不實(shí)行分組,原則上個(gè)人獨(dú)立完成。 三、其他要求:要求實(shí)驗(yàn)報(bào)告字跡工整、文字簡(jiǎn)練、數(shù)據(jù)齊全、分析充分、具體、定量。對(duì)于抄襲實(shí)驗(yàn)報(bào)告和編篡原始數(shù)據(jù)的行為,一經(jīng)發(fā)現(xiàn),以零分處理,并根據(jù)相關(guān)條例給予處分。四、成績(jī)?cè)u(píng)定:實(shí)驗(yàn)報(bào)告由指導(dǎo)老師評(píng)定成績(jī),成績(jī)分為優(yōu)(A)、良(B)、中(C)、及格
3、(D)與不及格(E)五個(gè)等級(jí)。實(shí)驗(yàn)成績(jī)占期末總評(píng)成績(jī)的50。實(shí)驗(yàn)報(bào)告中涉及的SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(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)組成;工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、
4、工程項(xiàng)目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。S表 Snosname statuscitys1 精益20天津s2盛錫10北京s3東方紅30北京s4豐泰盛20天津s5為民30上海P表pnopnamecolorweightP1螺母紅12 P2螺栓綠 17P3 螺絲刀藍(lán)14P4 螺絲刀紅14P5 凸輪藍(lán)40P6 齒輪紅30J表JNO JNAMECITYJ1 三建北京J2一汽長(zhǎng)春J3彈簧廠天津J4造船廠天津J5機(jī)車廠唐山 J6無(wú)線電廠常州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í)驗(yàn)一 數(shù)據(jù)庫(kù)的開(kāi)啟與關(guān)閉一、實(shí)驗(yàn)?zāi)康?、熟練掌握數(shù)據(jù)庫(kù)的各種關(guān)閉和開(kāi)啟狀態(tài)的轉(zhuǎn)換方法;2、掌握數(shù)據(jù)庫(kù)的不同開(kāi)啟和關(guān)閉方法的區(qū)別。二、實(shí)驗(yàn)內(nèi)容1、開(kāi)啟和關(guān)閉數(shù)據(jù)庫(kù);
6、2、數(shù)據(jù)庫(kù)啟動(dòng)模式間的轉(zhuǎn)換操作;三、實(shí)驗(yàn)步驟1、快速關(guān)閉數(shù)據(jù)庫(kù);Shutdown immediate;Shutdown about;2、啟動(dòng)數(shù)據(jù)庫(kù)到NOMOUNT狀態(tài),并指出當(dāng)前能查看物理存儲(chǔ)結(jié)構(gòu)中的哪些文件?Shutdown immediateStartup nomount;3、將數(shù)據(jù)庫(kù)轉(zhuǎn)換到MOUNT狀態(tài),并指出當(dāng)前能查看物理存儲(chǔ)結(jié)構(gòu)中的哪些文件?Shutdown immediateStartup mount;4、切換數(shù)據(jù)庫(kù)到正常打開(kāi)狀態(tài)。Alter database open;5、簡(jiǎn)述各種關(guān)閉語(yǔ)句的區(qū)別,舉例說(shuō)明何時(shí)使用shutdown immediate,何時(shí)使用shutdown ab
7、ort。四、思考題 若在關(guān)閉數(shù)據(jù)庫(kù)時(shí)使用了shutdown命令,使得數(shù)據(jù)庫(kù)長(zhǎng)時(shí)間處于正在關(guān)閉的狀態(tài),這時(shí)可以怎樣處理以快速關(guān)閉數(shù)據(jù)庫(kù)?五、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)二 E-R圖設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康腅-R方法是“實(shí)體-聯(lián)系方法”(Entity-Relationship Approach)的簡(jiǎn)稱,提供了表示實(shí)體類型、屬性和聯(lián)系的方法。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法,是表示概念模型的一種方式。本次實(shí)驗(yàn)需掌握E-R圖的設(shè)計(jì)方法。熟悉實(shí)體、屬性和聯(lián)系的表示方式,掌握如何根據(jù)給出的需求分析畫出正確的E-R圖。二、實(shí)驗(yàn)內(nèi)容1、掌握E-R圖的三要素。2、掌握E-R圖表示
8、聯(lián)系的方式。3、設(shè)計(jì)E-R圖三、實(shí)驗(yàn)步驟1.E-R圖的三要素指的是什么?在E-R圖中分別用什么表示?2.根據(jù)給出的已知信息,設(shè)計(jì)相應(yīng)的E-R圖。(1)今有一個(gè)醫(yī)院住院部,設(shè)有多個(gè)科,每個(gè)科有若干醫(yī)生和病房,病人住在病房中由某個(gè)醫(yī)生負(fù)責(zé)治療。醫(yī)生總是屬于某個(gè)科的,但不能跨科;病房也是屬于某個(gè)科的,不混合使用;病人住在某一科的病房中,一個(gè)病房可住多個(gè)病人,一個(gè)病人由固定醫(yī)生負(fù)責(zé)治療,一個(gè)醫(yī)生可以負(fù)責(zé)多個(gè)病人。根據(jù)上述語(yǔ)義,畫出E-R模型。(2)某商業(yè)數(shù)據(jù)管理系統(tǒng),業(yè)務(wù)規(guī)定如下:a) 顧客有姓名、單位、電話號(hào)碼b) 商品有商品編碼、商品名稱、單價(jià)這些實(shí)體之間的聯(lián)系:a) 每一名顧客可能買多種商品,且
9、每一種商品又可能有多名顧客購(gòu)買b) 顧客每一次購(gòu)買商品還涉及日期、數(shù)量、金額根據(jù)上述描述,試畫出E-R圖。四、實(shí)驗(yàn)小結(jié)實(shí)驗(yàn)三 關(guān)系模型設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康年P(guān)系模型設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的第三個(gè)步驟,其任務(wù)是根據(jù)概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R圖設(shè)計(jì)表結(jié)構(gòu),并對(duì)其做優(yōu)化。本次實(shí)驗(yàn)需掌握E-R圖向關(guān)系模型轉(zhuǎn)化的方法,特別是各種聯(lián)系到關(guān)系模型的轉(zhuǎn)化。二、實(shí)驗(yàn)內(nèi)容 根據(jù)已有的E-R圖設(shè)計(jì)關(guān)系模型。三、實(shí)驗(yàn)步驟1、根據(jù)以下E-R圖設(shè)計(jì)相應(yīng)的關(guān)系模型。(1)(2)旅游管理信息系統(tǒng)國(guó)內(nèi)旅游管理信息系統(tǒng)中涉及到與業(yè)務(wù)有關(guān)的信息有旅游線路、班次、團(tuán)體、旅客、保險(xiǎn)員、導(dǎo)游、賓館、交通工具等。其ER圖如圖所示。旅游線路1開(kāi)設(shè)交通
10、工具交通1N1導(dǎo)游陪同旅游班次食宿 MN賓館1M有 N保險(xiǎn)參加N旅游團(tuán) 1 11組成N游客這個(gè)ER圖有8個(gè)實(shí)體類型,其屬性如下:旅游線路(路線號(hào),起點(diǎn),終點(diǎn),天數(shù),主要景點(diǎn))旅游班次(班次號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià))旅游團(tuán)(團(tuán)號(hào),團(tuán)名,人數(shù),聯(lián)系人,地址,電話)游客(游客編號(hào),姓名,性別,年齡,身份證號(hào)碼,住址,電話)導(dǎo)游(導(dǎo)游編號(hào),姓名,性別,年齡,身份證號(hào)碼,住址,電話,語(yǔ)種,等級(jí),業(yè)績(jī))交通工具(旅游班次號(hào),出發(fā)工具,出發(fā)日期,出發(fā)班次,出發(fā)時(shí)間,回程工具,回程日期,回程班次,回程時(shí)間)賓館(賓館編號(hào),賓館名,城市,星級(jí),標(biāo)準(zhǔn)房?jī)r(jià),聯(lián)系人,職務(wù),地址,電話,傳真)保險(xiǎn)單(保險(xiǎn)
11、單編號(hào),保險(xiǎn)費(fèi),投保日期)這個(gè)ER圖有7個(gè)聯(lián)系類型,其中2個(gè)1:1聯(lián)系,3個(gè)1:N聯(lián)系,2個(gè)M:N聯(lián)系。(3)醫(yī)院“住院管理信息系統(tǒng)”對(duì)醫(yī)生、護(hù)士、病人、病房、診斷、手術(shù)、結(jié)賬等有關(guān)信息進(jìn)行管理。這個(gè)ER圖有8個(gè)實(shí)體類型,其屬性如下:病人(住院號(hào),姓名,性別,地址)醫(yī)生(醫(yī)生工號(hào),姓名,職稱)護(hù)士(護(hù)士工號(hào),姓名,職稱)病床(病床編號(hào),床位號(hào),類型,空床標(biāo)志)手術(shù)室(手術(shù)室編號(hào),類型)手術(shù)(手術(shù)標(biāo)識(shí)號(hào),類型,日期,時(shí)間,費(fèi)用)診斷書(診斷書編號(hào),科別,診斷)收據(jù)(收據(jù)編號(hào),項(xiàng)目,金額,收款員,日期)這個(gè)ER圖有11個(gè)聯(lián)系類型,其中1個(gè)是1:1聯(lián)系,8個(gè)1:N聯(lián)系,2個(gè)是M:N聯(lián)系。聯(lián)系的屬性如
12、下:協(xié)助(角色)處方(處方單號(hào),序號(hào),藥品名稱,規(guī)格,數(shù)量,費(fèi)用)入?。ㄈ朐喝掌冢鲈喝掌冢┰嚢堰@個(gè)ER圖轉(zhuǎn)換成關(guān)系模型。并指出各個(gè)關(guān)系模式的主鍵和外鍵。醫(yī)生診斷書手術(shù)手術(shù)室護(hù)士處方安排書寫協(xié)助接受MN111M1擁有位于入住NN11NN1N1主刀病人病床分配NN1N結(jié)賬收據(jù)1N住院管理信息系統(tǒng)的ER圖四、實(shí)驗(yàn)小結(jié)實(shí)驗(yàn)四 關(guān)系模型規(guī)范化一、實(shí)驗(yàn)?zāi)康年P(guān)系模型設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的第三個(gè)步驟,其任務(wù)是根據(jù)概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R圖設(shè)計(jì)表結(jié)構(gòu),并對(duì)其做優(yōu)化。本次實(shí)驗(yàn)需學(xué)會(huì)判斷已有關(guān)系模型的范式等級(jí),并掌握如何將關(guān)系模型規(guī)范到第三范式。二、實(shí)驗(yàn)內(nèi)容1、判斷關(guān)系模型的范式等級(jí)。2、將關(guān)系模型規(guī)范到第三范式
13、。三、實(shí)驗(yàn)步驟1、簡(jiǎn)述1NF, 2NF, 3NF的規(guī)范化要求。2、判斷以下關(guān)系模型的范式等級(jí),寫出判斷的原因,并將這些關(guān)系模型分解到第三范式。(1)設(shè)有關(guān)系模型 R(職工名,項(xiàng)目名,工資,部門名,部門經(jīng)理)如果規(guī)定,每個(gè)職工可參加多個(gè)項(xiàng)目,各領(lǐng)一份工資;每個(gè)項(xiàng)目只屬于一個(gè)部門管理;每個(gè)部門只有一個(gè)經(jīng)理。(2)設(shè)有關(guān)系模式R(A,B,C,D,E,F(xiàn)),其函數(shù)依賴集為:F=ED,CB,CEF,BA。 (3)設(shè)有一個(gè)記錄各個(gè)球隊(duì)隊(duì)員每場(chǎng)比賽進(jìn)球數(shù)的關(guān)系模式R(隊(duì)員編號(hào),比賽場(chǎng)次,進(jìn)球數(shù),球隊(duì)名,隊(duì)長(zhǎng)名)如果規(guī)定,每個(gè)隊(duì)員只能屬于一個(gè)球隊(duì),每個(gè)球隊(duì)只有一個(gè)隊(duì)長(zhǎng)。四、實(shí)驗(yàn)小結(jié)實(shí)驗(yàn)五 表的創(chuàng)建一、實(shí)驗(yàn)?zāi)康?/p>
14、1、掌握利用DBCA創(chuàng)建和刪除數(shù)據(jù)庫(kù);2、掌握在oracle11g環(huán)境下使用DDL語(yǔ)言中的CREATE、DROP、ALTER對(duì)表進(jìn)行創(chuàng)建、修改和刪除操作。4、掌握用DDL語(yǔ)言進(jìn)行對(duì)表的完整性約束進(jìn)行定義的操作。二、實(shí)驗(yàn)內(nèi)容1、使用DBCA工具創(chuàng)建和刪除數(shù)據(jù)庫(kù)。2、使用CREATE、DROP、ALTER語(yǔ)句創(chuàng)建、刪除、修改基本表。3、根據(jù)要求為基本表設(shè)置相應(yīng)的約束。三、實(shí)驗(yàn)步驟1、創(chuàng)建數(shù)據(jù)庫(kù) 1)DBCA全稱是什么?打開(kāi)DBCA的路徑是什么? 2)簡(jiǎn)要描述在DBCA中創(chuàng)建數(shù)據(jù)庫(kù)和刪除數(shù)據(jù)庫(kù)的步驟創(chuàng)建數(shù)據(jù)庫(kù)SPJ 的步驟:刪除數(shù)據(jù)庫(kù)SPJ 的步驟: 3)默認(rèn)方式創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)會(huì)生成數(shù)據(jù)文件、控制文
15、件和重做日志文件,這些文件各有幾個(gè)?存放位置在哪里?每種文件的后綴是什么? 4)成功創(chuàng)建數(shù)據(jù)庫(kù)orcl后,“服務(wù)”中將新增哪些服務(wù)?2、創(chuàng)建和修改數(shù)據(jù)表(1) S表、P表、J表的主碼分別是哪個(gè)屬性組,S表、P表、J表這三個(gè)表有沒(méi)有外碼?如果有,請(qǐng)寫出。(2) SPJ表的主碼是哪個(gè)屬性組?SPJ表的外碼有幾個(gè),分別是哪些屬性?分別參照哪些表的哪個(gè)屬性?(3) 在數(shù)據(jù)庫(kù)SPJ下,創(chuàng)建供應(yīng)商表S的sql語(yǔ)句,要求在列級(jí)設(shè)置主碼,并將主碼約束命名為S_PK。創(chuàng)建零件表P的sql語(yǔ)句,要求在表級(jí)設(shè)置主碼并將主碼約束命名為P_PK:創(chuàng)建工程項(xiàng)目表J的sql語(yǔ)句,要求設(shè)置主碼:創(chuàng)建基本表供應(yīng)情況表SPJ的s
16、ql語(yǔ)句,要求設(shè)置主碼和外碼,并且當(dāng)參照完整性被破壞時(shí)采取默認(rèn)的拒絕執(zhí)行的處理方式: (4) 在窗口下鍵入DROP TABLE S命令,運(yùn)行后觀察結(jié)果。用語(yǔ)言描述運(yùn)行結(jié)果:為什么會(huì)出現(xiàn)這種結(jié)果?(5)在S表中增加一個(gè)新的字段“FANCY”,數(shù)據(jù)類型為char(30) sql語(yǔ)句:觀察FANCY字段的值,值為 。(6)修改S表中SNAME字段的數(shù)據(jù)類型改為varchar(20),其sql語(yǔ)句(7) 刪除S表中的FANCY字段的SQL語(yǔ)句:(8) 為P表添加約束P_CK1:零件重量必須在0到100之間,其SQL語(yǔ)句:(9) 修改SPJ表與J表之間的參照約束為:當(dāng)J表的數(shù)據(jù)修改導(dǎo)致參照完整性被破壞時(shí)
17、采取級(jí)聯(lián)修改的處理方式,其SQL語(yǔ)句:(10) 驗(yàn)證完整性約束:i) 若在S表中插入一條沒(méi)有SNO字段的記錄,能不能實(shí)現(xiàn)?違背了哪種完整性?ii) 在S表中輸入第一條記錄,若再往S表中輸入一條“S1,盛錫”的記錄,能不能輸入,為什么?iii) 往P表、J表和SPJ表中分別輸入第一條記錄,若往SPJ表中輸入第二條記錄,能不能實(shí)現(xiàn)?為什么?iv) 往SPJ表中插入第一條記錄,那么此時(shí)若要?jiǎng)h除S表中的第一條記錄能不能刪除?為什么?v) 往P表中輸入一條記錄“P7,齒輪,藍(lán),150”,能不能實(shí)現(xiàn)?為什么? vi) 修改J表的J1為J5,則SPJ會(huì)出現(xiàn)怎樣的情況?為什么?四、思考題1、當(dāng)oracle安裝
18、完成以及數(shù)據(jù)庫(kù)創(chuàng)建完成之后,系統(tǒng)在開(kāi)機(jī)時(shí)會(huì)自動(dòng)啟動(dòng)相關(guān)的服務(wù),勢(shì)必導(dǎo)致系統(tǒng)啟動(dòng)時(shí)間變長(zhǎng)。那么,如果不常用oracle工具,我們應(yīng)對(duì)服務(wù)做怎樣的設(shè)置?如果做了更改,那么今后每次啟動(dòng)oracle時(shí),我們必須先做什么操作?2、如果忘記數(shù)據(jù)庫(kù)所有用戶的登錄密碼,此時(shí)如果登陸數(shù)據(jù)庫(kù)?五、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)六 單表查詢一、實(shí)驗(yàn)?zāi)康?、掌握數(shù)據(jù)庫(kù)引擎的使用方法,加深對(duì)SQL的語(yǔ)句的理解;2、使用SELECT語(yǔ)句進(jìn)行單個(gè)表格數(shù)據(jù)查詢;3、熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序的操作方法。二、實(shí)驗(yàn)內(nèi)容1、使用SELECT語(yǔ)句完成簡(jiǎn)單查詢操作。2、能使用聚集函數(shù)、分組及排序
19、等方法實(shí)現(xiàn)查詢操作。三、實(shí)驗(yàn)步驟寫出實(shí)現(xiàn)查詢操作的SQL語(yǔ)句1. 查詢地址在長(zhǎng)春、北京和天津的工程項(xiàng)目的詳細(xì)信息。select * from J where city=長(zhǎng)春 or city=北京 or city=天津;2. 查詢供應(yīng)了零件的供應(yīng)商號(hào)。select DISTINCT sno from spj;3. 查詢重量在10到20之間的紅色零件。select * from p where color=紅 and weight between 10 and 20;4. 查詢供應(yīng)信息,要求查詢結(jié)果按工程號(hào)降序排列,相同工程號(hào)的供應(yīng)信息按零件號(hào)升序排列;select * from spj orde
20、r by jno desc,pno;5. 檢索至少為四個(gè)工程項(xiàng)目供應(yīng)零件的供應(yīng)商代碼。select sno from spj group by sno having count (DISTINCT jno)=4;6. 查詢供應(yīng)商S2為工程J1總共提供了多少個(gè)零件;;select sum(qty) from spj where sno=S2 and jno=J1;7. 查詢每個(gè)供應(yīng)商各自為多少個(gè)工程項(xiàng)目提供零件以及提供零件的總量,查詢結(jié)果按照供應(yīng)商號(hào)升序排列;select sno,count(DISTINCT jno),sum(qty) from spj GROUP by sno ORDER b
21、y sno8. 查詢使用零件總數(shù)超過(guò)500的工程項(xiàng)目號(hào);select jno from spj group by jno having sum(qty)500;四、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)七 多表查詢一、實(shí)驗(yàn)?zāi)康?、掌握SQL Server 2005數(shù)據(jù)庫(kù)引擎的使用方法,加深對(duì)SQL的語(yǔ)句的理解;2、使用數(shù)據(jù)庫(kù)引擎查詢文檔用SELECT語(yǔ)句進(jìn)行數(shù)據(jù)查詢;3、熟練掌握運(yùn)用DML語(yǔ)言對(duì)表中的數(shù)據(jù)進(jìn)行連接查詢和嵌套查詢二、實(shí)驗(yàn)內(nèi)容用連接查詢方法實(shí)現(xiàn)查詢操作。三、實(shí)驗(yàn)步驟寫出實(shí)現(xiàn)查詢操作的SQL語(yǔ)句1. 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量;Select
22、pname,qtyFrom p ,spjWhere p.pno=spj.pno and jno=J2;只能用連接查詢2. 找出使用上海產(chǎn)的零件的工程名稱;3. 查詢提供了紅色零件的供應(yīng)商號(hào); 4. 查詢?yōu)镴3提供零件的供應(yīng)商的詳細(xì)信息;5. 查詢?yōu)槿üこ添?xiàng)目提供零件的供應(yīng)商號(hào);6. 精益供應(yīng)商為哪些工程項(xiàng)目提供了零件,查詢這些工程項(xiàng)目的詳細(xì)信息;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零件的工程項(xiàng)目的詳細(xì)信息;8. 查詢東方紅供應(yīng)商提供的零件的名稱;9. 查詢使用了螺栓的工程項(xiàng)目的詳細(xì)信息;10. 查詢?yōu)樵齑瑥S提供了500個(gè)以上螺母的供應(yīng)商的詳細(xì)信息;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)商為機(jī)床廠提供了多少個(gè)螺母。12. 找出既使用S1供應(yīng)商提供的零件又使用S2供應(yīng)商提供的零件的工程號(hào);自身連接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. 查詢和彈簧廠在同一城市的工程項(xiàng)目的詳細(xì)信息;14. 查詢和齒輪一樣顏色的零件的名稱;四、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)八 數(shù)據(jù)更新一、實(shí)驗(yàn)?zāi)康?、掌握更新語(yǔ)句的基本語(yǔ)法和用法,加深對(duì)SQL的語(yǔ)句的
26、理解;2、了解DML語(yǔ)言的INSERT、UPDATE、DELETE對(duì)數(shù)據(jù)的操作,;3、能將這些更新操作應(yīng)用于實(shí)際操作中去,學(xué)會(huì)在SQL Server 2005中用DML語(yǔ)言對(duì)表中的數(shù)據(jù)進(jìn)行插入、刪除和修改。二、實(shí)驗(yàn)內(nèi)容在SQL PLUS或SQL DEVELOPER中使用INSERT、UPDATE、DELETE語(yǔ)句進(jìn)行數(shù)據(jù)更新。三、實(shí)驗(yàn)步驟寫出實(shí)現(xiàn)查詢操作的SQL語(yǔ)句1、由S5供給J4的零件P6改為由S3供應(yīng);2、向零件表中插入一個(gè)零件記錄(零件代碼:P7;零件名:螺釘;顏色:黑;重量:10);3、從SPJ表中把S1供應(yīng)某工程P1零件數(shù)量低于S1供應(yīng)各工程P1零件數(shù)量平均值的供應(yīng)元組全部刪去。4
27、、將P表中零件重量小于等于20的零件顏色全部改為黃色。5、求每個(gè)供應(yīng)商供應(yīng)給J1工程的零件總數(shù),并把結(jié)果存入數(shù)據(jù)庫(kù)中。6、將S2供應(yīng)商供應(yīng)給J1工程的藍(lán)色零件的零件數(shù)目增加5%7、從供應(yīng)商關(guān)系中刪除S2的記錄。8、刪除螺母零件的供應(yīng)信息。9、將螺絲刀零件的每條供應(yīng)信息的數(shù)量增加100個(gè)。當(dāng)進(jìn)行數(shù)據(jù)的插入、刪除和修改的時(shí)候需要注意哪些方面呢?四、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)九 SQL*PLUS一、實(shí)驗(yàn)?zāi)康氖炀氄莆粘S玫腟QL*PLUS命令。二、實(shí)驗(yàn)內(nèi)容1、使用SQL*PLUS命令編輯SQL緩沖區(qū)的內(nèi)容;2、使用SQL*PLUS命令進(jìn)行SQL腳本文件操作;3、在S
28、QL腳本文件中使用交互式命令;4、使用SQL*PLUS命令格式化SQL語(yǔ)句查詢結(jié)果。三、實(shí)驗(yàn)步驟寫出實(shí)現(xiàn)下列操作所需的SQL*PLUS命令1、啟動(dòng)sqlplus工具,用sys用戶連接到ORCL數(shù)據(jù)庫(kù)2、執(zhí)行腳本文件student.sql3、輸入查找語(yǔ)句 select * from student 并執(zhí)行該語(yǔ)句4、查看當(dāng)前緩沖區(qū)內(nèi)容5、追加“where sno=”到第三題語(yǔ)句末尾,查看當(dāng)前緩沖區(qū)內(nèi)容并執(zhí)行6、將where子句更改為 sage=18,查看當(dāng)前緩沖區(qū)內(nèi)容并執(zhí)行7、用edit以文本編輯器方式打開(kāi)緩沖區(qū),將緩沖區(qū)內(nèi)容分為三行,如下圖所示:8、查看當(dāng)前緩沖區(qū)里第二行的語(yǔ)句9、將緩沖區(qū)內(nèi)容保
29、存至C:buffer.sql文件中,刪除緩沖區(qū)中的第三行11、查看當(dāng)前緩沖區(qū)內(nèi)容,在第三行增加where sno12、查看當(dāng)前緩沖區(qū)內(nèi)容并執(zhí)行13、清空緩沖區(qū)里的內(nèi)容14、將腳本文件buffer.sql裝載到sql的緩沖區(qū)中,將sage=18改為sno&x,并保存至腳本文件buffer.sql15、查詢學(xué)號(hào)在之后的學(xué)生信息16、將x定義為并執(zhí)行查詢語(yǔ)句select * from student where sno=&x,查看結(jié)果17、查看當(dāng)前sqlplus中保留的所有替換變量并清除變量x18、查詢所有年齡為19的學(xué)生信息,要求與用戶通信,即屏幕上顯示:19、將輸入年齡的方式改為不顯示,查詢年齡
30、為20的學(xué)生信息。20、查詢學(xué)號(hào)介于至之間的所有學(xué)生信息,要求:1)查詢結(jié)果在同一頁(yè)上顯示;2)顯示的表頭如下,必要時(shí)可調(diào)整行長(zhǎng)度 此處空一行五、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)十 權(quán)限管理一、實(shí)驗(yàn)?zāi)康?、熟練掌握按一定的需求創(chuàng)建和修改用戶;2、熟練掌握給已有的用戶授權(quán)的方法,包括直接授權(quán)和間接授權(quán);3、學(xué)習(xí)給用戶創(chuàng)建概要文件;4、初步了解審計(jì)功能。二、實(shí)驗(yàn)內(nèi)容1、根據(jù)已知的用戶相關(guān)參數(shù)來(lái)創(chuàng)建或修改用戶;2、給已有的用戶授予系統(tǒng)權(quán)限或者用戶權(quán)限,包括直接授權(quán)和間接授權(quán);3、根據(jù)已知條件給用戶創(chuàng)建概要文件;4、設(shè)置對(duì)某個(gè)數(shù)據(jù)庫(kù)或具體對(duì)象的審計(jì)功能。三、實(shí)驗(yàn)步驟1、創(chuàng)
31、建一個(gè)口令認(rèn)證的數(shù)據(jù)庫(kù)用戶userb,口令為userb; 2、創(chuàng)建一個(gè)口令認(rèn)證的數(shù)據(jù)庫(kù)用戶usera,口令為usera,默認(rèn)表空間為USERS,配額為10MB,初始賬戶為鎖定狀態(tài);3、為usera用戶授予CREATE SESSION權(quán)限、scott.emp的SELECT權(quán)限和UPDATE權(quán)限,同時(shí)允許該用戶將獲得的權(quán)限授予其他用戶;4、將usera用戶解鎖。用usera用戶登錄數(shù)據(jù)庫(kù),查詢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)建一個(gè)概要文件,限定該用戶的最長(zhǎng)會(huì)話時(shí)間為30分鐘,如果連續(xù)十分鐘空閑則會(huì)話結(jié)束。同時(shí)限定其口令有效期為20天,連續(xù)登錄4次失敗后將鎖定賬戶,10天之后自動(dòng)解鎖;9、啟動(dòng)數(shù)據(jù)庫(kù)的啟動(dòng)功能,對(duì)當(dāng)前數(shù)據(jù)庫(kù)的所有連接進(jìn)行審計(jì),對(duì)數(shù)據(jù)庫(kù)中的所有CREATE TABLE操作進(jìn)行審計(jì);對(duì)SCOTT模式中emp表的INSERT,UPDATE和DE
33、LETE操作進(jìn)行審計(jì)。四、思考題 首先以系統(tǒng)管理員身份創(chuàng)建用戶userc并授予其一定的權(quán)限。然后使用userc登錄數(shù)據(jù)庫(kù),在USERS表空間創(chuàng)建一個(gè)表emp,其中存放SCOTT用戶的emp表中工資高于2000的員工信息。五、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)十一 物理存儲(chǔ)結(jié)構(gòu)的管理一、實(shí)驗(yàn)?zāi)康?、熟練掌握對(duì)oracle數(shù)據(jù)庫(kù)內(nèi)部物理存儲(chǔ)結(jié)構(gòu)包括服務(wù)器初始化參數(shù)文件、數(shù)據(jù)文件、控制文件以及重做日志文件的管理;2、掌握數(shù)據(jù)庫(kù)歸檔模式和非歸檔模式之間的切換方法。二、實(shí)驗(yàn)內(nèi)容1、查看數(shù)據(jù)庫(kù)orcl中的服務(wù)器初始化參數(shù)文件,并利用文本初始化參數(shù)文件創(chuàng)建一個(gè)新的服務(wù)器初始化參數(shù)
34、文件;2、修改服務(wù)器初始化參數(shù)文件中的某些參數(shù);3、利用SQL*PLUS工具和OEM實(shí)現(xiàn)數(shù)據(jù)文件的各種操作;4、利用SQL*PLUS工具和OEM實(shí)現(xiàn)控制文件的各種操作;5、利用SQL*PLUS工具和OEM實(shí)現(xiàn)重做日志文件的各種操作;6、查看數(shù)據(jù)庫(kù)的當(dāng)前模式,并將數(shù)據(jù)庫(kù)切換到歸檔模式;三、實(shí)驗(yàn)步驟1、初始化參數(shù)文件 1)數(shù)據(jù)庫(kù)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工具實(shí)現(xiàn)數(shù)據(jù)文件的各種操作; 1)向該數(shù)據(jù)庫(kù)orcl的users表空間添加一個(gè)大小為5M的數(shù)據(jù)文件users02.dbf;2)向數(shù)據(jù)庫(kù)orcl的users表空間添加一個(gè)大小為8M的數(shù)據(jù)文件users03.dbf,要求該文件能自動(dòng)增長(zhǎng),每次增長(zhǎng)128k,最大增長(zhǎng)到15M;3)將users03.dbf更名為users0003.dbf,并移動(dòng)到c盤根目錄下;4)刪
36、除users表空間的數(shù)據(jù)文件users0003.dbf。5)查看數(shù)據(jù)庫(kù)orcl的所有數(shù)據(jù)文件的所屬表空間、文件號(hào)、文件名、大小以及是否自動(dòng)增長(zhǎng)等信息。3、利用SQL*PLUS工具實(shí)現(xiàn)控制文件的各種操作;1)利用復(fù)制control01.ctl為該數(shù)據(jù)庫(kù)orcl建立一個(gè)鏡像控制文件control04.ctl,并存放在d盤根目錄下;2)將控制文件備份為文本文件,并將其存放在d盤根目錄下;3)刪除d盤根目錄下的控制文件control04.ctl; 4、利用SQL*PLUS工具實(shí)現(xiàn)重做日志文件的各種操作; 1)查看當(dāng)前數(shù)據(jù)庫(kù)中重做日志文件組的狀態(tài)、成員數(shù)量以及日志序列號(hào)的信息,查看重做日志文件名稱和狀態(tài)
37、的信息;2)向該數(shù)據(jù)庫(kù)添加一個(gè)重做日志文件組 group 5,其中包含一個(gè)存放在d盤根目錄下的大小為10M的重做日志文件redo051.log;3)向重做日志文件組 group 5中添加一個(gè)存放在c盤根目錄下的重做日志文件redo052.log;4)將重做日志文件redo051.log更名為redo05a.log,并將重做日志文件redo052.log移動(dòng)到d盤根目錄下;5)刪除重做日志文件組 group 5;5、非歸檔模式與歸檔模式的切換1)查看數(shù)據(jù)庫(kù)orcl的當(dāng)前模式;2)實(shí)現(xiàn)users表空間的數(shù)據(jù)文件user02.dbf的脫機(jī)與聯(lián)機(jī);3)將數(shù)據(jù)庫(kù)orcl切換到歸檔模式;4)實(shí)現(xiàn)users
38、表空間的數(shù)據(jù)文件user02.dbf的脫機(jī)與聯(lián)機(jī);四、思考題 1、在數(shù)據(jù)庫(kù)管理過(guò)程中誤刪任意一個(gè)控制文件將導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法啟動(dòng),此時(shí)可以如何處理,使得數(shù)據(jù)庫(kù)能正常啟動(dòng)? 2、如何使用由控制文件備份的文本文件來(lái)恢復(fù)一個(gè)完整的控制文件?五、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)十二 邏輯存儲(chǔ)結(jié)構(gòu)的管理一、實(shí)驗(yàn)?zāi)康氖炀氄莆绽肧QL*PLUS工具實(shí)現(xiàn)表空間的各種管理操作。二、實(shí)驗(yàn)內(nèi)容1、按具體要求創(chuàng)建不同類型的表空間;2、修改表空間;3、表空間備份和刪除;4、表空間信息查詢。三、實(shí)驗(yàn)步驟1、創(chuàng)建一個(gè)本地管理方式下自動(dòng)分區(qū)管理的表空間USERTBS1,其對(duì)應(yīng)的數(shù)據(jù)文件USERTB
39、S1_1.DBF的大小為20M,路徑與其他表空間的數(shù)據(jù)文件相同;2、創(chuàng)建一個(gè)本地管理方式下的大小為20M的表空間USERTBS2,要求每個(gè)分區(qū)大小512KB;3、修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件改為自動(dòng)擴(kuò)展方式,最大值為100M;4、將USERTBS2表空間大小改變?yōu)?0M;5、創(chuàng)建一個(gè)本地管理方式下的臨時(shí)表空間TEMPTBS,并將該表空間作為當(dāng)前數(shù)據(jù)庫(kù)實(shí)例的默認(rèn)臨時(shí)表空間;6、對(duì)USERTBS2表空間進(jìn)行聯(lián)機(jī)和脫機(jī)狀態(tài)轉(zhuǎn)換;7、創(chuàng)建一個(gè)回滾表空間UNDOTBS,并作為數(shù)據(jù)庫(kù)的撤銷表空間;8、刪除表空間USERTBS2,同時(shí)刪除該表空間的內(nèi)容以及對(duì)應(yīng)的操作系統(tǒng)文件;9、查
40、詢當(dāng)前數(shù)據(jù)庫(kù)中所有的表空間及其對(duì)應(yīng)的數(shù)據(jù)文件信息。四、實(shí)驗(yàn)小結(jié)(請(qǐng)列出此次上機(jī)中遇到的所有錯(cuò)誤代碼及其解決方式)實(shí)驗(yàn)十三 數(shù)據(jù)庫(kù)備份與恢復(fù)一、實(shí)驗(yàn)?zāi)康?、掌握對(duì)數(shù)據(jù)庫(kù)進(jìn)行冷、熱備份并利用備份進(jìn)行恢復(fù)的方法;2、掌握導(dǎo)出數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法,并學(xué)會(huì)用已導(dǎo)出數(shù)據(jù)進(jìn)行恢復(fù)或?qū)?。二、?shí)驗(yàn)內(nèi)容1、對(duì)數(shù)據(jù)庫(kù)進(jìn)行冷備份,并使用該備份文件在非歸檔模式下對(duì)數(shù)據(jù)庫(kù)進(jìn)行不完全恢復(fù);2、對(duì)數(shù)據(jù)庫(kù)進(jìn)行熱備份,并使用該備份文件在歸檔模式下進(jìn)行完全恢復(fù);3、導(dǎo)出數(shù)據(jù)庫(kù)對(duì)象,并利用導(dǎo)出文件進(jìn)行恢復(fù)或?qū)?。三、?shí)驗(yàn)步驟(要求使用SQL*PLUS工具)1、使用冷物理備份對(duì)數(shù)據(jù)庫(kù)orcl進(jìn)行完全備份;(1)啟動(dòng)SQL*PLUS以 身份登錄orcl;(2)查詢orcl中所有數(shù)據(jù)文件、控制文件、聯(lián)機(jī)重做日
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山石子銷售合同5篇
- 辦公樓裝修改造項(xiàng)目管理及組織架構(gòu)
- 7 《我是班級(jí)值日生》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- 2025年化纖塑料縫紉制品項(xiàng)目投資可行性研究分析報(bào)告
- Bridging Unit 2 Keep tidy 第 2 課時(shí) pronunciation教學(xué)設(shè)計(jì)-2024-2025學(xué)年魯教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 2025年度企業(yè)內(nèi)部安全管理借讀生合作協(xié)議
- 游泳館裝修承攬合同
- 三位數(shù)除以一位數(shù)質(zhì)量作業(yè)模擬題大全附答案
- 二年級(jí)數(shù)學(xué)100以內(nèi)三數(shù)加減法混合運(yùn)算題競(jìng)賽試題習(xí)題大全附答案
- 少年拳-預(yù)備勢(shì)、掄臂砸拳、望月平衡、躍步?jīng)_拳 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- 人教三年級(jí)數(shù)學(xué)下冊(cè)表格式全冊(cè)
- QC課題提高檢查井周邊壓實(shí)
- 應(yīng)征公民體格檢查表(征兵)
- ACL磁致伸縮液位計(jì)說(shuō)明書
- 優(yōu)秀教研組評(píng)比制度及實(shí)施細(xì)則
- 慈善祖師—太乙救苦天尊經(jīng)文選集拼音版
- 3建筑工程規(guī)劃放線、驗(yàn)線多測(cè)合一成果報(bào)告書
- JJF 1752-2019全自動(dòng)封閉型發(fā)光免疫分析儀校準(zhǔn)規(guī)范(高清版)
- GB 1886.300-2018 食品安全國(guó)家標(biāo)準(zhǔn) 食品添加劑 離子交換樹(shù)脂(高清版)
- 尾礦庫(kù)安全技術(shù)規(guī)程釋義
- 如何寫數(shù)學(xué)新授課教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論