![Oracle數(shù)據(jù)庫實驗報告_第1頁](http://file4.renrendoc.com/view12/M09/24/3B/wKhkGWcvak6AEM4tAACGuQ5oLkg717.jpg)
![Oracle數(shù)據(jù)庫實驗報告_第2頁](http://file4.renrendoc.com/view12/M09/24/3B/wKhkGWcvak6AEM4tAACGuQ5oLkg7172.jpg)
![Oracle數(shù)據(jù)庫實驗報告_第3頁](http://file4.renrendoc.com/view12/M09/24/3B/wKhkGWcvak6AEM4tAACGuQ5oLkg7173.jpg)
![Oracle數(shù)據(jù)庫實驗報告_第4頁](http://file4.renrendoc.com/view12/M09/24/3B/wKhkGWcvak6AEM4tAACGuQ5oLkg7174.jpg)
![Oracle數(shù)據(jù)庫實驗報告_第5頁](http://file4.renrendoc.com/view12/M09/24/3B/wKhkGWcvak6AEM4tAACGuQ5oLkg7175.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
______________________________________________________________________________________________________________精品資料《Oracle數(shù)據(jù)庫原理》考核學號:2014XXXXXX《Oracle數(shù)據(jù)庫原理》實驗報告姓名XXXX院系計算機與信息技術學院專業(yè)計算機科學與技術教師XXX2016年10月
實驗一:SQL語言實驗目的掌握SQL*PLUS、SQLDeveloper或PL/SQLDeveloper的使用;理解并掌握SQL語言;理解并掌握oracle的特殊對象和高級SQL命令;實驗時間6學時實驗步驟(這一部分務必認真填寫,注意事項:1.完成實驗要求的工作,需列出執(zhí)行命令和執(zhí)行結果;2.對執(zhí)行結果的詳細分析和解釋;3.錯誤以及錯誤原因;4.文檔格式清晰。)定義表student,要求具有列:學號(類型為number,主鍵)、姓名(類型為varchar2,長度為50個字符)、性別(類型為varchar2,長度為10個字符)、家庭住址(類型為varchar2,長度為500個字符);2.在建立的student表中插入自己的學號、姓名、性別和家庭住址,并提交;3.向student表中加入新列:電話(類型為number);4.向student表插入學號為自己學號、姓名、性別、家庭住址和電話號碼的新行;5.顯示目前表student中的所有行(需要使用4.4節(jié)的select語句);6.向表student中添加一行:123456789、張三、男、山西太原7.從student表中刪除學號為123456789的行;8.再次向表student中添加信息:123456789、張三、男、山西太原9.再次向表student中添加信息:123456789、張三、男、山西太原查看能否成功,如果不成功,請解釋原因;不成功,違反唯一約束條件。10.更新學號為123456789的學生信息,將其電話號碼改11.刪除表student。實驗內(nèi)容二:1.定義表student,要求具有列:學號(類型為number,主鍵)、姓名(類型為varchar2,長度為50個字符)、職位(類型為varchar2,長度為50個字符)、性別(類型為varchar2,長度為10個字符)、數(shù)學(類型為number)、英語(類型為number)、語文(類型為number)、總成績(類型為number);2.在建立的student表中插入以下信息并提交:3.在student表中找出總成績大于等于200分的學生學號、姓名以及總成績;4.在student表中找出數(shù)學、英語和語文成績都大于等于60且總成績大于等于200分的學生學號、姓名、數(shù)學成績、英語成績、語文成績和總成績;5.找出student表中所有李姓和劉姓學生的姓名、學號和總成績;6.找出student表中數(shù)學成績在[60,80]范圍內(nèi)的學生姓名、學號和數(shù)學成績;7.學生最終數(shù)學成績定義為數(shù)學成績開根號乘10,顯示所有學生學號、姓名、數(shù)學成績和最終數(shù)學成績(提示:參考4.6.3節(jié)的數(shù)值函數(shù));8.計算student表中數(shù)學、英語和語文成績的均值和方差;9.計算不同職位學生數(shù)學成績的均值和方差(提示:參考4.4.5節(jié)的聚集計算和4.4.6節(jié)的分組查詢);10.計算不同性別學生數(shù)學成績的均值和方差(提示:參考4.4.5節(jié)的聚集計算和4.4.6節(jié)的分組查詢)。實驗內(nèi)容三參考教材4.4.7~4.4.9,完成以下實驗操作(可以使用SQL*PLUS、SQLDeveloper或PL/SQLDeveloper完成),并將實驗步驟(含過程截圖)記錄到實驗報告中。找出student表中滿足以下條件的學生學號和姓名:數(shù)學成績、英語成績和語文成績均大于student表中的某一學生的數(shù)學成績、英語成績和語文成績;2.新建address表,要求具有列:學號(類型為number,主鍵)、姓名(類型為varchar2,長度為50個字符)、籍貫(類型為varchar2,長度為200個字符);3.將student表中所有學生的學號和姓名添加到address表中;4.為address表中的學生添加籍貫信息如下:5.根據(jù)表student和address,查詢所有山西學生的學號、姓名和總成績;6.根據(jù)表student和address,查詢所有山西和陜西學生的學號、姓名和總成績(要求使用集合查詢);7.查詢student表中總成績大于平均總成績的學生學號、姓名和總成績。實驗內(nèi)容四參考教材4.5,完成以下實驗操作(可以使用SQL*PLUS、SQLDeveloper或PL/SQLDeveloper完成),并將實驗步驟(含過程截圖)記錄到實驗報告中。使用SQL語句計算18*1.05的值;2.新建表name,要求具有列:學號、姓名和性別,列類型與student表中相應列的類型一致;3.新建表score,要求具有列:學號、姓名、數(shù)學、英語、語文和總成績,列類型與student表中相應列的類型一致;4.使用insertall語句將student表的信息分解到name表和score表中;5.新建表student_shanxi和student_henan,表中列信息與student表的列信息一致;6.結合student表和address表,使用insertfirst語句將student表中籍貫為山西的學生信息插入到表student_shanxi中,籍貫為河南的學生信息插入到表student_henan中;7.新建表student_math,要求具有列:學號(類型為number,主鍵)、姓名(類型為varchar2,長度為50個字符)、數(shù)學(類型為varchar2,長度為10個字符);8.將表student中籍貫為山西的學生學號、姓名和數(shù)學成績插入到表student_math,要求數(shù)學成績使用五檔制,即分數(shù)在[90,100]范圍內(nèi)的記為A,在[80,90)內(nèi)的記為B,在[70,80)內(nèi)的記為C,在[60,70)內(nèi)的記為D,60分以下的記為E(提示:可以使用casewhen語句,參考4.6.6);9.使用mergeinto語句將student表中沒有插入到student_math表中的信息插入到student_math表中。實驗內(nèi)容五層次查詢顯示student表中總成績排名前10的學生學號和姓名(提示:使用rownum偽列);2.新建表sc_district,要求具有列:id(類型為number),parent_id(類型為number),name(類型為varchar2,長度為255字符)3.向表sc_district插入以下信息:_4.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2);5.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2);6.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2);7.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2,并通過網(wǎng)絡查找并了解sys_connect_by_path函數(shù)的含義);8.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2,并通過網(wǎng)絡查找并了解sys_connect_by_path函數(shù)的含義);9.執(zhí)行以下SQL語句:解釋上述SQL語句和執(zhí)行結果(提示:參考4.7.2,并通過網(wǎng)絡查找并了解sys_connect_by_path函數(shù)的含義);實驗二Oracle數(shù)據(jù)類型實驗目的掌握Oracle中的數(shù)據(jù)類型了解Oracle大對象類型的概念、特點和使用方法實驗時間2學時實驗步驟執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;設計數(shù)據(jù)表驗證以下結果:執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果(注意修改語句中的日期,以便于實驗時的日期相匹配);執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果(注意修改語句中的日期,以便于實驗時的日期相匹配);執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果(注意修改語句中的日期,以便于實驗時的日期相匹配);select*fromt_datewherecol=to_date('2016-11-25','yyyy-mm-dd');select*fromt_datewheretrunc(col)=to_date('2016-11-25','yyyy-mm-dd');執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;執(zhí)行以下SQL語句:解釋上述SQL語句的執(zhí)行結果;新建表t_lob,要求具有列:bcol(類型為BLOB)、ccol(類型為CLOB)、fcol(類型為BFILE);在t_lob中插入一行,要求在bcol中加入一個圖片、在ccol中加入兩行文本、在fcol中加入一個文件;提示:添加BFILE文件可能需要新建目錄項以支持非默認目錄:實驗三Oracle中的數(shù)據(jù)庫對象管理實驗目的了解表空間;掌握Oracle中的數(shù)據(jù)表類型,包括堆表、索引組織表、外部表、臨時表、嵌套表和對象表;掌握Oracle中的視圖類型,包括關系視圖和物化視圖;掌握Oracle中的索引類型,包括B*索引、反轉(zhuǎn)鍵索引、位圖索引和函數(shù)索引;掌握Oracle中的序列實驗時間4學時實驗步驟實驗內(nèi)容1:表空間和表創(chuàng)建表空間ts,要求:使用兩個數(shù)據(jù)文件,大小均為1000M,均可以自動擴展,每次擴展100M,最大不超過2000M;默認使用日志記錄;使用自動段管理和本地區(qū)管理,其中區(qū)大小自動分配;顯示創(chuàng)建表空間ts的SQL語句,并解釋該語句;創(chuàng)建一個索引組織表it,要求:具有列:學號(類型為number,主鍵)、姓名(類型為varchar2,長度為50個字符)、附加數(shù)據(jù)(類型為varchar2,長度為4000個字節(jié));百分比閾值設為45;包含列:姓名;顯示創(chuàng)建該索引組織表的SQL語句,并解釋該語句;創(chuàng)建兩個csv文件,內(nèi)容為:然后創(chuàng)建一個外部表EXTERNAL_TABLE,要求:具有列:編號(類型為number)、國家(類型為varchar2);為上述兩個文件所在的目錄建立目錄類型;類型為ORACLE_LOADER;訪問參數(shù)為:FIELDSTERMINATEDBY','optionallyenclosedBY'"';文件為上述兩個文件;顯示創(chuàng)建該索引組織表的SQL語句,并解釋該語句;修改文件1.csv或2.csv,查看外部表EXTERNAL_TABLE中的數(shù)據(jù)是否相應更改;創(chuàng)建類型person和employee:執(zhí)行以下SQL語句,并顯示執(zhí)行結果:執(zhí)行以下SQL語句:執(zhí)行并解釋以下SQL語句:然后執(zhí)行并解釋以下SQL語句:實驗內(nèi)容2:視圖參考教材6.1.3,創(chuàng)建關系視圖,要求滿足:SQL查詢?yōu)椋篠ELECTs.學號,s.姓名,s.性別,a.籍貫,s.總成績FROMstudents,addresswheres.學號=a.學號;創(chuàng)建時強制執(zhí)行;查詢限制選擇WITHCHECKOPTION顯示創(chuàng)建該關系視圖的SQL語句,并解釋該語句;參考教材6.3.1,創(chuàng)建實體化視圖,要求滿足:SQL查詢?yōu)椋篠ELECTs.學號,s.姓名,s.性別,a.籍貫,s.總成績FROMstudents,addresswheres.學號=a.學號;需要時完全刷新;立即生成視圖顯示創(chuàng)建該實體化視圖的SQL語句,并解釋該語句;實驗內(nèi)容3:索引、序列、同義詞和數(shù)據(jù)字典參考教材6.4,定義表student_i,要求:具有列:學號(類型為number)、姓名(類型為varchar2,長度為50個字符)、性別(類型為varchar2,長度為10個字符)、籍貫(類型為varchar2,長度為500個字符);將學號指定為主鍵;為性別創(chuàng)建位圖索引;將student和address表中相應的信息填入student_i;參考教材6.7,定義序列seq,要求:初始化值為1;步長值為1;最大值設為NOMAXVALUE;最小值設為1;序列不循環(huán);無需緩沖。顯示并解釋創(chuàng)建序列seq的SQL語句。接下來刪除表student_i中的所有行,并執(zhí)行以下SQL:insertintostudent_iselectseq.nextval,s.姓名,s.性別,a.籍貫fromstudents,addressawheres.學號=a.學號顯示執(zhí)行結果,并解釋上述SQL語句的含義;參考教材6.8,為student表和address表分別創(chuàng)建同義詞s和a,然后執(zhí)行SQL語句:insertintostudent_iselectseq.nextval,s.姓名,s.性別,a.籍貫froms,awheres.學號=a.學號參考教材6.9,執(zhí)行以下SQL語句:select*fromdictwhereinstr(comments,’index’)>=0顯示執(zhí)行結果,并解釋上述SQL語句的含義(提示:dict為dictionary的同義詞,dictionary視圖中存放了全部數(shù)據(jù)字典表的名稱和解釋);參考教材6.9,執(zhí)行以下SQL語句:select*fromdict_columnswheretable_name=’USER_INDEXES’顯示執(zhí)行結果,并解釋上述SQL語句的含義(提示:dict_columns視圖中存放了全部數(shù)據(jù)字典表里字段名稱和解釋)實驗四PL/SQL實驗目的掌握PL/SQL代碼組織方式與運行過程;掌握PL/SQL程序控制結構實驗時間4學時實驗步驟執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;1-20執(zhí)行以下PL/SQL代碼:解釋以上代碼,并顯示執(zhí)行結果;DeclareTypet_stusisvarray(5)ofaddress%rowtype;stust_stus:=t_stus(null,null,null,null,null);Beginfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 棗莊2025年山東棗莊市直事業(yè)單位首批急需緊缺人才需求(149人)筆試歷年參考題庫附帶答案詳解
- 揭陽2024年廣東揭陽揭西縣招聘事業(yè)單位工作人員60人筆試歷年參考題庫附帶答案詳解
- 2025年色環(huán)機項目可行性研究報告
- 2025年紫檀壁龕項目可行性研究報告
- 成都四川成都簡陽市青龍鎮(zhèn)便民服務和智慧蓉城運行中心招聘綜治巡防隊員筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國溫度傳送器行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國機油殼扳手行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國巖棉板行業(yè)投資前景及策略咨詢研究報告
- 2025年女式印花手袋項目可行性研究報告
- 2025年叉車水箱項目可行性研究報告
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 攝影入門課程-攝影基礎與技巧全面解析
- 司法考試2024年知識點背誦版-民法
- 冀少版小學二年級下冊音樂教案
- 【龍集鎮(zhèn)稻蝦綜合種養(yǎng)面臨的問題及優(yōu)化建議探析(論文)13000字】
- 25 黃帝的傳說 公開課一等獎創(chuàng)新教案
- 人教版音樂三年級下冊第一單元 朝景 教案
- 《師范硬筆書法教程(第2版)》全套教學課件
- 中國聯(lián)通H248技術規(guī)范
- 孫權勸學省公共課一等獎全國賽課獲獎課件
評論
0/150
提交評論