




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)象和可訪問的對(duì)象(操作結(jié)果截圖填入空白處)以SCOTT連接數(shù)據(jù)庫(kù)。(1)查看用戶模式中各種類型的對(duì)象數(shù)量select object_type,count(*) from user_objects group by object_type(2)確定用戶模式有權(quán)訪問的對(duì)象總數(shù)select object_type,count(*) from all_objects group by object_type(3)確定誰擁有用戶能夠看見的對(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é)果截圖)觀察是否可以看見第1個(gè)會(huì)話插入的數(shù)據(jù),為什么?不能,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見。每個(gè)會(huì)話只能查看和修改自己的數(shù)據(jù)。e)插入一條記錄khbh=00000
3、002,khmc=bbb;f)在第1個(gè)會(huì)話中查看第2個(gè)會(huì)話的數(shù)據(jù);(操作代碼及操作結(jié)果截圖)觀察是否可以看見第2個(gè)會(huì)話插入的數(shù)據(jù),為什么?不能,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見。每個(gè)會(huì)話只能查看和修改自己的數(shù)據(jù)。g)在第1個(gè)會(huì)話中,將表截?cái)?;h)在第2個(gè)會(huì)話中,觀察表中是否仍然存在記錄;(操作代碼及操作結(jié)果截圖)表中是否仍然存在記錄?為什么?是,因?yàn)榛跁?huì)話的臨時(shí)表只對(duì)當(dāng)前會(huì)話可見。每個(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ù)僅在事物過程中有效,當(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ū)中沒有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í)行過程中,若出現(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)后,就可以開啟執(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)查詢視圖(開
9、啟執(zhí)行計(jì)劃) (操作代碼及操作結(jié)果截圖)7、創(chuàng)建索引(代碼及截圖)(1)查看用戶的索引(2)創(chuàng)建位圖索引a) 創(chuàng)建基于emp(job)的位圖索引;b) 開啟執(zhí)行計(jì)劃,查詢表記錄,看是執(zhí)行全表查詢,還是基于索引的查詢select count(*) from emp where job='SALESMAN'(3)創(chuàng)建函數(shù)索引a)創(chuàng)建基于emp的trunc(sal)索引b)在開啟了執(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,無最大值,序列不循環(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)訪問同義詞E(操作代碼及操作結(jié)果截圖)scott用戶能訪問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)訪問同義詞D_S(操作代碼及操作結(jié)果截圖)scott用戶能訪問system用戶創(chuàng)建的私有同義詞D_S嗎?_不能_ 三、實(shí)驗(yàn)思考1、兩個(gè)表經(jīng)常進(jìn)行連接操作,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物化學(xué)(第4版)課件 第7章 脂質(zhì)代謝
- 超高性能混凝土框架節(jié)點(diǎn)抗震性能研究
- 兒童健康檢查培訓(xùn)
- 盧桑斯的權(quán)變管理理論
- 黃疸的問診要點(diǎn)與護(hù)理診斷
- 頸部疾病病人護(hù)理課件
- 我的健康早餐分享
- 幼兒春游欣賞活動(dòng)方案設(shè)計(jì)
- 健康素養(yǎng)大講堂
- 預(yù)防網(wǎng)絡(luò)詐騙班會(huì)課件
- 美國(guó)技術(shù)服務(wù)合同英文翻譯
- 企業(yè)數(shù)字化生存指南
- 醫(yī)院醫(yī)療器械臨床試驗(yàn)項(xiàng)目資料備案清單
- YDT 5206-2023寬帶光纖接入工程技術(shù)規(guī)范
- 新疆警察學(xué)院面試問題及答案
- 小學(xué)三到六年級(jí)全冊(cè)單詞默寫(素材)-2023-2024學(xué)年譯林版(三起)小學(xué)英語
- 鐵嶺市高校畢業(yè)生“三支一扶”計(jì)劃招募筆試真題2022
- 天然氣泄漏事故演練方案及評(píng)估
- 《養(yǎng)老機(jī)構(gòu)認(rèn)知障礙照護(hù)專區(qū)設(shè)置與服務(wù)規(guī)范》
- 婦科炎癥健康教育課件
- 兒科護(hù)理學(xué)(高職)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論