版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《數(shù)據(jù)庫開發(fā)技術》驗指導書2010-2011學年第一學期信管0701-0704福建工程學院信息科學與工程學院軟件工程教研室陳宇實驗一Oracle常用管理工具和DDL實踐一、實驗目的1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。、實驗目的、實驗目的、實驗目的、實驗目的實驗二SQL函數(shù)與高級查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握常用函數(shù)的使用方法;4、掌握內(nèi)連接、外連接的查詢方法。二、實驗內(nèi)容和要求第一部分:使用SQL語句完成以下查詢要求。1、查詢每一部門的職工人數(shù),要求:1)結果顯示部門號、部門名稱和職工人數(shù);2)部門表中的所有部門都要統(tǒng)計。2、查詢其他部門中比10號部門所有職工工資都少的職工完整信息, 至少用兩種方法實現(xiàn)。3、從emp表中查找出和10部門中任意一個雇員的薪水和崗位完全相同的雇員、并顯示其姓名、部門編號、薪水和傭金,但是該雇員不能來自 10部門。4、查詢哪些部門的平均工資大于該全部職工的平均工資。 (兩種方法:from子句中的子查詢和相關的子查詢)5、查詢工資第4高的員工的工號、姓名和薪水(假設SAL子段作了惟一限制。)(提示:使用from子查詢語句、內(nèi)嵌視圖和ROWNUM偽列)6、設計左外連接查詢、右外連接查詢和全外連接查詢。第一部分的附加題部分:1、查詢emp表中各部門職工數(shù)占全部人數(shù)的百分比2、查詢工資低于本部門平均工資的員工信息3、顯示與30部門任何雇員薪水及崗位相匹配的雇員的姓名、部門編號、薪水。第二部分:自己設計實例完成在CREATE,UPDATA,INSERT,DELETE語句中使用子查詢的實踐;三、實驗報告按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗三PL/SQL程序設計一、實驗目的1、掌握 PL/SQL程序設計的基本知識。2、掌握 PL/SQL中控制結構的使用。具體包括:選擇結構(IF語句和CASE語句);循環(huán)結構(三種循環(huán)語句):3、掌握PL/SQL中SELECT語句和DML語句的正確使用方法。二、實驗內(nèi)容和要求1、編寫匿名塊,查詢指定條件 (如員工編號、姓名、部門、工作、工資、工資等級等)的記錄并輸出;2、編寫匿名塊,向表中插入一條記錄,數(shù)據(jù)由鍵盤輸入;3、編寫匿名塊,修改表中的某些數(shù)據(jù);4、修改 3,更新條件、數(shù)據(jù)等由鍵盤輸入,對不同的條件,修改的數(shù)據(jù)不同(參考例 10.19);5、編寫匿名塊,刪除表中的記錄;6、修改5,條件由鍵盤輸入;7、設計循環(huán)結構的應用處理;三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗四過程、函數(shù)和包一、實驗目的1、掌握正確使用異常處理的方法;2、掌握存儲過程、函數(shù)的正確使用方法;3、掌握包的正確使用方法。二、實驗內(nèi)容和要求.創(chuàng)建一個過程,向DEPT插入一個新單位,只提供單位編號和單位名稱,部門位置為空;.創(chuàng)建一個過程,修改 DEPT中的某一單位的單位名稱,過程應包括異常處理;.創(chuàng)建一函數(shù),以確認指定的DEPTNO是否存在,返回BOOLEAN型值;.創(chuàng)建一個過程,新增一員工,調用上題函數(shù)判斷DEPTNO的存在,如果不存在發(fā)出警告,員工各數(shù)據(jù)項均有默認值;.將以上過程、函數(shù)加到包的定義中,并查看包的有關信息,參考例 12.29;.調用包中的過程和函數(shù);.刪除以上過程、函數(shù)和包,并確認。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗五觸發(fā)器一、實驗目的1、理解觸發(fā)器的功能;2、掌握正確使用觸發(fā)器的方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個觸發(fā)器,禁止在非工作時間段更新員工信息(參考例: 12.38),檢驗該觸發(fā)器并查看信息-參考例:12.40;2、創(chuàng)建一個觸發(fā)器,當員工的工資變化時,保存工資修改前后的值以及操作者、修改日期到指定表(需自行建立),并檢驗;3、修改1.觸發(fā)器,根據(jù)觸發(fā)事件的不同給出相應錯誤信息并檢驗(參考例:12.46);4、創(chuàng)建一個視圖,包含員工編號、姓名,工資和部門名稱,在該視圖上創(chuàng)建 INSTEADOF觸發(fā)器,允許通過該視圖向基表 EM環(huán)口DEPT雨入數(shù)據(jù),對于DEPT1應判斷有否該部門名稱,有則不操作,無則新增該部門,部門號為最大部門號加1。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;、實驗目的、實驗目的《數(shù)據(jù)庫開發(fā)技術》驗指導書2010-2011學年第一學期計算機0905-0906福建工程學院信息科學與工程學院軟件工程教研室實驗一Oracle常用管理工具和DDL實踐1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。實驗二SQL函數(shù)與高級查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握常用函數(shù)的使用方法;4、掌握內(nèi)連接、外連接的查詢方法。二、實驗內(nèi)容和要求第一部分:使用SQL語句完成以下查詢要求。1、查詢每一部門的職工人數(shù),要求:1)結果顯示部門號、部門名稱和職工人數(shù);2)部門表中的所有部門都要統(tǒng)計。2、查詢其他部門中比10號部門所有職工工資都少的職工完整信息, 至少用兩種方法實現(xiàn)。3、從emp表中查找出和10部門中任意一個雇員的薪水和崗位完全相同的雇員、并顯示其姓名、部門編號、薪水和傭金,但是該雇員不能來自 10部門。4、查詢哪些部門的平均工資大于該全部職工的平均工資。 (兩種方法:from子句中的子查詢和相關的子查詢)5、查詢工資第4高的員工的工號、姓名和薪水(假設SAL子段作了惟一限制。)(提示:使用from子查詢語句、內(nèi)嵌視圖和ROWNUM偽列)6、設計左外連接查詢、右外連接查詢和全外連接查詢。第一部分的附加題部分:1、查詢emp表中各部門職工數(shù)占全部人數(shù)的百分比2、查詢工資低于本部門平均工資的員工信息3、顯示與30部門任何雇員薪水及崗位相匹配的雇員的姓名、部門編號、薪水。第二部分:自己設計實例完成在CREATE,UPDATA,INSERT,DELETE語句中使用子查詢的實踐;三、實驗報告按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗三對象管理與控制訪問一、實驗目的1、掌握表、視圖、序列、索引等數(shù)據(jù)庫對象的管理;2、掌握對用戶訪問數(shù)據(jù)庫的權限的控制。二、實驗內(nèi)容和要求1、創(chuàng)建用戶,密碼修改;2、授權給用戶,驗證用戶權限(連接數(shù)據(jù)庫、建表、查詢、更新等) ;3、在數(shù)據(jù)字典中查看用戶權限;4、新建表,設置約束;對已有表進行添加、刪除、禁用、啟用約束;5、修改表結構、查詢表的基本信息;6、建索引及查看索引信息;7、建視圖、使用視圖、查看索引信息掌握插入、刪除和更新表中數(shù)據(jù)的方法。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;4、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗四PL/SQL程序設計一、實驗目的1、掌握 PL/SQL程序設計的基本知識。2、掌握 PL/SQL中控制結構的使用。具體包括:選擇結構(IF語句和CASE語句);循環(huán)結構(三種循環(huán)語句):3、掌握PL/SQL中SELECT語句和DML語句的正確使用方法。二、實驗內(nèi)容和要求1、編寫匿名塊,查詢指定條件 (如員工編號、姓名、部門、工作、工資、工資等級等)的記錄并輸出;2、編寫匿名塊,向表中插入一條記錄,數(shù)據(jù)由鍵盤輸入;3、編寫匿名塊,修改表中的某些數(shù)據(jù);4、修改 3,更新條件、數(shù)據(jù)等由鍵盤輸入,對不同的條件,修改的數(shù)據(jù)不同(參考例 10.19);5、編寫匿名塊,刪除表中的記錄;6、修改5,條件由鍵盤輸入;7、設計循環(huán)結構的應用處理;三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;實驗五異常處理-、實驗目的掌握正確使用異常處理的方法。二、實驗內(nèi)容和要求1、檢索指定編號的員工,有則輸出員工的編號、姓名、工作、受雇日期、工資、部門號,加入異常處理;2、測試被 0除的異常處理 例:10.30;3、參考例: 10.34,刪除某一部門信息的異常處理;4、參考例: 10.35,增加一員工,處理其部門編號沒有出現(xiàn)在 dept表中的情況;5、自定義異常處理:插入一個員工記錄,設定工資超過 6000時異常。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;4、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗六游標一、實驗目的1、掌握游標和參數(shù)化游標的使用方法;2、掌握游標FOR?環(huán)、SELECT-FORUPDATE標和WHERECURRENT⑥句的使用方法二、實驗內(nèi)容和要求依次檢索所有的員工,逐條輸出員工的編號、姓名、工作、受雇日期、工資、部門號,每各員工信息都應包括行頭“編號 姓名工作受雇日期工資部門號”修改1,增加一項管理者姓名,修改部門號的信息為部門名稱輸出指定部門編號的員工信息,部門編號由鍵盤輸入,輸出信息參考 要求1利用游標更新 10部門員工的工資,工資在1000以下的增加 15%,1001-1500的增加10%,1501-3000的增加5%,3000以上不變輸出各部門及其所有員工的信息,格式如下:部門號:...部門名稱:...編號姓名工作受雇日期工資7369JOHNCLERK 三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;實驗七過程、函數(shù)和包一、實驗目的1、掌握正確使用異常處理的方法;2、掌握存儲過程、函數(shù)的正確使用方法;3、掌握包的正確使用方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個過程,向 DEPT插入一個新單位,只提供單位編號和單位名稱,部門位置為空;創(chuàng)建一個過程,修改 DEPT中的某一單位的單位名稱,過程應包括異常處理;3、創(chuàng)建一函數(shù),以確認指定的 DEPTNO是否存在,返回BOOLEAN型值;4、創(chuàng)建一個過程,新增一員工,調用上題函數(shù)判斷 DEPTNO的存在,如果不存在發(fā)出警告,員工各數(shù)據(jù)項均有默認值;5、將以上過程、函數(shù)加到包的定義中,并查看包的有關信息,參考例 12.29;6、調用包中的過程和函數(shù);7、刪除以上過程、函數(shù)和包,并確認。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗八觸發(fā)器一、實驗目的1、理解觸發(fā)器的功能;2、掌握正確使用觸發(fā)器的方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個觸發(fā)器,禁止在非工作時間段更新員工信息(參考例: 12.38),檢驗該觸發(fā)器并查看信息-參考例:12.40;2、創(chuàng)建一個觸發(fā)器,當員工的工資變化時,保存工資修改前后的值以及操作者、修改日期到指定表(需自行建立),并檢驗;3、修改1.觸發(fā)器,根據(jù)觸發(fā)事件的不同給出相應錯誤信息并檢驗(參考例:;創(chuàng)建一個視圖,包含員工編號、姓名,工資和部門名稱,在該視圖上創(chuàng)建 INSTEADOF觸發(fā)器,允許通過該視圖向基表 EM環(huán)口DEPT雨入數(shù)據(jù),對于DEPT1應判斷有否該部門名稱,有則不操作,無則新增該部門,部門號為最大部門號加1。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;《數(shù)據(jù)庫開發(fā)技術》驗指導書2010-2011學年第二學期計算機0801-0804福建工程學院信息科學與工程學院軟件工程教研室實驗一Oracle常用管理工具和DDL實踐一、實驗目的1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。、實驗目的、實驗目的、實驗目的、實驗目的實驗二SQL函數(shù)與高級查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握常用函數(shù)的使用方法;4、掌握內(nèi)連接、外連接的查詢方法。二、實驗內(nèi)容和要求第一部分:使用SQL語句完成以下查詢要求。1、查詢每一部門的職工人數(shù),要求:1)結果顯示部門號、部門名稱和職工人數(shù);2)部門表中的所有部門都要統(tǒng)計。2、查詢其他部門中比10號部門所有職工工資都少的職工完整信息, 至少用兩種方法實現(xiàn)。3、從emp表中查找出和10部門中任意一個雇員的薪水和崗位完全相同的雇員、并顯示其姓名、部門編號、薪水和傭金,但是該雇員不能來自 10部門。4、查詢哪些部門的平均工資大于該全部職工的平均工資。 (兩種方法:from子句中的子查詢和相關的子查詢)5、查詢工資第4高的員工的工號、姓名和薪水(假設SAL子段作了惟一限制。)(提示:使用from子查詢語句、內(nèi)嵌視圖和ROWNUM偽列)6、設計左外連接查詢、右外連接查詢和全外連接查詢。第一部分的附加題部分:1、查詢emp表中各部門職工數(shù)占全部人數(shù)的百分比2、查詢工資低于本部門平均工資的員工信息3、顯示與30部門任何雇員薪水及崗位相匹配的雇員的姓名、部門編號、薪水。第二部分:自己設計實例完成在CREATE,UPDATA,INSERT,DELETE語句中使用子查詢的實踐;三、實驗報告按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗三PL/SQL程序設計一、實驗目的1、掌握 PL/SQL程序設計的基本知識。2、掌握 PL/SQL中控制結構的使用。具體包括:選擇結構(IF語句和CASE語句);循環(huán)結構(三種循環(huán)語句):3、掌握PL/SQL中SELECT語句和DML語句的正確使用方法。二、實驗內(nèi)容和要求1、編寫匿名塊,查詢指定條件 (如員工編號、姓名、部門、工作、工資、工資等級等)的記錄并輸出;2、編寫匿名塊,向表中插入一條記錄,數(shù)據(jù)由鍵盤輸入;3、編寫匿名塊,修改表中的某些數(shù)據(jù);4、修改 3,更新條件、數(shù)據(jù)等由鍵盤輸入,對不同的條件,修改的數(shù)據(jù)不同(參考例 10.19);5、編寫匿名塊,刪除表中的記錄;6、修改5,條件由鍵盤輸入;7、設計循環(huán)結構的應用處理;三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;實驗四過程、函數(shù)和包一、實驗目的1、掌握正確使用異常處理的方法;2、掌握存儲過程、函數(shù)的正確使用方法;3、掌握包的正確使用方法。二、實驗內(nèi)容和要求.創(chuàng)建一個過程,向DEPT插入一個新單位,只提供單位編號和單位名稱,部門位置為空;.創(chuàng)建一個過程,修改 DEPT中的某一單位的單位名稱,過程應包括異常處理;.創(chuàng)建一函數(shù),以確認指定的DEPTNO是否存在,返回BOOLEAN型值;.創(chuàng)建一個過程,新增一員工,調用上題函數(shù)判斷DEPTNO的存在,如果不存在發(fā)出警告,員工各數(shù)據(jù)項均有默認值;.將以上過程、函數(shù)加到包的定義中,并查看包的有關信息,參考例 12.29;.調用包中的過程和函數(shù);.刪除以上過程、函數(shù)和包,并確認。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗五觸發(fā)器一、實驗目的1、理解觸發(fā)器的功能;2、掌握正確使用觸發(fā)器的方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個觸發(fā)器,禁止在非工作時間段更新員工信息(參考例: 12.38),檢驗該觸發(fā)器并查看信息-參考例:12.40;2、創(chuàng)建一個觸發(fā)器,當員工的工資變化時,保存工資修改前后的值以及操作者、修改日期到指定表(需自行建立),并檢驗;3、修改1.觸發(fā)器,根據(jù)觸發(fā)事件的不同給出相應錯誤信息并檢驗(參考例:;創(chuàng)建一個視圖,包含員工編號、姓名,工資和部門名稱,在該視圖上創(chuàng)建 INSTEADOF觸發(fā)器,允許通過該視圖向基表 EM環(huán)口DEPT雨入數(shù)據(jù),對于DEPT1應判斷有否該部門名稱,有則不操作,無則新增該部門,部門號為最大部門號加1。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;《數(shù)據(jù)庫開發(fā)技術》驗指導書2011-2012學年第一學期計算機1005-1006福建工程學院信息科學與工程學院軟件工程教研室實驗一Oracle常用管理工具和DDL實踐一、實驗目的1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。、實驗目的、實驗目的、實驗目的、實驗目的實驗二連接查詢與子查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握TOP-N的使用方法;4、掌握內(nèi)連接、外連接的查詢方法。二、實驗內(nèi)容和要求第一部分:使用SQL語句完成以下查詢要求。1、查詢每一部門的職工人數(shù),要求:1)結果顯示部門號、部門名稱和職工人數(shù);2)部門表中的所有部門都要統(tǒng)計。2、查詢其他部門中比10號部門所有職工工資都少的職工完整信息, 至少用兩種方法實現(xiàn)。3、從emp表中查找出和10部門中任意一個雇員的薪水和崗位完全相同的雇員、并顯示其姓名、部門編號、薪水和傭金,但是該雇員不能來自 10部門。4、查詢哪些部門的平均工資大于該全部職工的平均工資。 (兩種方法:from子句中的子查詢和相關的子查詢)5、查詢工資第4高的員工的工號、姓名和薪水(假設SAL子段作了惟一限制。)(提示:使用from子查詢語句、內(nèi)嵌視圖和ROWNUM偽列)6、設計左外連接查詢、右外連接查詢和全外連接查詢。第一部分的附加題部分:1、查詢emp表中各部門職工數(shù)占全部人數(shù)的百分比2、查詢工資低于本部門平均工資的員工信息3、顯示與30部門任何雇員薪水及崗位相匹配的雇員的姓名、部門編號、薪水。第二部分:自己設計實例完成在CREATE,UPDATA,INSERT,DELETE語句中使用子查詢的實踐;三、實驗報告按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗三數(shù)據(jù)庫對象與控制訪問一、實驗目的1、掌握表、視圖、序列、索引等數(shù)據(jù)庫對象的管理;2、掌握對用戶訪問數(shù)據(jù)庫的權限的控制。二、實驗內(nèi)容和要求1、創(chuàng)建用戶,密碼修改;2、授權給用戶,驗證用戶權限(連接數(shù)據(jù)庫、建表、查詢、更新等) ;3、在數(shù)據(jù)字典中查看用戶權限;4、新建表,設置約束;對已有表進行添加、刪除、禁用、啟用約束;5、修改表結構、查詢表的基本信息;6、建索引及查看索引信息;7、建視圖、使用視圖、查看索引信息掌握插入、刪除和更新表中數(shù)據(jù)的方法。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;4、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗四PL/SQL程序設計一、實驗目的1、掌握 PL/SQL程序設計的基本知識。2、掌握 PL/SQL中控制結構的使用。具體包括:選擇結構(IF語句和CASE語句);循環(huán)結構(三種循環(huán)語句):3、掌握PL/SQL中SELECT語句和DML語句的正確使用方法。二、實驗內(nèi)容和要求1、編寫匿名塊,查詢指定條件 (如員工編號、姓名、部門、工作、工資、工資等級等)的記錄并輸出;2、編寫匿名塊,向表中插入一條記錄,數(shù)據(jù)由鍵盤輸入;3、編寫匿名塊,修改表中的某些數(shù)據(jù);4、修改 3,更新條件、數(shù)據(jù)等由鍵盤輸入,對不同的條件,修改的數(shù)據(jù)不同(參考例 10.19);5、編寫匿名塊,刪除表中的記錄;6、修改5,條件由鍵盤輸入;7、設計循環(huán)結構的應用處理;三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;實驗五游標一、實驗目的1、掌握游標和參數(shù)化游標的使用方法;2、掌握游標FOR?環(huán)、SELECT-FORUPDATE標和WHERECURRENT⑥句的使用方法二、實驗內(nèi)容和要求依次檢索所有的員工,逐條輸出員工的編號、姓名、工作、受雇日期、工資、部門號,每各員工信息都應包括行頭“編號 姓名工作受雇日期工資部門號”修改1,增加一項管理者姓名,修改部門號的信息為部門名稱輸出指定部門編號的員工信息,部門編號由鍵盤輸入,輸出信息參考 要求1利用游標更新 10部門員工的工資,工資在1000以下的增加 15%,1001-1500的增加10%,1501-3000的增加5%,3000以上不變輸出各部門及其所有員工的信息,格式如下:部門號:...部門名稱:...編號姓名工作受雇日期工資7369JOHNCLERK 三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;實驗六異常處理-、實驗目的掌握正確使用異常處理的方法。二、實驗內(nèi)容和要求1、檢索指定編號的員工,有則輸出員工的編號、姓名、工作、受雇日期、工資、部門號,加入異常處理;2、測試被 0除的異常處理 例:10.30;3、參考例: 10.34,刪除某一部門信息的異常處理;4、參考例: 10.35,增加一員工,處理其部門編號沒有出現(xiàn)在 dept表中的情況;5、自定義異常處理:插入一個員工記錄,設定工資超過 6000時異常。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;4、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗七過程、函數(shù)和包一、實驗目的1、掌握正確使用異常處理的方法;2、掌握存儲過程、函數(shù)的正確使用方法;3、掌握包的正確使用方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個過程,向DEPT插入一個新單位,只提供單位編號和單位名稱,部門位置為空;2、創(chuàng)建一個過程,修改 DEPT中的某一單位的單位名稱,過程應包括異常處理;3、創(chuàng)建一函數(shù),以確認指定的DEPTNO是否存在,返回BOOLEAN型值;4、創(chuàng)建一個過程,新增一員工,調用上題函數(shù)判斷 DEPTNO的存在,如果不存在發(fā)出警告,員工各數(shù)據(jù)項均有默認值;5、將以上過程、函數(shù)加到包的定義中,并查看包的有關信息,參考例12.29;6、調用包中的過程和函數(shù);7、刪除以上過程、函數(shù)和包,并確認。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗八觸發(fā)器一、實驗目的1、理解觸發(fā)器的功能;2、掌握正確使用觸發(fā)器的方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個觸發(fā)器,禁止在非工作時間段更新員工信息(參考例: 12.38),檢驗該觸發(fā)器并查看信息-參考例:12.40;2、創(chuàng)建一個觸發(fā)器,當員工的工資變化時,保存工資修改前后的值以及操作者、修改日期到指定表(需自行建立),并檢驗;3、修改1.觸發(fā)器,根據(jù)觸發(fā)事件的不同給出相應錯誤信息并檢驗(參考例:12.46);4、創(chuàng)建一個視圖,包含員工編號、姓名,工資和部門名稱,在該視圖上創(chuàng)建 INSTEADOF觸發(fā)器,允許通過該視圖向基表 EM環(huán)口DEPT雨入數(shù)據(jù),對于DEPT1應判斷有否該部門名稱,有則不操作,無則新增該部門,部門號為最大部門號加1。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;、實驗目的、實驗目的《數(shù)據(jù)庫開發(fā)技術》驗指導書2011-2012學年第一學期信管0801-0802福建工程學院信息科學與工程學院軟件工程教研室陳宇實驗一Oracle常用管理工具和DDL實踐1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。實驗二連接查詢與子查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握TOP-N的使用方法;4、掌握內(nèi)連接、外連接的查詢方法。二、實驗內(nèi)容和要求第一部分:使用SQL語句完成以下查詢要求。1、查詢每一部門的職工人數(shù),要求:1)結果顯示部門號、部門名稱和職工人數(shù);2)部門表中的所有部門都要統(tǒng)計。2、查詢其他部門中比10號部門所有職工工資都少的職工完整信息, 至少用兩種方法實現(xiàn)。3、從emp表中查找出和10部門中任意一個雇員的薪水和崗位完全相同的雇員、并顯示其姓名、部門編號、薪水和傭金,但是該雇員不能來自 10部門。4、查詢哪些部門的平均工資大于該全部職工的平均工資。 (兩種方法:from子句中的子查詢和相關的子查詢)5、查詢工資第4高的員工的工號、姓名和薪水(假設SAL子段作了惟一限制。)(提示:使用from子查詢語句、內(nèi)嵌視圖和ROWNUM偽列)6、設計左外連接查詢、右外連接查詢和全外連接查詢。第一部分的附加題部分:1、查詢emp表中各部門職工數(shù)占全部人數(shù)的百分比2、查詢工資低于本部門平均工資的員工信息3、顯示與30部門任何雇員薪水及崗位相匹配的雇員的姓名、部門編號、薪水。第二部分:自己設計實例完成在CREATE,UPDATA,INSERT,DELETE語句中使用子查詢的實踐;三、實驗報告按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗三PL/SQL程序設計一、實驗目的1、掌握 PL/SQL程序設計的基本知識。2、掌握 PL/SQL中控制結構的使用。具體包括:選擇結構(IF語句和CASE語句);循環(huán)結構(三種循環(huán)語句):3、掌握PL/SQL中SELECT語句和DML語句的正確使用方法。二、實驗內(nèi)容和要求1、編寫匿名塊,查詢指定條件 (如員工編號、姓名、部門、工作、工資、工資等級等)的記錄并輸出;2、編寫匿名塊,向表中插入一條記錄,數(shù)據(jù)由鍵盤輸入;3、編寫匿名塊,修改表中的某些數(shù)據(jù);4、修改 3,更新條件、數(shù)據(jù)等由鍵盤輸入,對不同的條件,修改的數(shù)據(jù)不同(參考例 10.19);5、編寫匿名塊,刪除表中的記錄;6、修改5,條件由鍵盤輸入;7、設計循環(huán)結構的應用處理;三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗四過程、函數(shù)和包一、實驗目的1、掌握正確使用異常處理的方法;2、掌握存儲過程、函數(shù)的正確使用方法;3、掌握包的正確使用方法。二、實驗內(nèi)容和要求.創(chuàng)建一個過程,向DEPT插入一個新單位,只提供單位編號和單位名稱,部門位置為空;.創(chuàng)建一個過程,修改 DEPT中的某一單位的單位名稱,過程應包括異常處理;.創(chuàng)建一函數(shù),以確認指定的DEPTNO是否存在,返回BOOLEAN型值;.創(chuàng)建一個過程,新增一員工,調用上題函數(shù)判斷DEPTNO的存在,如果不存在發(fā)出警告,員工各數(shù)據(jù)項均有默認值;.將以上過程、函數(shù)加到包的定義中,并查看包的有關信息,參考例 12.29;.調用包中的過程和函數(shù);.刪除以上過程、函數(shù)和包,并確認。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。44、按模版要求規(guī)范填寫電子檔實驗報告,按時提交。實驗五觸發(fā)器一、實驗目的1、理解觸發(fā)器的功能;2、掌握正確使用觸發(fā)器的方法。二、實驗內(nèi)容和要求1、創(chuàng)建一個觸發(fā)器,禁止在非工作時間段更新員工信息(參考例: 12.38),檢驗該觸發(fā)器并查看信息-參考例:12.40;2、創(chuàng)建一個觸發(fā)器,當員工的工資變化時,保存工資修改前后的值以及操作者、修改日期到指定表(需自行建立),并檢驗;3、修改1.觸發(fā)器,根據(jù)觸發(fā)事件的不同給出相應錯誤信息并檢驗(參考例:12.46);4、創(chuàng)建一個視圖,包含員工編號、姓名,工資和部門名稱,在該視圖上創(chuàng)建 INSTEADOF觸發(fā)器,允許通過該視圖向基表 EM環(huán)口DEPT雨入數(shù)據(jù),對于DEPT1應判斷有否該部門名稱,有則不操作,無則新增該部門,部門號為最大部門號加1。三、實驗報告1、實驗內(nèi)容與完成情況 (記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結;、實驗目的、實驗目的《數(shù)據(jù)庫開發(fā)技術》實驗指導書2011-2012學年第二學期計算機0901-0904,網(wǎng)絡工程 0901-0902福建工程學院信息科學與工程學院軟件工程教研室實驗一Oracle常用管理工具和DDL實踐1、認識并熟悉Oracle常用的管理工具:SQLPlus。2、熟悉常用的 SQL*Plus命令。3、掌握Oracle表的數(shù)據(jù)定義(DDL)語言,實現(xiàn)表的定義、刪除與修改。4、掌握創(chuàng)建Oracle表各種約束的方式和方法。5、掌握利用數(shù)據(jù)字典視圖查看各種有用信息的方法。二、實驗內(nèi)容和要求1、用Oracle的默認用戶登錄到SQLPlus,并運用該工具。2、常用的 SQL*Plus命令。3、根據(jù)以下實驗內(nèi)容的要求認真填寫實驗報告,記錄所有的實驗用例。Oracle表的DDL實踐設有如下關系表 S:S(SNO,SNAME,SSEX,SAGE,SDEPT),主關鍵字是SNO。其中SNO為學號,NUMBER(5),學號不能為空,值是惟一的;SNAME為姓名,VARCHAR2(20);SSEX為性別,char(2);SAGE為年齡,NUMBER(2);SDEPT為所在系名,VARCHAR2(10)。寫出實現(xiàn)下列功能的SQL語句。1)創(chuàng)建此表、插入以下數(shù)據(jù)并提交數(shù)據(jù);INSERTINTOSTUDENTVALUES(95001,'李明勇','男',20,'CS');INSERTINTOSTUDENTVALUES(95002,'劉晨','女',19,'IS');INSERTINTOSTUDENTVALUES(95003,'王名','女',18,'MA');INSERTINTOSTUDENTVALUES(95004,'張立','男',19,'CS');INSERTINTOSTUDENTVALUES(95005,'張軍','男',21,'MA');INSERTINTOSTUDENTVALUES(95006,'王張鳳','女',19,'FL');INSERTINTOSTUDENTVALUES(95011,'王敬','女',18,'IS');INSERTINTOSTUDENTVALUES(95021,'張名惠','男',19,'FL');2)查看此表的數(shù)據(jù)結構和數(shù)據(jù) ;3)向S表添加入學時間(comedat*”列,其數(shù)據(jù)類型為日期型(data;4)將年齡的數(shù)據(jù)類型改為 NUMBER(3)且默認值為’19,并查看這些修改后的表’結構;5)截斷student表;6)刪除生成的表 S;創(chuàng)建約束,要求按普遍采用的約定為這些約束命名,約束創(chuàng)建后要進行約束測試。(參見所附的表結構和數(shù)據(jù))1)為COURSE表添加一個主鍵約束;2)創(chuàng)建SC表的主鍵約束和外鍵約束(一個列級和一個表級);3)為S表的SSEX倉I」建CHECK約束;4)為S表創(chuàng)建一個合適的Notnull和unique惟一性約束;使用數(shù)據(jù)字典視圖利用數(shù)據(jù)字典視圖查看數(shù)據(jù)庫對象的信息,如查看表、表空間信息和約束信息等。三、實驗報告1、實驗內(nèi)容與完成情況(記錄所有的實驗過程 );2、出現(xiàn)的問題解決方案(列出遇到的主要問題和解決辦法,列出沒有解決的問題);3、實驗總結。實驗二連接查詢與子查詢1、掌握子查詢的使用,包括在:having子句中;from子句中;CREATE,UPDATA,INSERT,DELETE語句中;2、掌握多列子查詢和相關子查詢的使用;3、掌握TOP-N的使用方法;4、掌握
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 混合動力電動汽車結構原理與檢修 第2版 課件 學習情景5 混合動力電動汽車輔助系統(tǒng)檢修
- 空調維保施工管理制度(3篇)
- 資產(chǎn)清查管理制度內(nèi)部缺陷(3篇)
- 《GA 659.5-2006互聯(lián)網(wǎng)公共上網(wǎng)服務場所信息安全管理系統(tǒng) 數(shù)據(jù)交換格式 第5部分:上網(wǎng)服務場所服務狀態(tài)基本數(shù)據(jù)交換格式》專題研究報告
- NF - B作為薄型子宮內(nèi)膜炎癥生物標志物對反復種植失敗活產(chǎn)的預測價值
- 納稅人學堂現(xiàn)場培訓課件
- 兼職培訓師課件展示模板
- 養(yǎng)老院入住老人健康監(jiān)測制度
- 2026湖南岳陽市屈原管理區(qū)機關事務服務中心編外人員招聘3人參考題庫附答案
- 2026福建南平市旭輝實驗學校招聘教師2人考試備考題庫附答案
- 【地理】期末重點復習課件-2025-2026學年八年級地理上學期(人教版2024)
- 2026年1月福建廈門市集美區(qū)后溪鎮(zhèn)衛(wèi)生院補充編外人員招聘16人筆試備考試題及答案解析
- 2026年鄉(xiāng)村治理體系現(xiàn)代化試題含答案
- 通風設備采購與安裝合同范本
- 2026年濟南工程職業(yè)技術學院單招綜合素質考試參考題庫帶答案解析
- 甘肅省酒泉市普通高中2025~2026學年度第一學期期末考試物理(含答案)
- 2026 年高職應用化工技術(化工設計)試題及答案
- 2026年山西供銷物流產(chǎn)業(yè)集團面向社會招聘備考題庫及一套完整答案詳解
- 化工設備清洗安全課件
- 2026元旦主題班會:馬年猜猜樂新春祝福版 教學課件
- 王洪圖黃帝內(nèi)經(jīng)80課時講稿
評論
0/150
提交評論