【正文】
拼一個春夏秋冬!贏一個無悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參考。不奮斗就是每天都很容易,可一年一年越來越難。是狼就要練好牙,是羊就要練好腿。熟悉掌握了使用用戶或者角色實現(xiàn)數(shù)據(jù)庫安全性的方法。Create profile yggl_profile limitComposite_limit default failed_login_attempts 3Password_lock_time 20 password_grace_time 60Password_life_time 30 password_reuse_max unlimitedPassword_reuse_time 120 password_verify_function default。Grant dba to admin。圖74Grant sysoper to admin。圖732. 創(chuàng)建角色在YGGL 數(shù)據(jù)庫中創(chuàng)建一個角色admin 授予dba角色和sysdba系統(tǒng)權(quán)限Create role admin Identified by manager。Grant dba to manager。圖71圖72/*授予權(quán)限*/Grant sysdba to manager。三、主要儀器設(shè)備筆記本電腦Windows7系統(tǒng)四、實驗結(jié)果與分析1. 創(chuàng)建用戶在YGGL 數(shù)據(jù)庫中創(chuàng)建一個用戶manager 授予dba角色和sysdba系統(tǒng)權(quán)限,他可以替代system 系統(tǒng)用戶。(4) 了解使用角色實現(xiàn)數(shù)據(jù)庫安全性的方法。(2) Iaojie數(shù)據(jù)安全性包括的幾個方面。(4) 掌握使用概要文件實現(xiàn)數(shù)據(jù)庫安全性。(2) 掌握使用用戶實現(xiàn)數(shù)據(jù)庫安全性。圖612圖613四、實驗結(jié)果和分析 通過本實驗,成功地創(chuàng)建和運行了存儲過程和觸發(fā)器,掌握了存儲過程的使用方法和觸發(fā)器的使用方法。99023239。)。,39。),1,39。,39。,TO_DATE(39。,39。,39。圖67圖68 EXEC EmployeeUpdate(39。339。武漢小洪山5號39。YYYYMMDD39。1989090939。劉朝39。99023039。END。 CREATE OR REPLACE PPROCEDURE EmployeeDelete(id IN char) AS BEGIN DELETE FROM Employees WHERE EmployeeID=id。END。 new_birthday IN date,new_sex IN number , new_address IN char , new_zip IN char new_phonenumber IN char,new_departmentID IN char)ASBEGIN UPDATE Employees. SET EmployeeID=new_id, Name=new_name , Birthday=new_birthday , Sex=new_sex, Address =new_address , Zip=new_zip, Phonenumber=new_phonenumber, DepartmentID=new_departmentID WHERE EmployeeID=old_id。圖64(2) 修改職員記錄的存儲過程EmployeeUPDATE。 COMMIT。CREATE OR REPLACE PPROCEDURE EmployeeADD( employeeid IN char, name IN char。 END。圖62(3) 刪除Departments表中一條記錄的同時,也刪除該記錄DepartmentID字段值在Employees表中對應(yīng)的記錄。 END IF。 CREATE OR REPLACE TRIGGER DepartmentsUpdate AFTER UPDATE ON Departments FOR EACH ROW BEGIN IF UPDATE THEN SUPDATE Employees SET DepartmentID=:。 END。職員所在部門不存在39。 CREATE OR REPLACE TRIGGER EmployeesIns AFTER INSERT OR UPDATE ON Employees FOR EACH ROW DECLARE num number; BEGIN SELECT COUNT(*) INTO num FROM Departments WHERE DepartmentID=:。在SQL*plus編輯窗口輸入各種觸發(fā)器的代碼并執(zhí)行,步驟如下。 刪除Departments表中一記錄時,該記錄DepartmentID字段值在Employees表中對應(yīng)的記錄也應(yīng)刪除。 向Employees表添加一記錄時,該記錄的DepartmentID值在Departments表中應(yīng)該存在;178。三、主要儀器設(shè)備筆記本電腦Windows7系統(tǒng)四、實驗結(jié)果和分析1. 創(chuàng)建觸發(fā)器對于YGGL數(shù)據(jù)庫,表Employees的DepartmentID列與表Departments的DepartmentID列應(yīng)滿足參照完整性規(guī)則,規(guī)則如下。(4) 了解觸發(fā)器的類型。(2) 理解數(shù)據(jù)完整性的概念及分類。(2) 掌握觸發(fā)器的使用方法。在使用系統(tǒng)函數(shù)和自定義函數(shù)時,出現(xiàn)了些問題,最后通過詢問老師和同學(xué)得以解決。END。)。,39。,39。,39。),0,39。,39。,TO_DATE(39。,39。IF NUM=0 THENINSERT into EMPLOYEES VALUES(39。239。DECLARENUM NUMBER。當(dāng)向Employees表插入一條記錄時,首先調(diào)用函數(shù)CHECK_ID檢索該記錄的DepartmentID值在表Departments的DepartmentID字段中是否存在對應(yīng)值,若存在,則將該記錄插入Employees表。 END。END IF。IF X0 THENNUM:=0。X NUMBER。SET SERVEROUTPUT ON。自定義函數(shù)的使用;(1)定義一個函數(shù)實現(xiàn)如下功能。END。END LOOP。COUNT1 NUMBER:=2。圖57 SET SERVEROUTPUT ON。(TO_CHAR(N))。COUNT1:=COUNT1+1。COUNT1 NUMBER:=2。圖 56 SET SERVEROUTPUT ON。(TO_CHAR(N))。EXIT WHEN COUNT1=11。BEGINloopn:=n*COUNT1。DECLAREN NUMBER:=1。END。END LOOP。IF COUNT110 THENexit。BEGINloopn:=n*COUNT1。DECLAREN NUMBER:=1。圖54 循環(huán)結(jié)構(gòu)的使用;在SQL*、例 、例 ,觀察結(jié)果。END IF。||TO_CHAR(X2))。(39。只有一個平方根39。X2:=(BSQRT(D))/(2*A)。)。ELSE IF D0 THEN(39。只有一個平方根39。IF A=0 THENX1