2023年oracle大作業(yè)匯編_第1頁
2023年oracle大作業(yè)匯編_第2頁
2023年oracle大作業(yè)匯編_第3頁
2023年oracle大作業(yè)匯編_第4頁
2023年oracle大作業(yè)匯編_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2023-2023學(xué)年第二學(xué)期《大型數(shù)據(jù)庫技術(shù)》大作業(yè)

課題名稱:服裝批發(fā)管理數(shù)據(jù)庫

班級:13級軟工移動2班

學(xué)號:________________

姓名:________________

成績:________________________

2023年5月

(—)Orac1e的安裝與配置

(1)Oracle11g的女裝

OracleDatabas茫g礪版2安裝程序-安裝數(shù)菇庠-步舞1/9

配置安全更新

DATABASEI

f

配置安全更新提供電子由B件地址以用于接收有關(guān)安全問題的通知,安裝該產(chǎn)品并

啟動配置管理器。杳看詳細(xì)姿料M。

T去奘詼頂

電子郵件國):

T網(wǎng)格安袋透頂

如果使用MyOracleSupport電子由g件地址照戶名,會更加方便。

/安裝類型

r午典空安裝

iyj我希望通過MyOracleSupport接收安全更新出。

丫先決條件檢置

MyOracleSupport□^,(0):

T概要

T安裝產(chǎn)品

,

|下一步但)》|取消

幫助回

OracleDatabase11g爰行版2安裝程序-安裝數(shù)況庫一步驟2/9

選擇安裝選項(xiàng)ORACU

DATABAS1V

Y

T配罟安仝事新選擇以下任意安裝選項(xiàng)。

安裝選項(xiàng)創(chuàng)建和配置數(shù)據(jù)庫?

T網(wǎng)格安奘詵頂

Q,僅安裝數(shù)據(jù)庫軟件①

T安裝類型

T典翌安裝

升級現(xiàn)有的數(shù)據(jù)庫Q)

丫先決條件檜查

丫概要

丫安裝產(chǎn)品

)賓成

幫助但)

OracleDatabase11g發(fā)行版2安庫-步驟5/10

選擇數(shù)據(jù)庫版本ORAULE[1g

DATABASEI

Y

M域置安全更新要安裝數(shù)據(jù)庫的哪個版本?

安裝選頊

I⑥企北版(3.34GB)⑥

^網(wǎng)格安裝選領(lǐng)

TOracleDatabase11g企業(yè)版是具有可伸縮性,高性能,高可用性和安全功能的自行管理的數(shù)據(jù)庫,

T京品語宣能夠商足大多數(shù)高標(biāo)準(zhǔn)的美鍵任務(wù)應(yīng)用程序的需求。

數(shù)據(jù)庫版本

T標(biāo)準(zhǔn)版(3.29GB)⑤

T安奘我害

OracleDatabase11gStandardEdition是一個功能全面的數(shù)據(jù)管理解決方案,它是中型企讓的理

Y戔決條件檢量

想選擇。其中包括針對企業(yè)級可用性的OracleRealApplicationClusters,并且自身提供了完整

Y概要的集群件和存儲管理功能。

安裝產(chǎn)品標(biāo)準(zhǔn)版1(3.29GBXQ)

耳成OracleDatabase11gStandardEditionOne是一個功能全面的數(shù)據(jù)管理解決方案,它是中小型企(

業(yè)的理想選擇。

O個人版(3.34GB)(P)

支持單用戶開發(fā)和部署,這需要與Oracle企業(yè)版11g和Oracle標(biāo)準(zhǔn)版11g完全兼容。

'選擇選項(xiàng)①…

后遇/下一步時》|

幫助出)??取消

mOracleDatabase11g跖版2"胡-庫-陲6/10.LEWxf

指定安裝位置ORACLG'

DATABAS

Y

M配置安全更新指定用于放置所有Oracle軟件以及與配置相關(guān)的文件的Oracle基目錄路徑。此位置是Oracle基目

I安笠達(dá)項(xiàng)錄。

^網(wǎng)格安裝選頊

IOracle基目錄⑼:|E:\appVKdministrator▼|||

T產(chǎn)品語言

^物梃度版本

指定用于存精Oracle軟件文件的位置。此位蜜是Oracle主目錄。

I安裝位置

T軟件位置⑤:IE:\app\Administratortproducm1.2.0\dbhome1▼瀏覽如…

T關(guān)決條件檜沓

T

幫助竺.后ig?j下一步心》]皿

Y

1OracleDatabase的安裝已成功。

^

1注:

2

—^網(wǎng)格安裝選頊

>數(shù)據(jù)庫配置文件已經(jīng)安裝到E:lapp\Administrator同寸其他選定的安蕓組件也已經(jīng)安裝到Elappedmink

一-產(chǎn)品語言

7教據(jù)庫版本

位置

先決條件檢查

3

-安裝產(chǎn)品

3<

.-完成

;:>><:;

幫助(H)關(guān)閉?

(2)創(chuàng)建數(shù)據(jù)庫

DatabaseConfigurationAssistant,步驟5(共12步):數(shù)矣庫身份證明

為了安全起見,您必須為新數(shù)據(jù)庫中的以下用戶帳戶指定口令。

下一步?)

取消J型q上一步?)

(二)用戶與權(quán)限管理

。(1)新建一個用戶表空間MYTBS,規(guī)定大小為500M。MYTBS表空間下有兩

個數(shù)據(jù)文獻(xiàn)MYTBS1.DBF和MyTBS2.DBF,文獻(xiàn)分別放在E和F兩個不同的磁盤

分區(qū)。

SQL〉createtablespaceMyTBSloggingdatafile*E:\MyTBSl.dbf*size300m;

表空間已創(chuàng)建。

SQL>

SQL>altertablespaceMYTBSadddatafile'F:5YTBS2.dbf'size200m;

表空間已更改。

SQL>

(2)用戶配置文獻(xiàn)的創(chuàng)建

SQL>createprofileuserprofilelimit

2failed_login_attenpts5

3passwoi*d_life_tine30

4password_lock_tine2;

配置文件已創(chuàng)建

SQL>

(3)用戶的創(chuàng)建

(4)權(quán)限的分派

SQL>grantdbatoLCJ;

grantdbatoLCJ

第1行出現(xiàn)黃誤晨工3?

ORA-00990:權(quán)限缺失或無效

SQL>grantconnect,resourcetoLCJ;

授權(quán)成功。

SQL>grantdbatoLCJ;

授權(quán)成功。

§QL>,___________________________________

(5)用戶登錄

SQL>connLCJ/1315925404

已連接。

SQL>

LIMIT

USERPROFILEPASSWORD_GRACE_TIMEPASSWORD

DEFAULT

已選擇16行。

SQL>createuserLCJidentifiedby1315925404

2defaulttablespaceMVTBS

3quotaunlimitedonMYTBS;

用戶已創(chuàng)建。

SQL>selectusername,defauIt_tablespacefromdba_userswhereUSERNAME-,LCJ*;

USERNAMEDEFAULT.TABLESPACE

LCJMYTBS

SQL>.

(三)Oracle對象創(chuàng)建與管理

(1)課題簡介

。實(shí)現(xiàn)對服裝批發(fā)市場貨源的批入批出管理,庫存信息的檢索功能,入庫信息檢索,出庫信息檢

索,賺錢金額大小等。

(2)數(shù)據(jù)庫表清單

表1:1cj_piru

BianhaChangshaYiwuzhShuliangJiageChag

0ngong1einname

主鍵外鍵

Char(lO)Char(10)Varchar2(20VarcVarcharVarchar

)har2(20)2(20)2(20)

表2:1cj_pichu

BianhaoChagnshYiwuzhongShuliangJiagechangna

ang1eime

主鍵外鍵

Char(10)Char(l0)VarchaVarcharVarchar2Varch

r2(20)2(20)(20)ar2(20)

表3:lcj_changjia

bianhaoNameAddressTe1

主鍵

Char(10)Varchar2(20)Varchar2(20)Varchar2(20)

表4:1cj_maijia

BianhaoNameAdresstes

主鍵

Char(10)Varchar2(20)Varchar2(20)Varchar2(20)

(3)普通數(shù)據(jù)表及索引的實(shí)現(xiàn)

SQL>createtablekj_pichu<

2bianhaochar<10>primarykey,

3chagnshanguarchar2<20>,

4yiwuzhongleiuarchar2<20>,

5shuliangnunber<4>,

6jiagenunber<4>,

7changnaneuarchar2<20>>;

康已創(chuàng)建。

SQL>createtablelcj_piru<

2bianhaochar<10>primarykey,

3changshanguarchai*2<20>?

4sFiwuzhongleivarchai*2<20>,

5shuliangnunber<4>,

6jiagenumber<4>,

7changnaneuarchar2<20>>;

表已創(chuàng)建。

SQL>createtableIcjjnaijia<

2bianhaochar<10>primarykey,

3nameuai*chai*2<20>,

4addressuarchar2<20>,

5tesuarchar2<20>>;

表已創(chuàng)建。

SQL>createtablelcj_changjia<

2bianhaochai*<10>prinarykey,

3nameuarchai*2<20>,

4addressuarchar2<20>,

5teluarchar2<20>>;

表已創(chuàng)建。

(4)索引、視圖的實(shí)現(xiàn)

SQL>createuietjIcj_changjiaxinxi

2as

3select*FromIcj_changjia;

視圖已創(chuàng)建。

ulewIcj_huocun2

*fj*omlci_pichu;

視圖已創(chuàng)建。

SQL>createindexlcj_huocunonlcj_pxi*u<bxanhaoDESC>;

索引已創(chuàng)建。

(四)PL/SQL編程

(1)表數(shù)據(jù)的錄入功能

a)對表lcj_changjia的數(shù)據(jù)的錄入

功能:

對表lcj_changjia的數(shù)據(jù)的錄入,可以創(chuàng)建一個存儲過程,輸

入?yún)?shù)是bianhao,name,address,tel,輸出的是預(yù)定義異

常提醒。'反復(fù)的商品編號'表達(dá)在錄入商品時編號反復(fù),'發(fā)生

其他錯誤!'表達(dá)發(fā)生其他未知錯誤,即需要建立新的存儲過程。

實(shí)現(xiàn)代碼:

SQL>createorreplaceprocedureinsertlcj_changjia<

2p_bianhaoinchar,

3p_naneinuarchar2,

4p_addressinuarchar2,

5p_telinuarcbar2>AS

6begin

7insertintoIcj__changjia<bianhao,name,address,te1>

8ualues<p_biannao,p_nane,p_address,p_te1>;

9exception

10v/henDUP_UAL_ON_INDEXthen

11DBMS_OUTPUT.PUT_LINE?重復(fù)的商品編號');

12v/henOTHERSthen

13DBMS.OUTPUT.PUT_LINE<,發(fā)生其他錯誤!*>;

14endinsertj8z_changjia;

15/

過程已創(chuàng)建。

b)對表lcj_maijia的數(shù)據(jù)的錄入

功能:

對表lcj_maijia的數(shù)據(jù)的錄入,可以創(chuàng)建一個存儲過程,輸入

參數(shù)是bianhao,name,address,tes,輸出的是預(yù)定義異常

提醒。'反復(fù)的買家編號'表達(dá)在錄入商品時編號反復(fù),'發(fā)生其

他錯誤!'表達(dá)發(fā)生其他未知錯誤,即需要建立新的存儲過程。

實(shí)現(xiàn)代碼:

|SQL>createorreplaceprocedureinsertIcjjnaijia<

2p-bianhaoinchar,

3p__naneinuarchar2,

4p_addressinuarchar2,

5p__tesinuarchar2>AS

6begin

7insertintoIcj_naijiaCbianhao,name,address,tes>

8ualues<p_bianhaoj.p_nanep_address,p_tes>;

9exception

10whenDUP_UAL_ON_INDEXthen

11DBMS_OUTPUT.PUTJLINE1重復(fù)的買家編號,);

12whenOTHERSthen

13DBMS_OUTPUT.PUT_LINE(,發(fā)生其他錯誤!,〉;

14endinsertIcj_maijia;

15/

過程已創(chuàng)建。

c)對表Icj_piru的數(shù)據(jù)的錄入

功能:

對表1cj_piru的數(shù)據(jù)的錄入,可以創(chuàng)建一個存儲過程,

輸入?yún)?shù)是bianhao,changshang,yiwuzhong1ei,sh

uliang,jiage,輸出的是預(yù)定義異常提醒。'反復(fù)的批入編號'

表達(dá)在錄入批入編號反復(fù),'發(fā)生其他錯誤!'表達(dá)發(fā)生其他未知

錯誤,即需要建立新的存儲過程。

實(shí)現(xiàn)代碼:

SQL>createoi*replacepi*ocedui*einsert

2p_bianhAO

3p_cHansrsFicf,

-4p__yxwuzHon9leivai'chai'2,

5p_sHulx&n$fnumbet*,

6p_jXACfenumbei*>AS

7beefin

8insevtxn€oIcj_px>*u<biAnhao,sriwuzhonglex*sHulxangf,j>

9veilties<pbicinn?io,p_chan9shan9、p__?/±wuzhoncflei,p_shuluLang-p_jWage>;

10exception

11whenDUP_UAL._ON_INDExthen

12DBMS_OUTPUT.PUTHNE1重復(fù)的杜匕入編號,>;

13wHenOTHERSt:Hen

14DBMS-OUTPUT-PUTJINE〈’發(fā)生其他錯誤!’〉:

15endinset*!;lcj_pi>*iA;

16,

過程已創(chuàng)建。

d)對表1cj_pichu的數(shù)據(jù)的錄入

功能:

對表lcj_pichu的數(shù)據(jù)的錄入,可以創(chuàng)建一個存儲過程,輸

入?yún)?shù)是bianhao,changshang,yiwuzhong1ei,shu1ian

g,jiage,輸出的是預(yù)定義異常提醒。'反復(fù)的批出編號'表達(dá)

在錄入批出編號反復(fù),'發(fā)生其他錯誤!'表達(dá)發(fā)生其他未知錯誤,

即需要建立新的存儲過程。

實(shí)現(xiàn)代碼:

SQL>createorreplaceprocedureinsertlcj_piru<

2p_J>ianhaochar,

3p_changshanguarchar2,

4p_j;iwuzhongleiuarchai*2,

5p_shuliangnumber,.

6p-jiagenunber>AS

7begin

8insertintoIcj_piru<bianhaochangshang,yiwuzhongleshuliang,jiage>

9ualues<p_bianhao,p_changshang,p_j;iwuzhonglei,p_shuliang^p_jiage>;

10exception

11whenDUP_UAL_ON_INDExthen

12DBMS_OUTPUT.PUTJUNE,重復(fù)的批入編號,);

13whenOTHERSthen

14DBMS.OUTPUT.PUTJUNE〈,發(fā)生其他錯誤!1>;

15endinsertlcj_piru;

16/

過程已創(chuàng)建。

(2)級聯(lián)更新級聯(lián)刪除表

功能:

在1cj_changjia數(shù)據(jù)改變的時候lcj_piru的數(shù)據(jù)也隨之更新,

在更新1cj_maijia數(shù)據(jù)的時候lcj_pichu與之相關(guān)的數(shù)據(jù)也隨之更

新。

實(shí)現(xiàn)代碼:

Createorrep1acetriggerpiru_changjia

Afterupdateon1cj_changjia

Foreachrow

Begin

If:old.bianhao<>:new.bianhaothen

Updatelej_pirusetchangshang=:new.changshang

wherechangshang=:old.changshang;

Endif;

End;

Createorreplacetriggerpichu_shangjia

Afterupdateonlcj_shangjia

Foreachrow

Begin

If:old.bianhao<>:new.bianhaothen

Updatelcj_pich

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論