




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)四 Oracle數(shù)據(jù)庫(kù)對(duì)象一、實(shí)驗(yàn)?zāi)康牧私釵racle的表、視圖、索引、序列、同義詞的基本概念和基本用法。二、實(shí)驗(yàn)內(nèi)容和步驟1、查看用戶具有的對(duì)象和可訪問(wèn)的對(duì)象(操作結(jié)果截圖填入空白處)以SCOTT連接數(shù)據(jù)庫(kù)。(1)查看用戶模式中各種類型的對(duì)象數(shù)量select object_type,count(*) from user_objects group by object_type(2)確定用戶模式有權(quán)訪問(wèn)的對(duì)象總數(shù)select object_type,count(*) from all_objects group by object_type(3)確定誰(shuí)擁有用戶能夠看見(jiàn)的對(duì)象select d
2、istinct owner from all_objects2、創(chuàng)建基本表(填入代碼)創(chuàng)建上圖基本表KHB,要求表創(chuàng)建在表空間USER_DATA3、創(chuàng)建臨時(shí)表(填入代碼)(1)創(chuàng)建一個(gè)基于會(huì)話的臨時(shí)表。a) 創(chuàng)建臨時(shí)表tmp_khb_1(與KHB同結(jié)構(gòu));b)插入一條記錄khbh=00000001,khmc=aaa;c)以SCOTT用戶啟動(dòng)第2個(gè)SQL*PLUS會(huì)話;d) 在第2個(gè)會(huì)話中查詢tmp_khb_1;(操作代碼及操作結(jié)果截圖)觀察是否可以看見(jiàn)第1個(gè)會(huì)話插入的數(shù)據(jù),為什么?不能,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見(jiàn)。每個(gè)會(huì)話只能查看和修改自己的數(shù)據(jù)。e)插入一條記錄khbh=00000
3、002,khmc=bbb;f)在第1個(gè)會(huì)話中查看第2個(gè)會(huì)話的數(shù)據(jù);(操作代碼及操作結(jié)果截圖)觀察是否可以看見(jiàn)第2個(gè)會(huì)話插入的數(shù)據(jù),為什么?不能,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見(jiàn)。每個(gè)會(huì)話只能查看和修改自己的數(shù)據(jù)。g)在第1個(gè)會(huì)話中,將表截?cái)?;h)在第2個(gè)會(huì)話中,觀察表中是否仍然存在記錄;(操作代碼及操作結(jié)果截圖)表中是否仍然存在記錄?為什么?是,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見(jiàn)。每個(gè)會(huì)話只能查看和修改自己的數(shù)據(jù)。(2)創(chuàng)建一個(gè)基于事務(wù)的臨時(shí)表a) 創(chuàng)建臨時(shí)表tmp_khb_2(與KHB同結(jié)構(gòu));b) 插入一條記錄khbh=00000001,khmc=aaa;c)查詢tmp_khb_2;
4、(操作代碼及操作結(jié)果截圖)d)事務(wù)提交commit;e)再次查詢tmp_khb_2;(操作代碼及操作結(jié)果截圖)是否能查詢到數(shù)據(jù)?為什么?不能,因?yàn)榛谑聞?wù)的臨時(shí)表中的數(shù)據(jù)僅在事物過(guò)程中有效,當(dāng)事物提交后,臨時(shí)表的暫時(shí)段將被自動(dòng)截?cái)?、創(chuàng)建分區(qū)表(填入代碼)(1)創(chuàng)建范圍分區(qū)a) 創(chuàng)建范圍分區(qū)表range_testrange_test ( t_id number primary key, item_id number(8) not null, item_description varchar2(300) )分區(qū)字段為t_id,以值<10、<20及< maxvalue分為3個(gè)分區(qū)
5、表,分別存放到不同的表空間中。 b)插入三條記錄insert into range_test( t_id, item_id,item_description) values(9,100,aaa);insert into range_test( t_id, item_id,item_description) values(19,200,bbb');insert into range_test( t_id, item_id,item_description) values(29,300,'ccc');c)查詢前2個(gè)分區(qū)的記錄(操作代碼及操作結(jié)果截圖)d)刪除第2個(gè)分區(qū)e)查
6、詢表全部數(shù)據(jù)(操作代碼及操作結(jié)果截圖)(2)創(chuàng)建列表分區(qū)a)創(chuàng)建list_test(結(jié)構(gòu)如PPT)b)插入幾條數(shù)據(jù)INSERT INTO list_test values('01','shanghai');INSERT INTO list_test values('02','beijing');INSERT INTO list_test values('02','suzhou');數(shù)據(jù)能否插入?為什么?第一和第二個(gè)可以插入,第三個(gè)不行,因?yàn)椴迦氲姆謪^(qū)中沒(méi)有suzhou這個(gè)關(guān)鍵字。c)查詢分區(qū)1數(shù)據(jù)(
7、操作代碼及操作結(jié)果截圖)5、啟用oracle的execution plan(1)以sysdba身份連接數(shù)據(jù)庫(kù);conn / as sysdba(2)創(chuàng)建plan_table表,執(zhí)行utlxplan.sql腳本;?/rdbms/admin/utlxplan.sql(3)創(chuàng)建同義詞為多個(gè)用戶共享一個(gè)plan_table,并授權(quán)給public;create public synonym plan_table for plan_table;grant all on plan_table to public;(注意,執(zhí)行過(guò)程中,若出現(xiàn)同義詞名稱已存在,請(qǐng)先刪除該同義詞)drop public synon
8、ym plan_table;(4)創(chuàng)建plustrace角色?/sqlplus/admin/plustrce.sql(5)將角色權(quán)限授予publicgrant plustrace to public;完成授權(quán)后,就可以開(kāi)啟執(zhí)行計(jì)劃模式,可以采用以下幾種方式:set timing on 顯示執(zhí)行時(shí)間set autotrace on 查看執(zhí)行計(jì)劃和查詢信息set autotrace traceonly 只顯示執(zhí)行計(jì)劃,不顯示查詢輸出6、創(chuàng)建物化視圖(填入代碼)(1)為scott用戶授權(quán)(2)創(chuàng)建基于emp,dept表的物化視圖日志(3)創(chuàng)建基于emp,dept兩張表鏈接的物化視圖(4)查詢視圖(開(kāi)
9、啟執(zhí)行計(jì)劃) (操作代碼及操作結(jié)果截圖)7、創(chuàng)建索引(代碼及截圖)(1)查看用戶的索引(2)創(chuàng)建位圖索引a) 創(chuàng)建基于emp(job)的位圖索引;b) 開(kāi)啟執(zhí)行計(jì)劃,查詢表記錄,看是執(zhí)行全表查詢,還是基于索引的查詢select count(*) from emp where job='SALESMAN'(3)創(chuàng)建函數(shù)索引a)創(chuàng)建基于emp的trunc(sal)索引b)在開(kāi)啟了執(zhí)行計(jì)劃的狀態(tài)下,分別進(jìn)行如下查詢,看查詢掃描的范圍是全表還是基于索引;select ename, sal from emp where sal>2000select ename, sal from
10、emp where trunc(sal)>20008、創(chuàng)建序列(填入代碼)(1)創(chuàng)建一個(gè)表 create table tmp_sq(id int null,t_name varchar(20);(2)創(chuàng)建一個(gè)序列,初始值1,增量1,無(wú)最大值,序列不循環(huán)。(3)插入數(shù)據(jù)insert into TMP_SQ(id,t_name) values(SEQ_TEST.nextval ,aaa); insert into TMP_SQ(id,t_name) values(SEQ_TEST.nextval ,bbb); (4)建立觸發(fā)器,當(dāng)有數(shù)據(jù)插入表TMP_SQ時(shí),使用Oracle序列為其插入遞增的
11、主鍵值。create trigger TRG_TEST before insert on TMP_SQ for each rowbegin select SEQ_TEST.nextval into :new.ID from dual;end; (5)刪除數(shù)據(jù)t_name=bbb(6)插入新數(shù)據(jù)t_name=ccc(7)顯示當(dāng)前表中數(shù)據(jù)(操作代碼及操作結(jié)果截圖) 9、創(chuàng)建同義詞(填入代碼)(1)公有同義詞a)以system用戶連接數(shù)據(jù)庫(kù)b)創(chuàng)建EMP表的公有同義詞Ec)以scott連接數(shù)據(jù)庫(kù)d)訪問(wèn)同義詞E(操作代碼及操作結(jié)果截圖)scott用戶能訪問(wèn)system用戶創(chuàng)建的公共同義詞E嗎?_可以_ (2)私有同義詞a)以system用戶連接數(shù)據(jù)庫(kù)conn sytem/toorb)創(chuàng)建DEPT表的私有同義詞D_Screate synonym d_s for scott.dept;c)以scott用戶連接數(shù)據(jù)庫(kù)conn scott/tigerd)訪問(wèn)同義詞D_S(操作代碼及操作結(jié)果截圖)scott用戶能訪問(wèn)system用戶創(chuàng)建的私有同義詞D_S嗎?_不能_ 三、實(shí)驗(yàn)思考1、兩個(gè)表經(jīng)常進(jìn)行連接操作,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職位評(píng)價(jià)的挑戰(zhàn)與解決方案探討
- 跨領(lǐng)域解讀工業(yè)物聯(lián)網(wǎng)對(duì)行業(yè)創(chuàng)新的意義
- 面向未來(lái)從小事做起-培養(yǎng)小學(xué)生良好時(shí)間習(xí)慣的策略分享
- 跨境電商市場(chǎng)的競(jìng)爭(zhēng)態(tài)勢(shì)與國(guó)際化戰(zhàn)略
- 自然觀察與科學(xué)記錄培養(yǎng)孩子的探索精神
- 高效清潔從窗戶軌道開(kāi)始
- 重塑鋼鐵之美開(kāi)啟城市新紀(jì)元
- 自動(dòng)化改造在制造業(yè)中的應(yīng)用與前景
- 高層住宅小區(qū)電動(dòng)汽車(chē)智能充電系統(tǒng)設(shè)計(jì)研究
- 高效工作法工作壓力的智慧管理
- 預(yù)應(yīng)力混凝土連續(xù)梁張拉記錄
- GB/T 11253-2019碳素結(jié)構(gòu)鋼冷軋鋼板及鋼帶
- GB/T 10125-2012人造氣氛腐蝕試驗(yàn)鹽霧試驗(yàn)
- 化工環(huán)境保護(hù)與及安全技術(shù)概論考試題及答案
- 浙大中控DCS系統(tǒng)AdvanTrol-Pro軟件培訓(xùn)-編程綜合編程案例課件
- 大學(xué)生手機(jī)市場(chǎng)的調(diào)查報(bào)告
- 商務(wù)標(biāo)評(píng)審表
- 大學(xué)語(yǔ)文說(shuō)課課件
- 古建筑施工合同
- 大連理工大學(xué)畫(huà)法幾何自學(xué)片段課件
- 慢性心功能不全護(hù)理查房
評(píng)論
0/150
提交評(píng)論