




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 完整性約束、實(shí)驗(yàn)?zāi)康?.熟悉主鍵,外鍵,check等完整性約束;2.掌握完整性約束的建立,刪除,有效化和無效化;3.熟悉相關(guān)的DDL命令。4.學(xué)會(huì)看數(shù)據(jù)庫(kù)模型圖。二、實(shí)驗(yàn)內(nèi)容1. 主鍵約束a.按圖1所示,建立所有表的主鍵約束。b.運(yùn)行下列SQL語句:Xia ngta n Uni versityXia ngta n Uni versityin sert into branch values(Xiangtan ,4000000);in sert into branch values(Xiangtan ,5000000);記錄結(jié)果并分析原因。2. 外鍵約束a.按照?qǐng)D1所示,建立所有的
2、外鍵約束。b.運(yùn)行以下的兩條SQL語句: insert into loan values( L001, Xiangtan University ,1000);in sert in to loa n values(L-002 , Rain Lake ,2000);記錄結(jié)果并分析原因。C.運(yùn)行以下的SQL語句: delete branch;記錄結(jié)果并分析原因。3. unique 約束a.在loan表上建立一個(gè)unique約束,保證amount是唯一的。b.運(yùn)行以下SQL語句: insert into loan values( L-002 , Xiangtan University ,2000);記
3、錄結(jié)果并分析原因。c.使得剛才建立的約束無效化,并再次運(yùn)行上一條SQL語句,記錄結(jié)果并分析原因。d.刪除掉這個(gè)約束。4. check 約束a.在loan表上建立一個(gè)check約束,保證amount必須為正數(shù)。b.運(yùn)行以下SQL語句: insert into loan values( L-003 , Xiangtan University ,-2000);記錄結(jié)果并分析原因。三、實(shí)驗(yàn)結(jié)果1、建立所有表的主鍵約束。ALTER TABLE accountADD CONSTRAINT AP K_num P RIMARYKEY (account_number);ALTER TABLE borrowerA
4、DD CONSTRAINT BCU_name P RIMARY KEY (customer_name,loan_number);ALTERTABLE branch ADD CONSTRAINT BH_name P RIMARY KEY (branch_name);ALTERTABLE customer ADD CONSTRAINT CC_name P RIMARY KEY (customer_name);ALTERTABLE dep ositor ADD CONSTRAINT DC_name P RIMARY KEY(customer_name,account_number);ALTER TA
5、BLE loan ADD CONSTRAINT Lnum P RIMARY KEY (loan_number);2、運(yùn)行下列SQL語句:into branch values( Xiangtan University into branch values( Xiangtan Universityin sertin sert,Xiangtan ,4000000);,Xiangtan ,5000000);F Oracle立拌舗觀麗與賦運(yùn)廿QP 3曰日尋毎少筑6 虧連接.I.J確日屁洼接$ 瞬 srcL:白值表:1*1 目 KHUtfT Q SKlODMia:a Sbiohck. EHKHCHJfHJ
6、I:g Haufnt_cnT 圧韶15:由 ScirsTuizB;H QmrasiTaK:由冒inuri 由 latfiS:田閑烹引;由闖程序ei Gi Qi過程i由將函數(shù)i申f賦列i由(6臥列表i曲時(shí)歯Si由啟笑型:a Cd序列i由園實(shí)直北規(guī)si申底兵化觀日志:田ifl同文詞i a-QiiJ共BA詞lii | IMMErfrfdU(f頤本ft 誓IS工具O r 孫 A rf2A S 顯 O & 毎 & 0. 96SEA6 sc-coaiJsIhEert iBto biarich uaHieftf XLanfltan Unlveialty jJDOaDDO);口 bE如亡hTJhivei;l.
7、T , 5000000);口些果 園腳豐痢出?::耐 h訂自動(dòng)ia味I:目DMS岳岀kAWft岳出 Q a I1 e在行z上開結(jié)執(zhí)廳由傘吋出(S:Loaeiit Into bianch values Xlflngc.arL Univeralfy 5DDaciDD)鍛倏fS皆:SQL 錯(cuò)螢:ORA-OMOl:違皮唯一釣噪豊辟日HJAHERDDOOI. QDOOQ - immufi conflcialni. t軸號(hào)町 vLolaced Causet Ayi UFDJTTH oi msmT ataxcBeiiG atceupced pd itiser匚 a dupllcaM key-Fbt TEua
8、tfrd aeaclfr cahfigted tn t-ETG IDUC nadt ycni aay Jfrc thin munnagu if a duplicate flntcy uxist? nt a diffticnt level.Action:Eiiht: leuome tJm utinjue cestcLctiom dz do tuat insert die Key,0代atI : ij, S 69 ?11 I 34A I 榷改日期I Mrvk CEKtJ 跖切班=1腳本:1行已插入在行2上開始執(zhí)行命令時(shí)出錯(cuò):insert into branch values(Xia ngta n
9、Uni versity,Xia ngta n,5000000) 錯(cuò)誤報(bào)告:SQL 錯(cuò)誤:ORA-00001:違反唯一約束條件(2013960833.BH_NAME) 00001. 00000 - un ique con strai nt (%s.%s) violated*Cause: AnUPDAT&r INSERTstatement attempted to insert a duplicatekey.For Trusted Oracle con figured in DBMS MAC mode, you may seethismessageif a duplicate entry exis
10、ts at a differentlevel.*Action: Either remove the unique restrictionor do not insert the key.分析:已經(jīng)插入一行,再插入同名的主鍵列會(huì)出錯(cuò)。違反唯一約束條件。3、建立所有的外鍵約束。ALTER TABLE borrowerADD CONSTRAINT FK1FOREIGN KEY (customer_name) REFERENCES customer(customer_name);ALTER TABLE borrowerADD CONSTRAINT FK2FOREIGN KEY (loan_number
11、) REFERENCES loan(loan_number);ALTER TABLE loanADD CONSTRAINT FK3FOREIGN KEY (branch_name) REFERENCES branch(branch_name);ALTER TABLE depo sitorADD CONSTRAINT FK4FOREIGN KEY (customer_name) REFERENCES customer(customer_name);ALTER TABLE dep ositorADD CONSTRAINT FK5FOREIGN KEY (account_number) REFERE
12、NCES account(account_number);ALTER TABLE accountADD CONSTRAINT FK6FOREIGN KEY (branch_name) REFERENCES branch(branch_name);4、運(yùn)行以下的兩條SQL語句:in sert in to loa n values( 1_-001 , Xiangtan University ,1000);in sert in to loa n values(L002Rain Lake ,2000);口EX交拌褊粉ISS運(yùn)fl暹,3占ag曄囂舊6亂連接. I口日國(guó)洼接$ 囲 41-eL;表:1*1
13、艮 MCQUKT:B OKlKfllDMia:i CUSTOWEhJfJJJE i血JJilS旗 H SfUHCKH ScUSlDHIfl i+i SBETasjTqji B fS IflUf:w冉視ffl:申ag理序包;由復(fù)過程:申回函數(shù);吐曲阪列:由畫臥列S;由la觸荒貿(mào)i a占裘型i由La序列i曲3買體世銀田i由吧實(shí)啊現(xiàn)日宙i申iiffl義詞i由妞菖共同戈詞I申電救ffi庫(kù)程按i由悔公共數(shù)氏僭陪I申蚌自錄由EliprC3Si即血Tmi由-崖;(NL方實(shí)i a -副fi站;畝Q苴抽用戶申融 SCdtta 3 gAI 魅 19 & o.EOJierisluert lit口 loan ralv
14、es ( L- DOI j aoigcflii rjntve LSi cy 1 DOO); iuEL-t口vdlaeu (-D02 IcJie ;結(jié)果舸4輸岀竜I榊丨曲自動(dòng)跟跨I鍛価犠出,I 昭 輪出 冷9嗎I1 It efifiAITarc! *E上開皓執(zhí)行*辛?xí)r岀惜:ijiscEt into loan values ( L-QDE KainZQDQ錯(cuò)詣抿吿:01熾甌CRA-02291:違應(yīng)芫降曲秦件|前口甜8茁訝-耒瞬戍頂關(guān)t*字DS291. (ID DOa - JjTcegEiGy consTLiauiG (宅 a. is) viaLaMd - p 笙 ent ke not found*
15、CausetA q上tLgvt key ualue tifa tie ea匕亡Fiing pEltney kty vbLM.*ction: Delete- the toLcign hey oi odd q saHtiin? pnnaiy Xey-0sofHWtSSP 4rax;le SQL Psvelcxper : orclI栄:行,第2E列 I插丸 I 改日期|仇ndzn CEKLJ Ed川陰腳本:1行已插入在行2上開始執(zhí)行命令時(shí)出錯(cuò):in sert into loan values(L-002,Ra in Lake,2000)錯(cuò)誤報(bào)告:SQL錯(cuò)誤:ORA-02291:違反完整約束條件(20
16、13960833.FK3)- 未找到父項(xiàng)關(guān)鍵字02291.00000 - in tegrity con strai nt (%s.%s) violated - pare nt key n ot found*Cause: A foreig n key value has no matchi ng p rimary key value.*Acti on: Delete the foreig n key or add a matchi ng p rimary key.5、運(yùn)行以下的SQL語句:delete branch;匚叵區(qū)立件彌 IfiS 號(hào)銃運(yùn)百3白日g,唧,牌黒0 6艮連接 n. 隔日國(guó)S接
17、$ 園 oi-cL:1*1 囲 KHVKT;曰屈 KlKSmiB;S CUST0WE5NE; 昌 UU町nilBBK:H SsfOHCK;H E3ciiyiDHiaI 1*1DE fa SI ng JiQinur:1*1固視ffl;由索引:由圍程序也;由11過程:由匾函魏;由逼艮列:$畫肚列Si申啟類型i由La序列i W扇買刪即田i由厲實(shí)啊現(xiàn)日宙i a fiiB文詞i由la公共同文詞i a 8救ffi庫(kù)鏈按i由悔公羯故憔jt(s陪j申曾自Si 由 Applicslifln iKprtisi申血Javai 5 g XhL方秦i申遛囪P陽i Q甘抽用戶申-融scatt誦(f)牘豐ft 誓垃 工具
18、幫*O ” T,A田顯 耳歸 Q o.EoaqSK stccoids1錯(cuò)果 同轉(zhuǎn)檔礎(chǔ) 助jiRg I韻a動(dòng)跟跨I価5犠出I 昭 輸出 夕a匕I IT=氣 細(xì) fH SrtI arc! * I窿行I上并執(zhí)行命令時(shí)出烤:delece b Lancia錯(cuò)諛搖皆=SQL 錯(cuò)iS: QEUi-022;違貞芫SE約束矮件 t2013?t0e3.TK3F - ES渤?退錄tii223S, 00000 - uQteonty c口nsmmt *a斯a) vzalated - child zecoid touLnd Causeta匚IE叫pted to delete a parent ey value iJifl
19、t had a foieLgudfrpeftdencY.Action: delete- dpc-ndcricits Eirt thfln口匸 din心丄u conotraintrf Oracle SQL Develorper : orcl陽本已芫成I 1 ft, sS S ?11 I fifiA I ttSS 日期I 和口麗梆 CBL/LT Ui tan;腳本:在行1上開始執(zhí)行命令時(shí)出錯(cuò):delete branch錯(cuò)誤報(bào)告:SQL錯(cuò)誤:ORA-02292:違反完整約束條件(2013960833.FK3)-已找到子記錄02292. 00000 - in tegrity co nstrai nt
20、(%s.%s) violated - child record found*Cause: atte mp ted to delete a parent key value that had a foreig n dependency.*Action: deletedependencies first then parent or disable constraint.6、在loan表上建立一個(gè)unique約束,保證amount是唯一的。腳本:ALTER TABLE loan 成功。7、運(yùn)行以下SQL語句: insert into loan values( L-002 , Xiangtan Un
21、iversity ,2000);F Oracle SQL Develcxper : orcltrig 區(qū):a&(r頤本ft 誓這 工具d 0 孫D 11 r3 G 孫 j? &0 EOieesse :*匸血=fliHEcrt lito loan valves ( L- D02 KI aaitfcan UioLrre lsI cy j, 2 DOO);結(jié)果 5曲本輸出 JIMS I匸勺旦動(dòng)KBS 111015輔出1匚顧A輔出 夕9國(guó)IaJce ceible loan 我功1 行 eisxQ*= at*I ij, SB 54 ?11 I 插入 I 日期 I in.dov3 CEL/LT Edit
22、皿&使得剛才建立的約束無效化,并再次運(yùn)行上一條SQL語句。|4 Oracle SQL Developer : crcl文件tRfl S 6t運(yùn)行Q)id)廉本化移短工員3(33 * XQ即刼 I他S SkiSS$ Q rcL5血涙ffl 艮 AC8VHT9 Qboxbcwsb:ffi Sbrakch;9 3 CUSTOflZRi S 目 DErOSITOR ;9 Q LOAV;$2|視i s索引S疆覆厚6 sd過程es(S隊(duì)列sOM發(fā) aa 笑型9皿序列S實(shí)體化祝E9虧實(shí)體化楓SB志 ffibn義詞Qia公共n義詞i SBS*f9S9 la 公共 essttff a a*I d hB 繹.o
23、fo *-1 10- SOZSTiS sKorubalter table loan disable ia(nie |fliMVimt|;A繕果 討出 SJiralllS動(dòng)蹤IQdhc愉出IQova愉出 essalcti cable loanirsg 主 JI Oracle SQL Developer : crcl文件彌S運(yùn)行Q)3(33 * XQ即刼二 1禪硼7S顯廈接$ rcLffl 目 KCOUHT9 3 BOXBOltZR:ffi Sbrakch;9 3 CUSTOflZR5 S 目 DErOSITOR;9 Q LOAVsa索引I s疆覆厚6sd過程s(S隊(duì)列sOM 發(fā) aa 笑型9皿序
24、列S實(shí)體化祝E9虧實(shí)體化楓SB志 san義詞Q ifl公共n義詞S國(guó)8棗*9授9 la 公共 essttff a a*I hB (第 111 第 g 列 I tf入 I an| 肌鈕.cr/u rdm”id) !本化移短工員O fo 1A 園場(chǎng) O00.50287259 secondsluert iKto loan valves ( L-002 x Xldnqcan UnivetsicY ,2000);A繕果 討出 SJiralllS動(dòng)蹤IQdhc愉出IQova愉出 09呂Mb區(qū)S3 一即二insect Into loon values(* 1.-002*XiQngtn Onivcrsity* ,2000SQL 檔ORA-00001:理反維一約束條件 0);11、運(yùn)行以下SQL語句: insert into loan values( L-003 , Xiangtan University ,-2000);f Oracle SQL Develcxper : orclCl&岡fl艮 iSS_. I鬲?jiǎng)?lì)7曰國(guó)廷接$ 倉(cāng) Orel:甲 Skoqwt 由斕 MKflmia:H 冒 SfUHCK:H -EScuSidhih!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年邯鄲貨運(yùn)資格證模擬考試題
- AI算法設(shè)計(jì)與應(yīng)用操作手冊(cè)
- 食品原料來源可追溯管理系統(tǒng)開發(fā)
- 品味古典詩(shī)詞韻味之美-高三古詩(shī)文誦讀與賞析教學(xué)教案
- 2025年新疆從業(yè)資格證500道題速記
- 江干區(qū)小學(xué)英語試卷
- 鎢基高比重合金競(jìng)爭(zhēng)策略分析報(bào)告
- 小學(xué)英語買試卷
- 公司承包轉(zhuǎn)讓合同范本
- 雙方變更合同范本
- 電梯井腳手架搭設(shè)施工施工方法及工藝要求
- DL-T-710-2018水輪機(jī)運(yùn)行規(guī)程
- 【正版授權(quán)】 IEC 62317-9:2006+AMD1:2007 CSV EN Ferrite cores - Dimensions - Part 9: Planar cores
- 《阿Q正傳》(課件)2023-2024高二語文選擇性必修下冊(cè)
- 2024屆遼寧省沈陽市名校中考化學(xué)模擬試題含解析
- 2024年湖南民族職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- (2024年)電工安全培訓(xùn)(新編)課件
- 國(guó)際貿(mào)易理論與實(shí)務(wù)(陳巖 第四版) 課件全套 第0-16章 緒論、國(guó)際貿(mào)易理論、國(guó)際貿(mào)易政策-國(guó)際貿(mào)易方式
- 品質(zhì)人員培訓(xùn)資料
- 浙江金融職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 版國(guó)際《壓力性損傷的預(yù)防與治療:臨床實(shí)踐指南》解讀
評(píng)論
0/150
提交評(píng)論