大型數據庫-Oracle課程設計_第1頁
大型數據庫-Oracle課程設計_第2頁
大型數據庫-Oracle課程設計_第3頁
大型數據庫-Oracle課程設計_第4頁
大型數據庫-Oracle課程設計_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流大型數據庫-Oracle課程設計.精品文檔.實 驗 報 告學 院( 部 ) 管理學院 實 驗 室 信息中心 課 程 名 稱 Oracle數據庫管理 學 生 姓 名 學 號 專 業 信息管理 教務處制二012 年 05 月 23日Oracle實驗報告 開課實驗室: 機房 2012 年 05 月 23 日學院管理學院年級、專業、班 信管1111姓名 成績課程名稱Oracle數據庫設計實驗項目名 稱數據庫綜合應用指導教師黃軍倉教師評語教師簽名:年 月 日一、實驗目的1、熟練掌握記錄的插入、修改和刪除操作。 2、掌握數據查詢的基本方法。 3、掌握高級

2、查詢的方法。 4、掌握創建視圖、索引、觸發器與存儲過程的方法。二、實驗原理 創建數據表“項目數據表”和“員工數據表”,并編輯輸入記錄。 項目數據表 項目編號 名稱 負責人客戶開始日期 結束日期 1 SiS 2 1 03/12/200006/12/2000 2 SiS項目21 1 04/06/200005/01/2000 3 Pet 2 2 06/17/200010/20/2001 4 Pet項目22 2 09/01/200011/03/2000 5 CCH 3 3 03/12/200012/25/2000 6 CCH_LXF 4 3 04/06/200010/20/2001 7 CCH_ZHS

3、 7 3 06/17/200011/03/2000 8 CCH_LY 9 3 09/01/200012/25/2000 9 CCH_LYAN 19 3 03/12/200010/20/2001 10 PETER 6 4 09/01/200011/03/2000 11 REALIDEA 8 5 03/12/200012/25/2000 12 REALIDEA17 5 04/06/200010/20/2001 13 REALIDEA219 5 06/17/200011/03/2000 14 REALIDEA39 5 09/01/200012/25/2000 15 PPA 4 6 03/12/200

4、012/25/2000 16 NBA 4 7 06/17/200010/20/2001 員工數據表 編號 姓名 性別所屬部門工資1 陳有朋男 項目部 20002 孫曉晴女 項目部 30003 張曉峰男 錄入部 10004 曹容雪男 檢驗部 15005 陳秋萍女 檢驗部 10006 王理斌男 檢驗部 20007 周晴晴女 辦公室 30008 楊亭亭女 項目部 25009 馬明宇男 項目部 400019 劉燕 女 項目部 30001、書寫語句查詢項目數據表中客戶字段的值,并查看查詢結果。 2、書寫語句查詢工資高于2000的項目部的人員的姓名。 3、書寫查詢語句查詢來自CCH公司的項目名稱(以CCH

5、開始)和負責人姓名。 4、書寫語句查詢每個部門的平均工資,結果集按照平均工資多少排序。 5、使用外向聯接輸出所有的員工姓名和負責的項目名稱。 6、使用于查詢輸出所有負責CCH公司項目(以CCH開始)的員工姓名,以及沒有負責REALIDEA公司(以REALIDEA開始)項目的員工姓名。 7、將所有REALIDEA公司的項目的結束日期更改為2002年1月8日。 8、錄入部的張曉峰決定辭職,請將員工數據庫中他的記錄刪除,并將他負責的項目移交給楊亭亭。書寫語句對數據表做相應的更改。 9、基于表“項目數據表”和“員工數據表”創建視圖,要求為:(1)視圖名為“員工項目”。(2)包含字段“編號”、“姓名”、

6、“名稱”和“開始日期”。(3)字段別名分別是“員工編號”、“員工姓名”、“項目名稱”、“項目開始日期”。10、在數據表“員工數據表”中基于“姓名”創建索引,要求索引名為“IDX_Name”,索引類型為 B*樹的非唯一索引。11、基于表“員工數據表”創建 AFTER INSERT 觸發器 EmployeeSalary,將插入員工的工資額限制在5000以內。12、基于表“員工數據表”,創建存儲過程proc_sum,當給定一個“所屬部門”,返回該部門的工資總額。三、使用儀器、材料50臺微機的機房局域網絡Oracle 9i四、實驗步驟1、創建”員工數據表”,”項目數據表”2、向兩表中輸入記錄。3、問題

7、解決。五、實驗過程原始記錄(數據、圖表、計算等)(一)建表1、創建項目數據表Create table 項目數據表 ( 項目編號 varchar2(2), 項目名稱 varchar2(30), 負責人 varchar2(2), 客戶 varchar2(2), 開始日期 date, 結束日期 date);2、創建員工數據表Create table 員工數據表 ( 員工編號 varchar2(2), 姓名varchar2(30), 性別varchar2(2), 所屬部門varchar2(10), 工資 number(7,2);(二)、向表中輸入記錄1、向項目數據表中插入記錄Insert into 項

8、目數據表values(1,sis ,2,1 , 03/12/2000 , 06/12/2000);Insert into 項目數據表values(2,sis項目 ,1,1 , 04/06/2000 , 05/01/2000);Insert into 項目數據表values(3,Pet ,2,2 , 06/17/2000 , 10/20/2001);Insert into 項目數據表values(4,Pet項目2 ,2,2 , 09/01/2000 , 11/03/2000);Insert into 項目數據表values(5, CCH ,3,3 , 03/12/2000 , 12/25/200

9、0);Insert into 項目數據表values(6, CCH_LXF ,4,3 , 04/06/2000 , 10/20/2001);Insert into 項目數據表values(7, CCH_ZHS ,7,3 , 06/17/2000 , 11/03/2000);Insert into 項目數據表values(8, CCH_LY ,9,3 , 09/01/2000 , 12/25/2000);Insert into 項目數據表values(9, CCH_LYAN ,19,3 , 03/12/2000 , 10/20/2001);Insert into 項目數據表values(10,

10、PETER ,6,4 , 09/01/2000 , 11/03/2000);Insert into 項目數據表values(11, REALIDEA,8,5 , 03/12/2000 , 12/25/2000);Insert into 項目數據表values(12, REALIDEA1 ,7,5 , 04/06/2000 , 10/20/2001);Insert into 項目數據表values(13, REALIDEA2 ,19,5 , 06/17/2000 , 11/03/2000);Insert into 項目數據表values(14, REALIDEA3 ,9,5 , 09/0103/

11、12/2000 , 12/25/2000);Insert into 項目數據表values(15, PPA ,4,6 , 03/12/2000 , 12/25/2000);Insert into 項目數據表values(16, NBA ,4,7 , 06/17/2000 , 10/20/2001);2、向員工數據表中插入記錄Insert into 員工數據表values(1,陳有朋 ,男,項目部 , 2000);Insert into 員工數據表values(2,孫曉晴 ,女,項目部 , 3000);Insert into 員工數據表values(3,張小峰 ,男,錄入部 , 1000);In

12、sert into 員工數據表values(4,曹容雪 ,男,檢驗部 , 1500);Insert into 員工數據表values(5,陳秋萍 ,女,檢驗部 , 1000);Insert into 員工數據表values(6,王理斌 ,男,檢驗部 , 2000);Insert into 員工數據表values(7,周晴晴 ,女,辦公室 , 3000);Insert into 員工數據表values(8,楊亭亭 ,女,項目部 , 2500);Insert into 員工數據表values(9,馬明宇 ,男,項目部 , 4000);Insert into 員工數據表values(19,劉燕 ,女

13、,項目部 , 3000);六、實驗結果及分析1、select 客戶 from 項目數據表;2、select 姓名 from 員工數據表 where 工資>2000 and 所屬部門='項目部'3、select 名稱,姓名 from 項目數據表,員工數據表 where 名稱 like 'CCH%' and 項目數據表.負責人=員工數據表.編號4、select 所屬部門,avg(工資) from 員工數據表 group by 所屬部門 order by avg(工資)5、select 姓名,名稱 from 項目數據表,員工數據表 where 項目數據表.負責人

14、=員工數據表.編號6、select 姓名 from 員工數據表 where 編號 in(select distinct 負責人 from 項目數據表 where 名稱 like'CCH%')select 姓名 from 員工數據表 where 編號 not in(select distinct 負責人 from 項目數據表 where 名稱 like'REALIDEA%');7、update 項目數據表 set 結束日期='8-1月-2002' where 名稱 like'REALIDEA%'8、update 項目數據表 set

15、負責人=8 where 負責人=3delete from 員工數據表 where 姓名='張曉峰'9、create view 員工項目(員工編號,員工姓名,項目名稱,項目開始日期) as select 編號,姓名,名稱,開始日期 from 項目數據表,員工數據表 where 項目數據表.負責人=員工數據表.編號10、create index IDX_name on 員工數據表(姓名)11、create or replace trigger employeesalary after insert on 員工數據表 begin if(to_char(工資)>5000 then raise_application_error(-20500, '新員工工資不能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論