Oracle10g上機(jī)實(shí)驗(yàn)匯總_第1頁
Oracle10g上機(jī)實(shí)驗(yàn)匯總_第2頁
Oracle10g上機(jī)實(shí)驗(yàn)匯總_第3頁
Oracle10g上機(jī)實(shí)驗(yàn)匯總_第4頁
Oracle10g上機(jī)實(shí)驗(yàn)匯總_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓名 許靜晨 學(xué)號(hào) 1027401097 指導(dǎo)老師 季怡 實(shí)驗(yàn)室 使用日期 蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院統(tǒng)一印制二零零九年十二月試驗(yàn)1關(guān)系模式如下:教師(教師號(hào),姓名,性別,出生日期,系,職稱,課程號(hào))課程(課程號(hào),課程名,學(xué)分)學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí),系)學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī))試驗(yàn)21利用DBCA創(chuàng)建一個(gè)名為STUDENT的數(shù)據(jù)庫。2啟動(dòng)SQL*Plus工具,用SYSTEM用戶連接到ORCL數(shù)據(jù)庫。3.為當(dāng)前數(shù)據(jù)庫用戶配置數(shù)據(jù)庫證明。試驗(yàn)3為EXAMPLE表空間添加一個(gè)數(shù)據(jù)文件,文件名為example02.dbf,大小為20M。用

2、PL/SQL實(shí)現(xiàn)試驗(yàn)41使用SQL命令創(chuàng)建一個(gè)本地管理方式下自動(dòng)分區(qū)管理的表空間USERTBS1,其對(duì)應(yīng)的數(shù)據(jù)文件大小為20MB。SQL> CREATE TABLESPACE USERTBS1 DATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF'SIZE 20M 3 EXTENT MANAGEMENT LOCAL AUTOALLOCATE;2.使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2,要求每個(gè)分區(qū)大小為512KB。SQL> CREATE TABLESPACE USERTBS2 D

3、ATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS2.DBF'SIZE 20M 3 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;3.修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件改為自動(dòng)擴(kuò)展方式,最大值為100MB。SQL> ALTER DATABASE DATAFILE2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF'RESIZE 40M;SQL> ALTER DATABASE DATAFILE

4、 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF' 3 AUTOEXTEND ON MAXSIZE 100M; Database altered4.為USERTBS2表空間添加一個(gè)數(shù)據(jù)文件,以改變?cè)摫淼目臻g的大小。SQL> ALTER TABLESPACE USERTBS2 ADD DATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS2_1.DBF' SIZE 10M; Tablespace altered5.使用SQL命令創(chuàng)建一個(gè)本地管理方式下的

5、臨時(shí)表空間TEMPTBS,并將該表空間作為單簽數(shù)據(jù)庫實(shí)例的默認(rèn)臨時(shí)表空間。SQL> CREATE TEMPORARY TABLESPACE TEMPTBS TEMPFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentTEMPTBS.DBF' SIZE 20M 3 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M; Tablespace createdSQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTBS; Database altered8.刪

6、除表空間USERTBS2,同時(shí)刪除該表空間的內(nèi)容以及對(duì)應(yīng)的操作系統(tǒng)文件。SQL> DROP TABLESPACE USERTBS2 INCLUDING CONTENTS AND DATAFILES; Tablespace dropped9.查詢當(dāng)前數(shù)據(jù)庫中所有的表空間及其對(duì)應(yīng)的數(shù)據(jù)文件信息。SQL> SELECT FROM DBA_DATA_FILES; BLOCKS TABLESPACE_NAME- - -C:ORACLEPRODUCT10.2.0ORADATASTUDENTUSERS01.DBF 640 USERSC:ORACLEPRODUCT10.2.0ORADATASTUD

7、ENTSYSAUX01.DBF 30720 SYSAUXC:ORACLEPRODUCT10.2.0ORADATASTUDENTUNDOTBS01.DBF 4480 UNDOTBS1C:ORACLEPRODUCT10.2.0ORADATASTUDENTSYSTEM01.DBF 61440 SYSTEMC:ORACLEPRODUCT10.2.0ORADATASTUDENTEXAMPLE01.DBF 12800 EXAMPLEC:ORACLEPRODUCT10.2.0ORADATASTUDENTORCLTBS6_1.DBF 2560 ORCLTBS6C:ORACLEPRODUCT10.2.0ORAD

8、ATASTUDENTUSERTBS1.DBF 5120 USERTBS1 7 rows selected試驗(yàn)5(1)按下列表格結(jié)構(gòu)利用SQL語句創(chuàng)建class,student倆個(gè)表。Create table class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3)Create table student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2)(2)為student表添加一個(gè)可以延遲的外

9、間約束,其CNO列參照class表的CNO列。Alter table student add constraint fk_cno foreign key (cno) references class(cno) deferrable;(3)為student表的SAGE列添加一個(gè)檢查約束,保證該列取值在0100之間。Alter table student add constraint ck_sage check (sage>0 and sage<=100);(4)為student表的SEX列表添加一個(gè)檢查約束,保證該列取值為“M”或“F”且默認(rèn)值為“M”。alter table stu

10、dent add constraint ck_stu check(sex='M' or sex='F')modify sex default 'M'(5)在class表的CNAME列上創(chuàng)建一個(gè)唯一性索引。Create unique index ind_cname on class(cname);(6)利用子查詢分別創(chuàng)建一個(gè)事務(wù)級(jí)的臨時(shí)表和會(huì)話級(jí)的臨時(shí)表,其結(jié)構(gòu)域student表的結(jié)構(gòu)相同。Create global temporary table stu_transOn commit delete rows asSelect * from stu

11、dent;Create global temporary table stu_sessOn commit preserve rows asSelect * from student;(7)創(chuàng)建一個(gè)student_range表(列,類型與student表的列,類型相同),按學(xué)生的年齡分為3個(gè)區(qū),低于20歲的學(xué)生信息放入part1區(qū),存儲(chǔ)在EXAMPLE表空間中;2030歲的學(xué)生信息放在part2區(qū),存放在ORCLTBS1表空間中;其他數(shù)據(jù)放在part3區(qū),存放在ORCLTBS2表空間中。create table student_range(sno number(4) primary key,sn

12、ame varchar2(10),sage number,sex char(2),cno number(2)partition by range(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace orcltbs2)(8)創(chuàng)建一個(gè)student_list表(列,類型與student表的列,類型相同),按學(xué)

13、生性別分為倆個(gè)區(qū)。create table student_list(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2)partition by list(sex)(partition man values('M') tablespace orcltbs1,partition woman values('F') tablespace orcltbs2)(9)創(chuàng)建一個(gè)啟始值為10000的序列,步長(zhǎng)為2最大值為100000,不可循環(huán)。Create seq

14、uence sequ1 increment by 2 start with 10000 maxvalue 100000 nocycle;試驗(yàn)61.創(chuàng)建一個(gè)口令認(rèn)證的數(shù)據(jù)庫用戶usera_exer,口令為usera,默認(rèn)表空間為USERS,配額為10MB,初始帳戶為鎖定狀態(tài)。create user usera_exer identified by usera default tablespace users quota 10M on users account lock; 3.為usera_exer用戶授予CREATE SESSION權(quán)限、scott.emp的SELECT權(quán)限和UPDATE權(quán)限。

15、同時(shí)允許該用戶將獲得的權(quán)限授予其他用戶。 conn scott/tiger grant select,update on scott.emp to usera_exer with grant option;8.創(chuàng)建角色rolea和roleb,將CREATE TABLE權(quán)限、scott.emp的INSERT權(quán)限和DELETE權(quán)限授予rolea;將CONNECT,RESOURCE角色授予roleb。create role rolea; create role roleb; grant create table to rolea; conn scott/tiger grant insert,dele

16、te on scott.emp to rolea; conn system/manager grant connect,resource to roleb; 9.將角色rolea、roleb授予用戶usera_exer。grant rolea,roleb to usera_exer; 10.屏蔽用戶usera_exer的roleb角色。alter user usera_exer default role all except roleb; 1.使用冷物理備份對(duì)數(shù)據(jù)庫進(jìn)行完全備份select from dba_data_files;select member from v$logfile;sel

17、ect value from v$parameter where name='control_files'SQL> shutdown immediate;SQL> host copy;SQL> startup;2.假定丟失了一個(gè)數(shù)據(jù)文件example01.dbf, 試使用前面做過的完全備份對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù),并驗(yàn)證恢復(fù)是否成功。shutdown mount ;alter database datafile 'C:oracleproduct10.2.0oradataSTUDENTEXAMPLE01.DBF' offline;alter databa

18、se open;recover datafile'C:oracleproduct10.2.0oradataSTUDENTEXAMPLE01.DBF'alter database datafile 'C:oracleproduct10.2.0oradataSTUDENTEXAMPLE01.DBF' online;8.將數(shù)據(jù)庫SCOTT 模式下的EMP,DEPT表導(dǎo)出-expdp scott/tiger directory=dumpdir dump log tables=emp,dept job_name=eemp_dept_job parallel=3;EXPDP

19、 scotttiger directory = mypump dumpfile = KXP_1.dmp tables = scott.emp EXPDP scotttiger directory = mypump dumpfile = KXP_2.dmp tables = scott.dept9.將scott模式下的EMP,DEPT 表刪除,利用(8)中的到處文件恢復(fù)IMPDP scott/tiger directory = mypump dumpfile = KXP_1.dmp tables = scott.empIMPDP scott/tiger directory = mypump du

20、mpfile = KXP_2.dmp tables = scott.dept試驗(yàn)75查詢10號(hào)部門中工種為MANAGER和20號(hào)部門中工種為CLERK的員工的信息。SQL> select * from scott.emp where (deptno = 10 and job like 'MANAGER') or (deptno = 20 and job like 'CLEAR'); EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7782 CLARK MANAGER 7839 1981

21、-6-9 2450.00 1018查詢員工的姓名和入職日期,并按入職日期從先到后進(jìn)行排列。SQL> select ename,hiredate from scott.emp order by hiredate asc ; ENAME HIREDATE- -SMITH 1980-12-17ALLEN 1981-2-20WARD 1981-2-22JONES 1981-4-2BLAKE 1981-5-1CLARK 1981-6-9TURNER 1981-9-8MARTIN 1981-9-28KING 1981-11-17JAMES 1981-12-3FORD 1981-12-3MILLER

22、1982-1-23SCOTT 1987-4-19ADAMS 1987-5-23 14 rows selected30查詢最低工資大于2500的各種工作。SQL> select job from (select min(sal) min_sal,job from scott.emp group by job) where min_sal > 2500 ; JOB-PRESIDENTANALYST試驗(yàn)8(2)編寫一個(gè)PL/SQL塊,輸出所有比本部門平均工資高的員工信息。DECLARECURSOR c_emp IS SELECT * FROM emp WHERE sal>(sele

23、ct avg(sal) from emp);v_emp c_emp%ROWTYPE;BEGINOPEN c_emp;LOOP FETCH c_emp INTO v_emp;EXIT WHEN c_emp%NOTFOUND;DBMS_OUTPUT.PUT_LINE(v_emp.empno|' '| v_emp.ename|' '|v_emp.sal|' '|v_emp.hiredate|' '|v_emp.deptno);END LOOP;CLOSE c_emp;END;因?yàn)樗新毠さ墓べY都是3000,所以沒有結(jié)果。(4)查詢姓為“Smith”的員工信息,并輸出其員工號(hào)

溫馨提示

  • 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)論