版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年綠色生態(tài)建筑農(nóng)民工勞動(dòng)合同示范3篇
- 二零二五年度防盜門行業(yè)市場(chǎng)分析報(bào)告合同2篇
- 二零二五版加油站智能監(jiān)控與數(shù)據(jù)分析合同3篇
- 二零二五白云區(qū)觀白活力中心房地產(chǎn)合作開發(fā)投資框架合同2篇
- 二零二五年度智能家電產(chǎn)品研發(fā)與銷售合同3篇
- 二零二五版養(yǎng)殖企業(yè)與個(gè)體養(yǎng)牛戶合作合同3篇
- 二零二五版數(shù)據(jù)中心機(jī)房租賃及數(shù)據(jù)備份服務(wù)合同2篇
- 基于2025年度5G網(wǎng)絡(luò)技術(shù)研發(fā)合作合同2篇
- 二零二五版拌和站產(chǎn)品質(zhì)量追溯與售后服務(wù)合同2篇
- 二零二五版建筑工程土方中介合同糾紛調(diào)解機(jī)制3篇
- 第1課+中華文明的起源與早期國家+課件+-2023-2024學(xué)年高中歷史統(tǒng)編版2019必修中外歷史綱要上冊(cè)+
- 大廈物業(yè)管理保潔服務(wù)標(biāo)準(zhǔn)5篇
- 神經(jīng)內(nèi)科國家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目評(píng)分標(biāo)準(zhǔn)(試行)
- 業(yè)主委員會(huì)成員推薦表
- 城市設(shè)計(jì)與城市更新培訓(xùn)
- 2023年貴州省銅仁市中考數(shù)學(xué)真題試題含解析
- 世界衛(wèi)生組織生存質(zhì)量測(cè)量表(WHOQOL-BREF)
- 《葉圣陶先生二三事》第1第2課時(shí)示范公開課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語文下冊(cè)】
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細(xì)則
- GB/T 28885-2012燃?xì)夥?wù)導(dǎo)則
- PEP-3心理教育量表-評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論