大型數(shù)據(jù)庫(kù)大實(shí)驗(yàn)_第1頁
大型數(shù)據(jù)庫(kù)大實(shí)驗(yàn)_第2頁
大型數(shù)據(jù)庫(kù)大實(shí)驗(yàn)_第3頁
大型數(shù)據(jù)庫(kù)大實(shí)驗(yàn)_第4頁
大型數(shù)據(jù)庫(kù)大實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔(一)Oracle的安裝與配置(1)Oracle 11g的安裝1)將兩個(gè)壓縮包解壓在一個(gè)文件夾之后,打開文件夾,找到setup.exe,雙擊即可進(jìn)入安裝界面。2)配置安全更新,電子郵箱不用寫,取消默認(rèn)的“我希望通過My Oracle Support接收安全更新(W)”單擊下一步 3)安裝選項(xiàng),選擇“創(chuàng)建和配置數(shù)據(jù)庫(kù)”,單擊下一步4)系統(tǒng)類:選擇服務(wù)器類,單擊下一步5)網(wǎng)絡(luò)安全選項(xiàng):選擇單實(shí)例數(shù)據(jù)庫(kù)安裝,單擊下一步6)安裝類型:選擇“高級(jí)安裝”,單擊下一步7)數(shù)據(jù)庫(kù)版本選擇:企業(yè)版,單擊下一步8)配置類型:選擇“一般用途/事務(wù)處理”,單擊下一步9)數(shù)據(jù)庫(kù)標(biāo)識(shí)符,填寫數(shù)據(jù)庫(kù)名和標(biāo)識(shí),如下圖

2、所示,單擊下一步10)方案口令,選擇使用相同口令。11)完成配置后,單擊完成就可以正式安裝了,如下圖所示(2)利用DBCA創(chuàng)建數(shù)據(jù)庫(kù)1)歡迎界面,點(diǎn)擊下一步2)選擇創(chuàng)建數(shù)據(jù)庫(kù),單擊下一步3)數(shù)據(jù)庫(kù)模板,選擇一般用途或事務(wù)處理4)數(shù)據(jù)庫(kù)標(biāo)識(shí)為自己名字的首字母5)管理選項(xiàng)6)數(shù)據(jù)庫(kù)身份證明7)恢復(fù)配置8)鏈接模式設(shè)置為共享9)數(shù)據(jù)庫(kù)存儲(chǔ)10)創(chuàng)建選項(xiàng)11)創(chuàng)建數(shù)據(jù)庫(kù)12)創(chuàng)建數(shù)據(jù)庫(kù)概要(二)用戶與權(quán)限管理(1)表空間的創(chuàng)建我在D,E盤創(chuàng)建了。SQL> create tablespace MYTBS logging datafile 'D:MYTBS1.DBF' size 30

3、0m;表空間已創(chuàng)建。SQL> alter tablespace MYTBS add datafile 'E:MYTBS2.DBF' size 200m;表空間已更改。(2)創(chuàng)建配置文件的創(chuàng)建SQL> create profile userprofile limit 2 password_life_time 10 3 failed_login_attempts 3 4 password_lock_time 1;配置文件已創(chuàng)建查看該配置文件中的資源配置結(jié)果,dba_profiles數(shù)據(jù)字典表(3)創(chuàng)建用戶新建一個(gè)用戶ls,設(shè)置默認(rèn)表空間為MYTBS用戶ls的配置文件為u

4、serprofile查看新建的用戶默認(rèn)表空間,dba_users數(shù)據(jù)字典表(4)分配權(quán)限為ls用戶授權(quán):賦予創(chuàng)建任何表、創(chuàng)建任何索引的權(quán)限,將DBA的角色給新建用戶;查看對(duì)應(yīng)的用戶獲得的權(quán)限和角色用數(shù)據(jù)字典表user_sys_privs,user_tab_privs,user_role_等SQL> grant connect,resource to ls;授權(quán)成功。SQL> grant create any table,create any index to ls;授權(quán)成功。SQL> grant dba to ls;授權(quán)成功。SQL> conn ls/161592519

5、5;已連接。SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;SQL> select * from user_role_privs; (5)用新建的帳號(hào)登錄。并執(zhí)行show user命令,顯示當(dāng)前登錄用戶(三)Oracle對(duì)象的創(chuàng)建與管理此系統(tǒng)為圖書館管理系統(tǒng)(一)需求分析:一:普通用戶查看個(gè)人信息已經(jīng)更改個(gè)人信息,查詢書籍,借書操作,還書操作二:管理員用戶可以添加書籍,更新書籍信息,為用戶借書,還書操作。(二)數(shù)據(jù)庫(kù)設(shè)計(jì)1) 概念設(shè)計(jì):用戶表(卡號(hào),密碼,身份類別)用戶信息(卡號(hào),姓名,性

6、別,已借,可借)已借書目錄(卡號(hào),書號(hào))書籍目錄(書號(hào),書名,是否借出)書籍信息(書號(hào),書名,作者,主題)2)邏輯結(jié)構(gòu)ls_user(CardNum,PassWord,Identity)用戶表ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用戶信息ls_jie(CardNum,BookNum,BookName)已借書目錄ls_book(BookNum, BookName,YON)書籍目錄ls_bookmessage(BookNum, BookName,Author,Theme)書籍信息目錄3)創(chuàng)建代碼的實(shí)現(xiàn) 1:創(chuàng)建用戶表,ls_user

7、(CardNum ,PassWord ,Identity )CardNum為主鍵SQL> create table ls_user( 2 CardNum char(11) not null, 3 PassWord varchar(11) not null, 4 Identity char(1) default 'P', 5 constraint f_Identity_ck check(Identity in('U','P'), 6 constraint PK_user primary key(CardNum) 7 );表已創(chuàng)建。2:創(chuàng)建用戶

8、信息表ls_usermessage(CardNum,UserName,Sex,CBorrow,NBorrow)用戶信息CardNum為外鍵,依賴ls_user表中的CardNum,性別默認(rèn)為男,約束只能選男、女SQL> create table ls_usermessage( 2 CardNum char(11) not null, 3 UserName varchar(8) not null, 4 Sex char(4) default '男', 5 CBorrow number default 6, 6 NBorrow number default 0, 7 cons

9、traint f_Sex check(Sex in('男','女'), 8 constraint FK_user foreign key(CardNum) 9 references ls_user(CardNum) 10 );表已創(chuàng)建。ls_book(BookNum, BookName,YON)書籍目錄SQL> create table ls_book( 2 BookNum char(11) not null, 3 BookName varchar(20) not null, 4 YON char(1) default 'N', 5 con

10、straint f_YON check(YON in('Y','N'), 6 constraint PK_Book primary key(BookNum) 7 );表已創(chuàng)建。ls_jie(CardNum,BookNum,BookName)已借書目錄SQL> create table ls_jie( 2 CardNum char(11) not null, 3 BookNum char(11) not null, 4 constraint Fk_CardNum foreign key(CardNum) 5 references ls_user(CardNu

11、m), 6 constraint FK_BookNum foreign key(BookNum) 7 references ls_book(BookNum) 8 );表已創(chuàng)建。ls_bookmessage(BookNum, BookName,Author,Theme)書籍信息目錄SQL> create table ls_bookmessage( 2 BookNum char(11) not null, 3 BookName varchar(20) not null, 4 Author varchar(10) not null, 5 Theme varchar(10) not null,

12、6 constraint FK_book foreign key(BookNum) 7 references ls_book(BookNum) 8 );表已創(chuàng)建。3:創(chuàng)建索引和視圖:為ls_book創(chuàng)建索引Book_CBorrow用來查找圖書時(shí)以從高到低的順序可以先顯示未借出的書籍。SQL> create index Book_CBorrow on ls_book(YON desc);索引已創(chuàng)建。視圖1:查看借書的詳細(xì)信息SQL> create or replace view show_Borrow as 2 select * from ls_bookmessage where B

13、ookNum=( 3 select BookNum from ls_jie);視圖已創(chuàng)建。視圖二:查看未借出的書籍信息SQL> create or replace view show_book as 2 select * from ls_bookmessage where BookNum=( 3 select BookNum from ls_book where YON='N');視圖已創(chuàng)建。視圖三:查詢借被書的詳細(xì)信息:SQL> create or replace view show_personbook as 2 select ls_jie.CardNum,ls

14、_bookmessage.* from ls_jie,ls_bookmessage where 3 ls_jie.BookNum = ls_bookmessage.BookNum;視圖已創(chuàng)建。(四)PL/SQL編程函數(shù):返回該用戶已經(jīng)借閱書的數(shù)量SQL> create or replace function Get_BookNums(ID char) 2 return number is 3 nums number; 4 begin 5 select count(*) into nums from ls_jie where CardNum=ID; 6 return nums; 7 end

15、 Get_BookNums; 8 /函數(shù)已創(chuàng)建。創(chuàng)建觸發(fā)器:當(dāng)添加書籍信息成功后觸發(fā)SQL> create trigger AddBook 2 after insert on ls_book 3 for each row 4 begin 5 dbms_output.put_line('添加書籍成功'); 6 end; 7 /觸發(fā)器已創(chuàng)建登錄存儲(chǔ)過程SQL> create or replace procedure login( 2 p_id in ls_user.CardNum%TYPE, 3 p_password in ls_user.PassWord%TYPE)

16、4 as 5 v_password ls_user.PassWord%TYPE; 6 begin 7 select PassWord into v_password from ls_user 8 where CardNum=p_id; 9 if v_password=p_password then 10 dbms_output.put_line('登錄成功'); 11 else dbms_output.put_line('密碼錯(cuò)誤'); 12 end if; 13 exception 14 when no_data_found then 15 dbms_outp

17、ut.put_line('沒有此用戶'); 16 end login; 17 /過程已創(chuàng)建。過程二:借閱書籍SQL> create or replace procedure jieshu( 2 id in ls_jie.CardNum%TYPE, 3 bookid in ls_jie.BookName%TYPE, 4 bookname in ls_jie.BookName%TYPE) 5 as 6 Iden ls_book.YON%TYPE; 7 begin 8 Iden:='Y' 9 insert into ls_jie values(id,bookid

18、,bookname); 10 update ls_book set YON=Iden where BookNum=bookid; 11 dbms_output.put_line('借書成功'); 12 end jieshu; 13 /過程已創(chuàng)建。(五)Oracle備份與導(dǎo)出1、設(shè)置歸檔模式檢查數(shù)據(jù)庫(kù)是否處于歸檔模式SQL> archive log list;結(jié)果不是就要改為歸檔,關(guān)閉運(yùn)行的數(shù)據(jù)庫(kù)實(shí)例SQL> shutdown immediate;啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例到mount狀態(tài),但不要打開SQL> startup mount;切換數(shù)據(jù)庫(kù)日志模式SQL> alter database archivelog;查看是否歸檔SQL> archive log li

溫馨提示

  • 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. 人人文庫(kù)網(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)論