




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 15典型(dinxng)數(shù)據(jù)庫實 驗 指 導(dǎo) 書_/_年 第_學(xué)期(xuq)姓 名:_學(xué) 號:_班 級:_指導(dǎo)(zhdo)教師:_目 錄實驗1Oracle Database環(huán)境和SQL *Plus基礎(chǔ)3實驗2管理數(shù)據(jù)庫表及其完整性5實驗3SQL查詢技術(shù) 7實驗4PL/SQL基礎(chǔ) 11實驗5索引和視圖 13實驗6存儲過程和觸發(fā)器 15實驗(shyn)一Oracle Database環(huán)境(hunjng)和SQL *Plus基礎(chǔ)(jch)實驗(shyn)目的掌握(zhngw)Oracle Database數(shù)據(jù)庫的安裝(nzhung),學(xué)會使用SQL *Plus環(huán)境的設(shè)置及應(yīng)用。
2、實驗環(huán)境本實驗采用的RDBMS是Oracle公司的數(shù)據(jù)庫管理系統(tǒng),以O(shè)racle Database 11g版本為軟件平臺。實驗內(nèi)容與要求熟悉Oracle Database軟件的獲取和安裝,簡要說明Oracle Database 11g的安裝過程。啟動和設(shè)置SQL *Plus環(huán)境,通過SQL *Plus環(huán)境執(zhí)行SQL語句。打開SQL *Plus環(huán)境,登錄Oracle數(shù)據(jù)庫,以系統(tǒng)默認(rèn)用戶身份登錄,用戶名:system, 口令:Admin123。登錄成功后出現(xiàn):“SQL”提示符。以學(xué)生姓名拼音建立新的Oracle數(shù)據(jù)庫用戶(姓全拼,名字的首字母),并給用戶授予連接和管理員權(quán)限。參考代碼:creat
3、e user wangw identified by wangw; (前一個為用戶名,后一個為口令)grant create session,dba to wangw; (session為連接權(quán)限,dba是具有100多個權(quán)限的角色)以當(dāng)前新定義用戶登錄后創(chuàng)建學(xué)生表,表名:S,表格式如下:字段名稱數(shù)據(jù)類型是否為主碼是否為空中文含義snoVarchar2(8)*Not null學(xué)號snameVarchar2(8)null學(xué)生姓名sexVarchar2(2)null公司名birthdaydatenull地址deptnoVarchar2(24)null所在系部編號使用describe命令查看所定義的表
4、結(jié)構(gòu)。使用insert語句向S表中插入至少10條數(shù)據(jù)。參考代碼:INSERT INTO EMP(EMPNO,ENAME,HIREDATE)VALUES(7844,TURNER,to_date(8-9-1981,dd-mm-yyyy);查詢:查詢所有學(xué)生信息的信息;格式化查詢結(jié)果:改變deptno列的顯示寬度為A10,將所有列標(biāo)題設(shè)置成相應(yīng)的中文含義。6.打開并配置實驗預(yù)習(xí)(yx)和準(zhǔn)備參考相關(guān)書籍(shj),能夠熟練地使用SQL語言(yyn)。實驗過程與結(jié)果實驗小結(jié)(xioji)和體會通過本次實驗的學(xué)習(xí),我掌握了如何通過CMD創(chuàng)建用戶,然后通過ORCL軟件創(chuàng)建新的連接,然后創(chuàng)建表并且添加新的數(shù)
5、據(jù)進(jìn)去,要注意的是某些數(shù)據(jù)的數(shù)據(jù)格式,比如說生日的格式要用到to_char,整體的查詢顯示(xinsh)語句還是有點相似的。實驗(shyn)二管理數(shù)據(jù)庫表及其完整性 一、實驗?zāi)康恼莆誒racle中數(shù)據(jù)庫和表以及數(shù)據(jù)類型的創(chuàng)建,同時能夠熟練地進(jìn)行表及表間數(shù)據(jù)完整性約束的創(chuàng)建。二、實驗環(huán)境本實驗采用的RDBMS是Oracle公司的數(shù)據(jù)庫管理系統(tǒng),以O(shè)racle Database 11g版本為軟件平臺。三、實驗內(nèi)容與要求1. 在SQL *Plus或SQL Developer環(huán)境中建立如下結(jié)構(gòu)表:(1)C表字段名稱數(shù)據(jù)類型是否為主碼是否為空中文含義cnoVarchar2(8)*Not null課程號c
6、nameVarchar2(16)null課程名creditNUMBER(3,1)null學(xué)分SC表字段名稱數(shù)據(jù)類型是否為主碼是否為空中文含義snoVarchar2(8)*Not null學(xué)號cnoVarchar2(8)*Not null課程號gradeNUMBER(5,1)null成績Dept表字段名稱數(shù)據(jù)類型是否為主碼是否為空中文含義deptnoVarchar2(8)*Not null系部編號deptnameVarchar2(16)null系部名稱示例(shl):創(chuàng)建表CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KE
7、Y,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4) ,HIREDATE DATE,SAL NUMBER(7,2),COMM NUMBER(7,2),DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);2. 創(chuàng)建約束:同時添加(tin ji)相應(yīng)的主鍵約束、外鍵約束,并給C表中的credit字段添加(tin ji)check約束(0credit70;5、內(nèi)連接:select S.sname,SC.grade from S,SC,DEPT,C where S.sno=SC.sno and S
8、.deptno=DEPT.deptno and DEPT.deptname like 計算機(jī)系 and C.cname like 數(shù)據(jù)庫系統(tǒng)概論 and C.cno=SC.cno and SC.grade 60;子查詢:select S.sname,SC.grade from S JOIN SC on S.sno=SC.sno where S.sno in (select sno from S where S.deptno= (selectdeptno from DEPT where deptnamelike計算機(jī)系) and SC.cno in (select cno from C wher
9、e cname like數(shù)據(jù)庫系統(tǒng)概論)and SC.grade 60;6、select C.name,C.credit, SC.grade,S.sname from C LEFT OUTER JOIN SC on C.cno=SC.cno LEFT OUTER join S on SC.sno=S.sno;7、select DISTINCT sno from SC SCX where not EXISTS( select * from SC SCY where SCY.sno=3 and not EXISTS (select * from SC SCZ where SCZ.Sno=SCX.S
10、no and SCZ.cno= o);實驗小結(jié)和體會通過本次實驗,讓我想起了SQL 語言和ORCL語言很多相似的地方,內(nèi)鏈接和子查詢(chxn)等等,充分掌握好SQL語言,對學(xué)習(xí)ORCL語言的幫助很大。 實驗(shyn)四PL/SQL基礎(chǔ)一、實驗(shyn)目的掌握常用的PL/SQL變量和語句,能夠熟練的運用循環(huán)結(jié)構(gòu)、條件語句等進(jìn)行程序設(shè)計。實驗環(huán)境本實驗采用的RDBMS是Oracle公司的數(shù)據(jù)庫管理系統(tǒng),以O(shè)racle Database 11g版本為軟件平臺。三、實驗內(nèi)容與要求用數(shù)組實現(xiàn)C表中課程號和課程名的顯示,要求將C表中的課程號賦給數(shù)組的索引,將課程名作為數(shù)組元素,同時反序輸出數(shù)組的索
11、引和元素。用多分支條件case語句實現(xiàn)sc表中成績的等第轉(zhuǎn)換,優(yōu)秀(=90)、良好(80-90)、中等(70-80)、及格(60-70)、不及格(=90580-89470-79360-692600如:某門課該學(xué)生的成績?yōu)?2分,該課程的學(xué)分為4,則該生該門課的學(xué)分績點=4*3=12。四、實驗預(yù)習(xí)和準(zhǔn)備了解PL/SQL的常變量的定義,熟悉流程控制語句和游標(biāo)的使用。 五、實驗過程與結(jié)果六、實驗小結(jié)和體會 實驗五 索引(suyn)和視圖一、實驗(shyn)目的掌握(zhngw)oracle中索引和視圖的基本原理,能夠熟練的創(chuàng)建使用索引和視圖。 實驗環(huán)境本實驗采用的RDBMS是Oracle公司的數(shù)據(jù)庫
12、管理系統(tǒng),以O(shè)racle Database 11g版本為軟件平臺。三、實驗內(nèi)容與要求1. 對s表的sname字段創(chuàng)建唯一索引。2. 給sc表中的sno和cno兩個字段創(chuàng)建連接索引。3. 給dept表中的deptname字段創(chuàng)建B樹索引,同時設(shè)定數(shù)據(jù)塊的預(yù)留空間為40%。4. 給c表中的cname字段定義函數(shù)索引,要求查詢時忽略cname兩邊的空格。5. 創(chuàng)建視圖view_sc,要求顯示學(xué)生的姓名、課程名、成績,以成績降序排列;同時在此視圖的基礎(chǔ)上查詢,要求統(tǒng)計出不同課程的選課人數(shù),并顯示大于2人的課程名和人數(shù)。6. 使用內(nèi)嵌視圖實現(xiàn)如下查詢:顯示各個系部的名稱、學(xué)生人數(shù)和學(xué)生人數(shù)所占的比例。四
13、、實驗預(yù)習(xí)和準(zhǔn)備了解PL/SQL的索引和視圖的定義,熟悉創(chuàng)建和使用索引和視圖。 五、實驗過程與結(jié)果六、實驗小結(jié)(xioji)和體會 實驗六 存儲(cn ch)過程和觸發(fā)器 一、實驗(shyn)目的掌握Oracle中存儲過程和觸發(fā)器的創(chuàng)建和調(diào)用方法。二、實驗環(huán)境本實驗采用的RDBMS是Oracle公司的數(shù)據(jù)庫管理系統(tǒng),以O(shè)racle Database 11g版本為軟件平臺。三、實驗內(nèi)容與要求創(chuàng)建并執(zhí)行一個存儲過程,要求向選課關(guān)系中插入一條記錄,記錄的內(nèi)容以參數(shù)的方式進(jìn)行傳遞。創(chuàng)建并執(zhí)行一個存儲過程,能根據(jù)輸入的學(xué)號查找出學(xué)生的姓名。創(chuàng)建并執(zhí)行一個函數(shù),能根據(jù)輸入的學(xué)號和課程號查找出學(xué)生的成績。創(chuàng)建一個觸發(fā)器,當(dāng)刪除學(xué)生表的學(xué)生信息時,自動刪除該學(xué)生所選修的課程信息。創(chuàng)建一個觸發(fā)器,在插入學(xué)生表的學(xué)生信息時,當(dāng)出生日期小于當(dāng)前系統(tǒng)日期時,不允許插入數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 院校進(jìn)修培訓(xùn)協(xié)議書
- 軟件代理銷售協(xié)議書
- 小學(xué)衛(wèi)生承包協(xié)議書
- 食堂搭伙管理協(xié)議書
- 資產(chǎn)管理協(xié)議書范本
- 事故之后和解協(xié)議書
- 口頭協(xié)議書補(bǔ)償標(biāo)準(zhǔn)
- 爺爺撫養(yǎng)孫子協(xié)議書
- 簡單安全承包協(xié)議書
- 糧食買賣對接協(xié)議書
- 金鏟鏟之戰(zhàn)教程
- 農(nóng)村電商物流最后一公里問
- 青春期生殖保健知識講座
- 紀(jì)檢辦案培訓(xùn)課件
- 核事故現(xiàn)場處置和救援方案
- 機(jī)房吸音墻施工方案范本
- 高考語文小說專題閱讀(9)2019年新高考I卷《理水》原文+真題+答案+解析
- 第7課《大雁歸來》課件(共14張)語文八年級下冊
- 江蘇省蘇州市蘇州地區(qū)校2024屆中考一模數(shù)學(xué)試題含解析
- 讀書分享讀書交流會《人生海?!?/a>
- 車棚施工方案
評論
0/150
提交評論