freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫原理實驗教案-資料下載頁

2025-10-12 10:59本頁面
  

【正文】 、使用PLSQL/developer 來完成PLSQL/developer方式導(dǎo)出(1)打開PLSQL/developer,選擇菜單“工具“導(dǎo)出表(2)點擊你要導(dǎo)出的表,然后選擇標(biāo)簽PLSQL/developer(3)瀏覽或者輸入輸出文件,然后點擊導(dǎo)出。4(4)在你輸入的目錄下找到你的導(dǎo)出文件。(5)依次導(dǎo)出你賬戶下所有用戶自定義表。(6)刪除自己表空間中的“預(yù)約”表(7)通過“工具“導(dǎo)出表,PLSQL/developer方式導(dǎo)入數(shù)據(jù)庫預(yù)約表。(8)查詢導(dǎo)入的預(yù)約表,檢查導(dǎo)出是否正確。(2)問題及解決方案問題①:在命令行內(nèi)輸入登錄命令“sqlplus S5120155364/123@orcl by sysdba”時無法正確連接原因:使用了錯誤的連接詞“by”解決方案:將其改為“sqlplus S5120155364/123@orcl as sysdba”問題②:點擊“Enter”鍵,命令不執(zhí)行 原因:命令語句后遺漏分號或使用了中文分號 解決方案:改為以英文分號結(jié)尾的命令語句問題③:無法以全庫方式導(dǎo)出數(shù)據(jù)庫(未解決)實驗六 數(shù)據(jù)庫的安全性一、實驗?zāi)康膌 l l l l l l 理解數(shù)據(jù)庫的安全性保護掌握ORACLE中有關(guān)用戶創(chuàng)建的方法 理解數(shù)據(jù)庫存取控制機制熟練掌握PLSQL的數(shù)據(jù)控制語言,能通過自主存取控制進行權(quán)限管理 熟悉用戶資源文件的使用 熟悉ORACLE中角色管理熟悉視圖機制在自主存取控制上的應(yīng)用四、實驗平臺Oracle 11g五、實驗步驟、出現(xiàn)的問題及解決方案(不能解決的將問題列出)(1)實驗步驟同學(xué)之間相互授權(quán)訪問對方“讀者”表并能進行查詢。重新以自己的帳號登錄,創(chuàng)建一個數(shù)據(jù)庫用戶:帳號_USER1(注:帳號即學(xué)生登錄數(shù)據(jù)庫帳號,如:S20101206),該用戶擁有所有CONNECT, resource,DBA系統(tǒng)角色權(quán)限。建立角色:帳號_OPER,該角色擁有調(diào)用存儲過程借書、還書、預(yù)約的權(quán)限,以及CONNECT系統(tǒng)角色權(quán)限。(注:執(zhí)行存儲過程的授權(quán)語句Grant execute on procedure_name to user/role)創(chuàng)建一個數(shù)據(jù)庫用戶:帳號_USER2(注:帳號如:S20101206)為該用戶授權(quán)角色:帳號_OPER。以該用戶登錄,完成借書功能。以自己的帳號登錄,如:S20101206,建立視圖VIEW_READER, 該視圖包含書目(ISBN, 書名,作者,出版單位,圖書分類名稱)(注:所有屬性來自關(guān)系書目和圖書分類)創(chuàng)建一個數(shù)據(jù)庫用戶:帳號_USER3(注:帳號如:S20101206)該用戶具有對視圖VIEW_READER查詢的權(quán)限。創(chuàng)建一個概要文件,如果 帳號_USER3連續(xù)3次登錄失敗,則鎖定該賬戶,10天后該賬戶自動解鎖。以該用戶登錄進行權(quán)限測試。(2)問題及解決方案問題①:在命令行內(nèi)輸入登錄命令“sqlplus S5120155364/123@orcl by sysdba”時無法正確連接原因:使用了錯誤的連接詞“by”解決方案:將其改為“sqlplus S5120155364/123@orcl as sysdba”問題②:點擊“Enter”鍵,命令不執(zhí)行 原因:命令語句后遺漏分號或使用了中文分號 解決方案:改為以英文分號結(jié)尾的命令語句第五篇:數(shù)據(jù)庫原理實驗三數(shù)據(jù)庫原理及應(yīng)用實驗報告實驗名稱:存儲過程 實驗類型:驗證型 實驗環(huán)境:oracle 11g 指導(dǎo)教師:陳 駿 專業(yè)班級:信安1505班 姓名:學(xué)號:512015 聯(lián)系電話:電子郵件: 實驗地點:東6E501 實 驗 日 期: 2017年5月10日 實驗報告日期:2017年 5月 11日成績:__________________________一、實驗?zāi)康模?)了解存儲過程的概念、優(yōu)點(2)熟練掌握創(chuàng)建存儲過程的創(chuàng)建方法(3)熟練掌握存儲過程的調(diào)用方法二、實驗平臺Oracle 11g三、實驗步驟、出現(xiàn)的問題及解決方案(不能解決的將問題列出)(1)實驗步驟1)建立存儲過程完成圖書管理系統(tǒng)中的借書功能。功能要求:l 借書時要求輸入借閱流水號,借書證號,圖書編號。(即該存儲過程有3個輸入?yún)?shù))l 借書時,借書日期為系統(tǒng)時間。l 圖書的是否借出改為‘是’2)建立存儲過程完成圖書管理系統(tǒng)中的預(yù)約功能。l 預(yù)約時要求輸入預(yù)約流水號,借書證號,ISBN。(即該存儲過程有3個輸入?yún)?shù))l 存儲過程先檢查輸入的ISBN版本的圖書是否都已借出,如果是則進行預(yù)約,否則提示“該書目有可借圖書,請查找”。l 預(yù)約時間為系統(tǒng)時間。3)建立存儲過程完成圖書管理系統(tǒng)中的還書功能。l 還書時要求輸入借書證號,圖書編號,罰款分類號(即該存儲過程有3個輸入?yún)?shù))。l 還書日期為系統(tǒng)時間。l 圖書的是否借出改為‘否’。(2)問題及解決方案1)問題一:步驟一無法執(zhí)行原因:已創(chuàng)建的table中無“借書”項解決方案:將原代碼中的“借書”改為“借閱” 2)問題二:步驟二中出現(xiàn)無法識別的符號 原因:將英文分號誤寫為中文分號解決方案:修正為英文分號“;”四、思考與總結(jié)(1)書寫存儲語句時,應(yīng)注意涉及的表格和屬性名應(yīng)與創(chuàng)建表格時相同(2)注意區(qū)分中英文符號,避免出現(xiàn)符號無法識別以及程序沒有結(jié)尾等錯誤(3)注意空格的使用,避免出現(xiàn)缺少或多余的空格,造成語法錯誤五、附:實驗完整源代碼CREATE OR REPLACE PROCEDURE PRO_借書功能(VAL_借閱流水號 IN %TYPE, VAL_借書證號 IN %TYPE, VAL_圖書編號 IN %TYPE)AS BEGIN INSERT INTO 借閱(借閱流水號,借書證號,圖書編號,借書日期)VALUES(VAL_借閱流水號,VAL_借書證號,VAL_圖書編號,TO_CHAR(SYSDATE(),39。YYYY/MM/DD39。))。UPDATE 圖書 SET 是否借出=39。是39。 WHERE =VAL_圖書編號。(39。 本次借書操作完成!39。)。END。CREATE OR REPLACE PROCEDURE PRO_預(yù)約功能(Y_預(yù)約流水號 IN %TYPE, Y_借書證號 IN %TYPE, Y_ISBN IN %TYPE)AS Y_NUMBER BINARY_INTEGER。BEGIN SELECT COUNT(*)INTO Y_NUMBER FROM 圖書 WHERE =Y_ISBN AND =39。否39。IF Y_NUMBER=0 THEN INSERT INTO 預(yù)約(預(yù)約流水號,借書證號,ISBN,預(yù)約時間)VALUES(Y_預(yù)約流水號,Y_借書證號,Y_ISBN,TO_CHAR(SYSDATE(),39。YYYY/MM/DD39。))。(39??蓤?zhí)行預(yù)約!39。)。ELSE (39。該書可借,請查找!39。)。END IF。END。CREATE OR REPLACE PROCEDURE PRO_還書功能(VAL_借書證號 IN %TYPE, VAL_圖書編號 IN %TYPE, 4 VAL_罰款分類號 IN %TYPE)AS VAL_TIME DATE。BEGIN SELECT SYSDATE INTO VAL_TIME FROM DUAL。UPDATE 借閱 SET 歸還日期=VAL_TIME WHERE 借書證號 =VAL_借書證號 AND =VAL_圖書編號。UPDATE 圖書 SET 是否借出=39。否39。 WHERE =VAL_圖書編號。UPDATE 借閱 SET 罰款分類號=VAL_罰款分類號 WHERE 借書證號 =VAL_借書證號 AND =VAL_圖書編號。(39。 本次還書操作完成!END。39。)。數(shù)據(jù)庫原理及應(yīng)用實驗報告實驗名稱:觸發(fā)器 實驗類型:驗證型 實驗環(huán)境:oracle 11g 指導(dǎo)教師:陳 駿 專業(yè)班級:信安1505班 姓名:李 維 學(xué)號:5120155364 聯(lián)系電話:*** 電子郵件: 實驗地點:東6E501 實 驗 日 期: 2017年5月10日實驗報告日期:2017年 5月 10日成績:__________________________一、實驗?zāi)康模?)了解觸發(fā)器的概念、優(yōu)點(2)掌握觸發(fā)器的方法和步驟(3)掌握觸發(fā)器的使用四、實驗平臺Oracle 11g五、實驗步驟、出現(xiàn)的問題及解決方案(不能解決的將問題列出)(3)實驗步驟1)通過序列和觸發(fā)器實現(xiàn)借閱表中借閱流水號字段的自動遞增。2)通過序列和觸發(fā)器實現(xiàn)預(yù)約表中預(yù)約流水號字段的自動遞增3)修改實驗三借書功能的存儲過程。該存儲過程要求: l 借書時輸入借書證號,圖書編號。(即該函數(shù)有2個輸入?yún)?shù))l 借書時,借書日期為系統(tǒng)時間。*該存儲過程主體部分只有insert into語句。4)建立與借書存儲過程相對應(yīng)的觸發(fā)器,當(dāng)借閱表中加入借閱信息時,該觸發(fā)器觸發(fā),自動修改所借圖書的是否借出改為‘是’。5)修改實驗三還書功能的存儲過程。該存儲過程要求:l 還書時輸入借書證號,圖書編號。(即該函數(shù)有2個輸入?yún)?shù))l 還書時,還書日期為系統(tǒng)時間。*該存儲過程主體部分只有一條UPDATE語句。6)建立與還書存儲過程相對應(yīng)的觸發(fā)器,當(dāng)借閱表中填入還書日期時,該觸發(fā)器觸發(fā),自動修改所還圖書的是否借出為‘否’。2(4)問題及解決方案1)問題一:步驟一中無法識別“seq_id”標(biāo)識符 原因:未創(chuàng)建seq_id序列 解決方案:先創(chuàng)建該序列2)問題二:步驟3無法執(zhí)行原因:已創(chuàng)建的table中無“借書”項解決方案:將原代碼中的“借書”改為“借閱” 3)問題三:步驟二中出現(xiàn)無法識別的符號 原因:將英文分號誤寫為中文分號 解決方案:修正為英文分號“;” 4)問題四:原因:變量賦值過程中使用了錯誤的賦值語句 解決方案:將bnum改為圖書編號五、思考與總結(jié)(4)在創(chuàng)建trigger之前應(yīng)先創(chuàng)建sequence,避免出現(xiàn)序列號無法識別的錯誤(5)書寫存儲語句時,應(yīng)注意涉及的表格和屬性名應(yīng)與創(chuàng)建表格時相同(6)注意區(qū)分中英文符號,避免出現(xiàn)符號無法識別以及程序沒有結(jié)尾等錯誤(7)注意區(qū)別where和having的用法(8)注意空格的使用,避免出現(xiàn)缺少或多余的空格,造成語法錯誤六、附:實驗源代碼(1)create sequence seq_借閱 start with 8 increment by 1 nomaxvalue nocycle nocache。create or replace trigger tr_借閱流水號 before insert on 借閱 for each rowbeginselect into : from dual。end。(2)create sequence seq_預(yù)約 start with 8 increment by 1 nomaxvalue nocycle nocache。create or replace trigger tr_預(yù)約流水號 before insert on 預(yù)約 for each rowbeginselect into : from dual。end。(3)create or replace procedure p_borrow_book_xg(p_jszh in number,p_tsbh in number)as v_sfjc %type。beginselect 是否借出 into v_sfjc from 圖書 where 圖書編號=p_tsbh。if v_sfjc=39。否39。 theninsert into 借閱(借書證號,圖書編號,借書日期)values(p_jszh,p_tsbh,to_date(to_char(sysdate,39。YYYY/MM/DD39。),39。YYYY/MM/DD39。))。update 圖書 set 是否借出=39。是39。 where 圖書編號=p_tsbh。mit。else(39。該圖書已經(jīng)借出!39。)。end if。end。(4)create or replace trigger tr_借書 before insert on 借閱 for each rowbeginif inserting thenupdate 圖書 set 是否借出=39。是39。 where 圖書編號=:。select into : from dual。end if。end。(5)create or replace procedure p_return_圖書(p_借書證號 in number,p_圖書編號 in number)as beginupdate 借閱 set 歸還日期=to_date(to_char(sysdate,39。YYYY/MM/DD39。),39。YYYY/MM/DD39。),罰款分類號=p_罰款分類號 where 借書證號=p_借書證號 and 圖書編號=p_圖書編號。update 圖書 set 是否借出=39。否39。 where 圖書編號=p_圖書編號。mit。end。(6)create or replace trigger tr_還書after updateon 借閱for each row beginif updating thenupdate 圖書 set 是否借出 = 39。否39。 where 圖書編號 = :。end if。end。
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1