




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗四 Oracle數(shù)據(jù)庫對象一、實驗?zāi)康牧私釵racle的表、視圖、索引、序列、同義詞的基本概念和基本用法。二、實驗內(nèi)容和步驟1、查看用戶具有的對象和可訪問的對象(操作結(jié)果截圖填入空白處)以SCOTT連接數(shù)據(jù)庫。(1)查看用戶模式中各種類型的對象數(shù)量select object_type,count(*) from user_objects group by object_type(2)確定用戶模式有權(quán)訪問的對象總數(shù)select object_type,count(*) from all_objects group by object_type(3)確定誰擁有用戶能夠看見的對象select d
2、istinct owner from all_objects2、創(chuàng)建基本表(填入代碼)創(chuàng)建上圖基本表KHB,要求表創(chuàng)建在表空間USER_DATA3、創(chuàng)建臨時表(填入代碼)(1)創(chuàng)建一個基于會話的臨時表。a) 創(chuàng)建臨時表tmp_khb_1(與KHB同結(jié)構(gòu));b)插入一條記錄khbh=00000001,khmc=aaa;c)以SCOTT用戶啟動第2個SQL*PLUS會話;d) 在第2個會話中查詢tmp_khb_1;(操作代碼及操作結(jié)果截圖)觀察是否可以看見第1個會話插入的數(shù)據(jù),為什么?不能,因為基于會話的臨時表只對當(dāng)前會話可見。每個會話只能查看和修改自己的數(shù)據(jù)。e)插入一條記錄khbh=00000
3、002,khmc=bbb;f)在第1個會話中查看第2個會話的數(shù)據(jù);(操作代碼及操作結(jié)果截圖)觀察是否可以看見第2個會話插入的數(shù)據(jù),為什么?不能,因為基于會話的臨時表只對當(dāng)前會話可見。每個會話只能查看和修改自己的數(shù)據(jù)。g)在第1個會話中,將表截斷;h)在第2個會話中,觀察表中是否仍然存在記錄;(操作代碼及操作結(jié)果截圖)表中是否仍然存在記錄?為什么?是,因為基于會話的臨時表只對當(dāng)前會話可見。每個會話只能查看和修改自己的數(shù)據(jù)。(2)創(chuàng)建一個基于事務(wù)的臨時表a) 創(chuàng)建臨時表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ù)?為什么?不能,因為基于事務(wù)的臨時表中的數(shù)據(jù)僅在事物過程中有效,當(dāng)事物提交后,臨時表的暫時段將被自動截斷4、創(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個分區(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個分區(qū)的記錄(操作代碼及操作結(jié)果截圖)d)刪除第2個分區(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ù)能否插入?為什么?第一和第二個可以插入,第三個不行,因為插入的分區(qū)中沒有suzhou這個關(guān)鍵字。c)查詢分區(qū)1數(shù)據(jù)(
7、操作代碼及操作結(jié)果截圖)5、啟用oracle的execution plan(1)以sysdba身份連接數(shù)據(jù)庫;conn / as sysdba(2)創(chuàng)建plan_table表,執(zhí)行utlxplan.sql腳本;?/rdbms/admin/utlxplan.sql(3)創(chuàng)建同義詞為多個用戶共享一個plan_table,并授權(quán)給public;create public synonym plan_table for plan_table;grant all on plan_table to public;(注意,執(zhí)行過程中,若出現(xiàn)同義詞名稱已存在,請先刪除該同義詞)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í)行計劃模式,可以采用以下幾種方式:set timing on 顯示執(zhí)行時間set autotrace on 查看執(zhí)行計劃和查詢信息set autotrace traceonly 只顯示執(zhí)行計劃,不顯示查詢輸出6、創(chuàng)建物化視圖(填入代碼)(1)為scott用戶授權(quán)(2)創(chuàng)建基于emp,dept表的物化視圖日志(3)創(chuàng)建基于emp,dept兩張表鏈接的物化視圖(4)查詢視圖(開
9、啟執(zhí)行計劃) (操作代碼及操作結(jié)果截圖)7、創(chuàng)建索引(代碼及截圖)(1)查看用戶的索引(2)創(chuàng)建位圖索引a) 創(chuàng)建基于emp(job)的位圖索引;b) 開啟執(zhí)行計劃,查詢表記錄,看是執(zhí)行全表查詢,還是基于索引的查詢select count(*) from emp where job='SALESMAN'(3)創(chuàng)建函數(shù)索引a)創(chuàng)建基于emp的trunc(sal)索引b)在開啟了執(zhí)行計劃的狀態(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)建一個表 create table tmp_sq(id int null,t_name varchar(20);(2)創(chuàng)建一個序列,初始值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時,使用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ù)庫b)創(chuàng)建EMP表的公有同義詞Ec)以scott連接數(shù)據(jù)庫d)訪問同義詞E(操作代碼及操作結(jié)果截圖)scott用戶能訪問system用戶創(chuàng)建的公共同義詞E嗎?_可以_ (2)私有同義詞a)以system用戶連接數(shù)據(jù)庫conn sytem/toorb)創(chuàng)建DEPT表的私有同義詞D_Screate synonym d_s for scott.dept;c)以scott用戶連接數(shù)據(jù)庫conn scott/tigerd)訪問同義詞D_S(操作代碼及操作結(jié)果截圖)scott用戶能訪問system用戶創(chuàng)建的私有同義詞D_S嗎?_不能_ 三、實驗思考1、兩個表經(jīng)常進(jìn)行連接操作,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)假日互聯(lián)網(wǎng)零售價格策略制定考核試卷
- 新零售背景下家電渠道整合模式創(chuàng)新考核試卷
- 跨文化視角下的初等德育考核試卷
- 智能農(nóng)業(yè)技術(shù)標(biāo)準(zhǔn)化與推廣策略考核試卷
- 創(chuàng)業(yè)企業(yè)外部合作模式探索考核試卷
- 財務(wù)會計檔案管理辦法
- 2025年中國PVC涼拖數(shù)據(jù)監(jiān)測報告
- 2025年中國PP抹布數(shù)據(jù)監(jiān)測研究報告
- 2025年中國N、N-二甲基苯胺數(shù)據(jù)監(jiān)測研究報告
- 2025年中國G.T.S運動鞋數(shù)據(jù)監(jiān)測研究報告
- 2023-2024學(xué)年江蘇省江都市小學(xué)語文三年級期末高分測試題詳細(xì)參考答案解析
- 森林區(qū)劃-小班區(qū)劃(森林資源經(jīng)營管理)
- 產(chǎn)時子癇應(yīng)急演練文檔
- 第一步 SYB創(chuàng)業(yè)意識培訓(xùn):將你作為創(chuàng)業(yè)者來評價
- 安全事故應(yīng)急響應(yīng)程序流程圖
- 開標(biāo)一覽表(格式)
- 一起學(xué)習(xí)《數(shù)字中國建設(shè)整體布局規(guī)劃》
- 全國2022年4月自學(xué)考試00882學(xué)前教育心理學(xué)試題及答案
- 以案釋紀(jì)心得體會
- LY/T 1812-2009林地分類
- GB/T 28874-2012空間科學(xué)實驗數(shù)據(jù)產(chǎn)品分級規(guī)范
評論
0/150
提交評論