




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司電氣及工程管理相關(guān)知識考試試卷
- 彈性支柱式推力軸承的泄壓及處理
- 無人機應(yīng)用技術(shù)3.1.激光雷達(dá)原理
- 無人機應(yīng)用技術(shù)2.7.花式表演無人直升機的特點
- 無人機應(yīng)用技術(shù)1.7.無人機高速道路巡檢
- 四川省樂山四校2025年高二化學(xué)第二學(xué)期期末復(fù)習(xí)檢測試題含解析
- 2025屆安徽池州市高一化學(xué)第二學(xué)期期末預(yù)測試題含解析
- 2025屆安徽省蕪湖市四校聯(lián)考高一化學(xué)第二學(xué)期期末聯(lián)考模擬試題含解析
- 2025至2030年中國高速一體化智能球行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國真空開關(guān)柜行業(yè)投資前景及策略咨詢報告
- 醫(yī)院醫(yī)療器械臨床試驗項目資料備案清單
- 新疆警察學(xué)院面試問題及答案
- 小學(xué)三到六年級全冊單詞默寫(素材)-2023-2024學(xué)年譯林版(三起)小學(xué)英語
- 2024年煙臺藍(lán)天投資發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 管理學(xué)基礎(chǔ)(第3版)全套教學(xué)課件
- 干眼門診建設(shè)計劃書
- 【混合式教學(xué)模式探究文獻(xiàn)綜述2600字】
- 養(yǎng)老護(hù)理員四級理論試題及答案
- 脊柱內(nèi)鏡技術(shù)
- 采購詢價單模板
- 心理測量課件-常見量表介紹與應(yīng)用
評論
0/150
提交評論