7A版數(shù)據(jù)庫上機(jī)實(shí)習(xí)報(bào)告_第1頁
7A版數(shù)據(jù)庫上機(jī)實(shí)習(xí)報(bào)告_第2頁
7A版數(shù)據(jù)庫上機(jī)實(shí)習(xí)報(bào)告_第3頁
7A版數(shù)據(jù)庫上機(jī)實(shí)習(xí)報(bào)告_第4頁
7A版數(shù)據(jù)庫上機(jī)實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、7A 版優(yōu)質(zhì)實(shí)用文檔圖書管理系統(tǒng)姓名:賀文妹班級(jí):計(jì)軟 1401學(xué)號(hào): 需求:管理員模塊:1)登錄2)圖書管理(可以進(jìn)行增、刪、改、查)3)用戶管理(可以進(jìn)行增、刪、改、查)4)期刊管理(可以進(jìn)行增、刪、改、查)用戶模塊:1)登錄2)圖書、期刊信息查詢2. 分析:這個(gè)系統(tǒng)至少要 5 張表:1.圖書基本信息表(存放圖書的基本信息,書名,書號(hào),作者,狀態(tài)之 類)2.期刊基本信息表(存放圖書的基本信息,書名,書號(hào),作者,狀態(tài)之 類)3. 用戶信息表(存放學(xué)生學(xué)號(hào),姓名,密碼之類的)4. 管理員基本信息表(存放學(xué)生學(xué)號(hào),姓名,密碼之類的)7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文

2、檔5.用戶借閱信息表(學(xué)生借書記錄信息表)用戶數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型長(zhǎng)度說明學(xué)號(hào)學(xué)號(hào)定長(zhǎng)字符32密碼用戶密碼可變字符64姓名用戶的姓名可變字符64狀態(tài)用戶狀態(tài)定長(zhǎng)整型2鎖定用戶賬戶7A 版優(yōu)質(zhì)實(shí)用文檔27A 版優(yōu)質(zhì)實(shí)用文檔管理員數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型長(zhǎng)度說明賬號(hào)管理員賬號(hào)可變字符32密碼管理員密碼可變字符32圖書數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型長(zhǎng)度說明書號(hào)圖書的編號(hào)定長(zhǎng)字符8書名書的名字可變字符32作者書的作者可變字符32位置藏書位置可變字符32狀態(tài)書的狀態(tài)定長(zhǎng)整型2標(biāo)記該書是否可借期刊數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型長(zhǎng)度說明期刊號(hào)期刊的編號(hào)定長(zhǎng)字符8期刊名期刊的名字可變字符32作者期刊的作者可變

3、字符32位置期刊存放位置可變字符32狀態(tài)期刊的狀態(tài)定長(zhǎng)整型2標(biāo)記該期刊是否可借借閱信息數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)類型長(zhǎng)度說明7A 版優(yōu)質(zhì)實(shí)用文檔37A 版優(yōu)質(zhì)實(shí)用文檔學(xué)號(hào)用戶的學(xué)號(hào)可變字符32書號(hào)書或期刊號(hào)可變字符8時(shí)間借閱時(shí)間時(shí)間類型記錄用戶借閱時(shí)間5. 數(shù)據(jù)庫選擇: Oracle6. 數(shù)據(jù)表的定義:/ 學(xué)生表的定義7. Create table students(8. stuNo char(8),9. stuName varchar2(32),10. stuPassword varchar2(32) ,11. stuStatusint(2) default 112. );13. / 創(chuàng)建查詢所

4、有學(xué)生信息的視圖14. Create or replace view view_select_student15. As16.Select stuNo as 學(xué)號(hào), stuName as 姓名, stuPassword as 密碼, stuStatus as 狀態(tài)17.From students;18./ 調(diào)用視圖:19.Select G from view_select_student;20. / 創(chuàng)建查詢單個(gè)學(xué)生基本信息的過程21. Create or replace procedure proc_select_one(sNo in7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔students.

5、stuNo%TYPE)22. As23. No_result eGception,24. sNo students.stuNo.%TYPE,25. sNamestudents.stuName%TYPE,26. stuPassstudents.stuPassword%TYPE,27. stuStastudents.stuStatus%TYPE;28. Begin29. Select stuNo into sNo,stuName into sName,30. stuPass into stuPass, stuStatus into stuSta31. From students where stu

6、No=sNo;32.If SQL%NOTFOUND then33. Rasieno_result;34. End if;35. DBMS_OUTPUT.PUTLINE( 學(xué) 號(hào) |sNo| 姓 名 |sName| 密 碼 |stuPass| 狀態(tài) |stuSta);36. EGception37. When no_result then38. DBMS_OUTPUT.PUT_LINE( 你需要的數(shù)據(jù)不存在 );39. When others then40. DBMS_OUTPUT.PUT_LINE( 發(fā)生其它錯(cuò)誤 );41. End proc_select_one;42. / 調(diào)用存儲(chǔ)過程43

7、. EGecute proc_select_one(sNo);7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔44. / 創(chuàng)建刪除 sql45. Delete from students where stuNo=46. / 創(chuàng)建修改信息的 sql47.UpdatestudentssetwherestuNo= ,stuName= ,stuPassword= ,stuStatus= stuNo= 48./ 插入學(xué)生基本信息49.Insert into students (stuNo,stuName,stuPassword,stuStatus) values ();50.建學(xué)生表過程及運(yùn)行結(jié)果截圖:51.5

8、2.53.54./ 管理員信息表55. Create table adminers(56. adName varchar2(32),57. adPassword varchar2(32)58. );59. / 查看管理員60. Create or replace view view_select_adminers61. As62.Select adName as 用戶名 ,adPassword as 密碼 from adminers;63./ 調(diào)用視圖7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔64.Select G from view_select_adminers;/ 借閱信息表65. Cre

9、ate table stuBooksMagazines(66. stuNo char(8),67. borrowId char(8),/ ( stuNo,borrowId 作為主鍵)68. borrowTime date69. );70. / 查詢視圖的定義71. Create or replace view view_select_sBM72. As73.Select stuNo as 學(xué)號(hào), stuName, as 姓名 ,74. borrowId as 書號(hào), borrowName as 書名,from75. borrowTime as 借 閱 時(shí) 間 stuBooksMagazines

10、,books/magazines76. Where stuBooksMagazines.stuNo=students.stuNo77. and78. stuBooksMagazines.borrowId=books.bookId/magazines.magazin e.Id79. / 調(diào)用視圖80.Select G from view_select_sBM;81. / 刪除 sqland82. Delete from stuBooksMagazines where stuNo= borrowId= ” ;83. / 創(chuàng)建添加數(shù)據(jù)的存儲(chǔ)過程7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔84. Crea

11、te or replace procedure proc_insert_sBM85. (sN in stuBooksMagazines.stuNo%type,86. bI in stuBooksMagazines.borrowId%type)87. As88. Begin89.Insert into stuBooksMagazines (stuNo,borrowId,borrowTime)90. Values (sN,bI,date();91. If SQL%ROWCOUNT then92. DBMS_OUTPUT.PUTLINE( 添加成功 );93. Else94. DBMS_OUTPUT

12、.PUTLINE( 添加失敗 );95. End proc_insert_sBM;96. EGecute proc_insert_sBM(sNo,bId);97. 建借閱信息表過程及運(yùn)行結(jié)果截圖:98.99.100.101.102.103./ 圖書表的定義Create table books( bookId char(8), bookName varchar(32),7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔bookAuthor varchar(32),bookLocation varchar(32),bookStatusint(2) default 1,Constraint gen_check

13、 check(bookStatus in (0,1) );/ 查詢視圖定義Create or replace view view_select_books asSelect bookId,bookName,bookAuthor,bookLocation,bookStatus books ;/ 操作查詢視圖的語句Select G from view_select_books;/ 修改語句Update booksbookId= ,bookName= ,bookAuthor= ,bookLocation= where bookName= ;/ 添加語句fromsetInsertinto(bookId

14、,bookName,bookAuthor,bookLocation,bookStatus)booksvalues);/ 刪除語句Delete from books where bookName=建圖書表過程及運(yùn)行結(jié)果截圖:7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔Create table magazines( magazineId char(8), magazineName varchar2(32), magazineAuthor varchar2(32), magazineLocation varchar2(32), magazineStatusint(2) default 1,Constra

15、int gen_check check(magazineStatus in(0,1);/ 查詢視圖定義:Create or replace view view_select_magazinesAsSelect magazineId,magazineName,magazineAuthor,magazineLocation,magazi neStatus from magazines;/ 操作視圖的語句Select G from view_select_magazines;/ 修改語句Update magazines set magazineId= ,magazineName= ,magazine

16、Author= ,magazine Location= where magazineName= ;/ 添加語句10Insert into magazines7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔(magazineId,magazineName,magazineAuthor,magazineLocation,magazi neStatus) values ( ,);/ 刪除語句Delete from magazines where magazineName= ;/ 創(chuàng)建刪除指定期刊名的存儲(chǔ)過程Create or replace procedure proce_delete_magazine(m

17、agaId in magazine.magazineID%type)AsNo_result EGception;BeginDelete from magazine where magazineId=magaId;If SQL%NOTFOUND thenRaise no_result;End if;DBMS_OUTPUT.PUT_LINE( 期刊號(hào)為 |magaId| 書刊以被 刪除);EGceptionWhen no_result then DBMS_OUTPUT.PUT_LINE( 該書刊不存在 );When others thenDBMS_OUTPUT.PUTLINE( 發(fā)生其它錯(cuò)誤 );

18、End proce_delete_magazine/ 調(diào)用數(shù)據(jù)庫里的存儲(chǔ)過程11EGecute proce_delete_magazine(magazineId);7A 版優(yōu)質(zhì)實(shí)用文檔7A 版優(yōu)質(zhì)實(shí)用文檔建期刊表過程及運(yùn)行結(jié)果截圖:7.實(shí)習(xí)總結(jié) 這個(gè)星期是我們 SQL Server 數(shù)據(jù)庫管理課的上機(jī)實(shí)訓(xùn), 說實(shí)話,我們也是臨時(shí) 得知的,因?yàn)榫驮谏现?,我們剛?jīng)歷了 JAVA 上機(jī)實(shí)習(xí),那個(gè)禮拜真的很痛苦, 因?yàn)橐鲆粋€(gè)系統(tǒng), 每個(gè)人的題目是定好了的。 而數(shù)據(jù)庫實(shí)習(xí)題目是自己想, 所 以一開始我一點(diǎn)頭緒都沒,后來,在和同學(xué)的聊天中,我無意中有了靈感,為什 么不利用自己手頭的資源, 之前做過了一個(gè)系統(tǒng)。 所以,我選的這個(gè)題目就是從 之前 JAVA 上機(jī)實(shí)習(xí)中選的,可能我們班很多人也是這么做的吧。 經(jīng)過一個(gè)星期的實(shí)訓(xùn), 我對(duì)數(shù)據(jù)庫這門課程有了更深的了解, 簡(jiǎn)單的說下我的理 解吧,我覺得就是創(chuàng)建一些表格, 然后再用一些語句根據(jù)它們之間的關(guān)系, 把它 們組合在一起。 這次我的實(shí)訓(xùn)內(nèi)容是從數(shù)據(jù)庫, 數(shù)據(jù)表的創(chuàng)建和修改開始的, 表 是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu), 用來存儲(chǔ)數(shù)據(jù)具有已定義的屬性, 在表的操作過 程中,有查看表信息,查看表屬性,修改表

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論