




版權(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對(duì)象管理及使用一、實(shí)驗(yàn)?zāi)康募耙笳莆誒racle的常用對(duì)象的操作方法。會(huì)使用常用對(duì)象解決一些實(shí)際問(wèn)題。二、實(shí)驗(yàn)主要內(nèi)容(1)表結(jié)構(gòu)的建立、修改、查看、刪除操作。(2)索引的建立、修改、查看、刪除操作。(3)視圖的建立、查詢、修改、刪除操作。(4)同義詞的建立、查詢、修改、刪除操作,比較對(duì)同義詞的操作與對(duì)原數(shù)據(jù)庫(kù)對(duì)象的操作是否一致。(5)掌握序列的建立、查詢、修改、刪除操作,利用序列向數(shù)據(jù)庫(kù)表中插入數(shù)據(jù)。三、實(shí)驗(yàn)儀器設(shè)備在局域網(wǎng)環(huán)境下,有一臺(tái)服務(wù)器和若干臺(tái)客戶機(jī)。服務(wù)器成功安裝Oracle 11g數(shù)據(jù)庫(kù)服務(wù)器(企業(yè)版),客戶機(jī)成功安裝Oracle 11g客戶端軟件,網(wǎng)絡(luò)服務(wù)配
2、置正確,數(shù)據(jù)庫(kù)和客戶端正常工作。四、實(shí)驗(yàn)步驟表的操作1創(chuàng)建表結(jié)構(gòu)利用命令行方式將下列各表建立到員工醫(yī)療保險(xiǎn)系統(tǒng)數(shù)據(jù)庫(kù)中。表結(jié)構(gòu)如附錄員工醫(yī)療保險(xiǎn)系統(tǒng)表1-表7所示。SQL> /* =創(chuàng)建企業(yè)(business)表=*/SQL> create table business ( 2 bno char(10) primary key, 3 bname char(50) not null, 4 btype char(4) constraint CK_1 check(btype in('企業(yè)','事業(yè)','私有'), 5 baddress ch
3、ar(20), 6 btel char(13) 7 );表已創(chuàng)建。SQL> /* =創(chuàng)建醫(yī)院(hospital)表=*/SQL> create table hospital( 2 hno char(5) primary key, 3 hname char(40) not null, 4 haddress char(60) 5 );表已創(chuàng)建。SQL> /* =創(chuàng)建醫(yī)???card)表=*/SQL> create table card( 2 cno char(15) primary key, 3 ctype char(4) constraint CK_2 check(cty
4、pe in('企業(yè)','事業(yè)','靈活就業(yè)'), 4 cmoney number(7,2) not null 5 );表已創(chuàng)建。SQL> /* =創(chuàng)建員工(staff)表=*/SQL> create table staff( 2 sno char(5) primary key, 3 sname char(20) not null, 4 ssex char(2) check (ssex in('男','女'), 5 sbirthday date, 6 saddress char(20), 7 stel c
5、har(15) unique, 8 cno char(15) references card(cno), 9 bno char(10) references business(bno) 10 );表已創(chuàng)建。SQL> /* =創(chuàng)建就診表(see)=*/SQL> create table see ( 2 sno char(5) references staff(sno), 3 hno char(5) references hospital(hno), 4 sdate date, 5 constraint S_PK primary key(sno,hno,sdate) 6 );表已創(chuàng)建。
6、SQL> /* =創(chuàng)建消費(fèi)表(consume)=*/SQL> /* =創(chuàng)建消費(fèi)表(insurance)=*/SQL> create table insurance ( 2 idate date, 3 cno char(15) references card(cno), 4 imoney number(5,2) not null, 5 bno char(10) references business(bno), 6 constraint I_PK primary key (idate,cno) 7 );表已創(chuàng)建。SQL> /* =創(chuàng)建消費(fèi)表(consume)=*/SQL&
7、gt; create table consume( 2 cno char(15) references card(cno), 3 hno char(5) references hospital(hno), 4 csdate date not null, 5 mname char(20), 6 mnum int not null, 7 csmoney number(7,2) not null, 8 constraint C_PK primary key(cno,hno,csdate) 9 );表已創(chuàng)建。2查看表結(jié)構(gòu)利用SQL*Plus或iSQL*Plus從數(shù)據(jù)字典DBA_TAB _COLUMNS
8、查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有表的字段信息。SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE FROM DBA_TAB_COLUMNS WHERE TABLE_NAME IN('BUSINESS','CARD','STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');利用SQL*Plus或iSQL*Plus從數(shù)據(jù)字典DBA_ CONSTRAINTS查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有表的約束信息。SELECT CONSTRAINT_
9、NAME,CONSTRAINT_TYPE,TABLE_NAME FROM DBA_CONSTRAINTS WHERE TABLE_NAME IN('BUSINESS','CARD','STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');3刪除表結(jié)構(gòu)利用SQL*Plus或iSQL*Plus刪除員工表3,看能否成功。從原理上解釋原因,同時(shí)記錄外鍵約束表刪除順序的影響。DROP TABLE STAFF;索引操作1.創(chuàng)建索引利用SQL*Plus或iS
10、QL*Plus為醫(yī)院表的醫(yī)院名稱創(chuàng)建索引,并以降序排列,索引名為“hospital_name_index”。create index hospital_name_index on hospital(hname desc);2查看索引利用SQL*Plus或iSQL*Plus從DBA_INDEXES數(shù)據(jù)字典中查看員工醫(yī)療保險(xiǎn)系統(tǒng)所有索引的信息。select index_name,index_type,table_name from DBA_INDEXES where table_name in('BUSINESS','CARD','SEE','
11、;STAFF','CONSUME','HOSPITAL','INSURANCE');3刪除索引利用SQL*Plus或iSQL*Plus將“hospital_name_index”索引刪除。DROP INDEX hospital_name_index;視圖操作1創(chuàng)建視圖利用SQL*Plus或iSQL*Plus為實(shí)現(xiàn)顯示醫(yī)保卡信息創(chuàng)建視圖,該視圖中包括醫(yī)??ㄐ畔ⅰ⑨t(yī)??ㄋ鶎偃诵畔⒑退鶎偃藛挝恍畔ⅲ晥D名為“ygbx_card_view”。create or replace view ygbx_card_view as select o,c.c
12、type,c.cmoney,b.bno,b.bname,s.sno,s.sname,s.ssex,s.saddress,s.stel from card c,staff s,business b where o = o and s.bno = b.bno2查看視圖利用SQL*Plus或iSQL*Plus查看“ygbx_card_view”視圖的信息。select * from ygbx_card_view;3刪除視圖利用SQL*Plus或iSQL*Plus刪除“ygbx_card_view”視圖。drop view ygbx_card_view;同義詞操作1創(chuàng)建同義詞利用SQL*Plus或iS
13、QL*Plus創(chuàng)建企業(yè)表同義詞,名為“qyb”。CREATE SYNONYM qyb FOR BUSINESS;2查詢同義詞利用SQL*Plus或iSQL*Plus查看同義詞“qyb”。SELECT * FROM QYB; 3刪除同義詞利用SQL*Plus或iSQL*Plus刪除同義詞“qyb”。DROP SYNONYM QYB;序列操作1創(chuàng)建序列利用SQL*Plus或iSQL*Plus創(chuàng)建序列,該序列最大值為“28000”,最小值為“60”,步長(zhǎng)為“1”,可循環(huán),序列名為“ygbx_seq1”。create sequence ygbx_seql maxvalue 28000 minvalue
14、 60 increment by 1 cycle;2查詢序列利用SQL*Plus或iSQL*Plus查看序列“ygbx_seq1”。select ygbx_seql.currval from dual;3修改序列利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq1”,將該序列最大值設(shè)為“82000”,最小值設(shè)為“100”,步長(zhǎng)設(shè)為“5”。alter sequence ygbx_seql maxvalue 82000 minvalue 59 increment by 5;4刪除序列利用SQL*Plus或iSQL*Plus刪除序列“ygbx_seq1”。drop sequence
15、ygbx_seql;主要算法和程序清單SQL> /* =創(chuàng)建企業(yè)(business)表=*/SQL> create table business ( 2 bno char(10) primary key, 3 bname char(50) not null, 4 btype char(4) constraint CK_1 check(btype in('企業(yè)','事業(yè)','私有'), 5 baddress char(20), 6 btel char(13) 7 );表已創(chuàng)建。SQL> /* =創(chuàng)建醫(yī)院(hospital)表=*/
16、SQL> create table hospital( 2 hno char(5) primary key, 3 hname char(40) not null, 4 haddress char(60) 5 );表已創(chuàng)建。SQL> /* =創(chuàng)建醫(yī)???card)表=*/SQL> create table card( 2 cno char(15) primary key, 3 ctype char(4) constraint CK_2 check(ctype in('企業(yè)','事業(yè)','靈活就業(yè)'), 4 cmoney numbe
17、r(7,2) not null 5 );表已創(chuàng)建。SQL> /* =創(chuàng)建員工(staff)表=*/SQL> create table staff( 2 sno char(5) primary key, 3 sname char(20) not null, 4 ssex char(2) check (ssex in('男','女'), 5 sbirthday date, 6 saddress char(20), 7 stel char(15) unique, 8 cno char(15) references card(cno), 9 bno char
18、(10) references business(bno) 10 );表已創(chuàng)建。SQL> /* =創(chuàng)建就診表(see)=*/SQL> create table see ( 2 sno char(5) references staff(sno), 3 hno char(5) references hospital(hno), 4 sdate date, 5 constraint S_PK primary key(sno,hno,sdate) 6 );表已創(chuàng)建。SQL> /* =創(chuàng)建消費(fèi)表(consume)=*/SQL> /* =創(chuàng)建消費(fèi)表(insurance)=*/SQL
19、> create table insurance ( 2 idate date, 3 cno char(15) references card(cno), 4 imoney number(5,2) not null, 5 bno char(10) references business(bno), 6 constraint I_PK primary key (idate,cno) 7 );表已創(chuàng)建。SQL> /* =創(chuàng)建消費(fèi)表(consume)=*/SQL> create table consume( 2 cno char(15) references card(cno),
20、3 hno char(5) references hospital(hno), 4 csdate date not null, 5 mname char(20), 6 mnum int not null, 7 csmoney number(7,2) not null, 8 constraint C_PK primary key(cno,hno,csdate) 9 );表已創(chuàng)建。SELECT TABLE_NAME,COLUMN_NAME,DATA_TYPE FROM DBA_TAB_COLUMNS WHERE TABLE_NAME IN('BUSINESS','CARD&
21、#39;,'STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');SELECT CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME FROM DBA_CONSTRAINTS WHERE TABLE_NAME IN('BUSINESS','CARD','STAFF','CONSUME','HOSPITAL','SEE','INSURANCE');DROP TABLE STAFF;create index hospital_name_index on hospital(hname desc);select index_name,index_type,table_name from DBA_INDEXES where table_name in('BUSINESS','CARD','SEE','STAFF','CONSUME','HOSPITAL','INSURANC
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司福利院慰問(wèn)活動(dòng)方案
- 公司福利團(tuán)建旅游活動(dòng)方案
- 公司自駕游出行活動(dòng)方案
- 2025年職業(yè)生涯規(guī)劃與發(fā)展考試試卷及答案
- 2025年應(yīng)急救援與災(zāi)難管理考試題及答案
- 2025年新興技術(shù)與傳統(tǒng)行業(yè)融合發(fā)展的能力測(cè)試試卷及答案
- 2025年水資源管理與可持續(xù)發(fā)展考試題及答案
- 2025年生物醫(yī)學(xué)工程專(zhuān)業(yè)綜合考試試題及答案
- 2025年農(nóng)田水利工程師職業(yè)資格考試試卷及答案
- 2025年量子物理基礎(chǔ)知識(shí)與應(yīng)用考試試題及答案
- 航空航天技術(shù)知識(shí)要點(diǎn)梳理
- 教育事業(yè)十五五(2026-2030)發(fā)展規(guī)劃
- 廉潔行醫(yī)專(zhuān)題培訓(xùn)課件
- 南通市如東縣醫(yī)療衛(wèi)生單位招聘事業(yè)編制工作人員筆試真題2024
- 歷史●甘肅卷丨2024年甘肅省普通高中學(xué)業(yè)水平等級(jí)性考試高考?xì)v史真題試卷及答案
- 2024年杭州市臨安區(qū)事業(yè)單位統(tǒng)一招聘真題
- C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹(shù)期末考試答案題庫(kù)2025年石河子大學(xué)
- 云南省昆明市官渡區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期7月期末道德與法治試題
- 云南省昆明市官渡區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期期末考試數(shù)學(xué)試題
- 小學(xué)美術(shù)人美五年級(jí)上冊(cè)偶戲皮影研究課教案
- 工程結(jié)算審核定案表(模板)
評(píng)論
0/150
提交評(píng)論