最新Oracle11g数据库基础教程课后习题答案.docx
- 文档编号:3106007
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:13
- 大小:20.22KB
最新Oracle11g数据库基础教程课后习题答案.docx
《最新Oracle11g数据库基础教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《最新Oracle11g数据库基础教程课后习题答案.docx(13页珍藏版)》请在冰豆网上搜索。
最新Oracle11g数据库基础教程课后习题答案
Oracle11g数据库基础教程
参考答案
第5章数据库存储设置与管理
P70.实训题
(8)为USERS表空间添加一个数据文件,文件名为USERS05.DBF,大小为50MB。
ALTERTABLESPACEUSERSADDDATAFILE
‘D:
\ORACLE\ORADATA\ORCL\%users05.dbf’SIZE50M;
(9)为EXAMPLE表空间添加一个数据文件,文件名为example05.dbf,大小为20MB。
ALTERTABLESPACEEXAMPLE
ADDDATAFILE‘D:
\ORACLE\ORADATA\ORCL\example05.dbf’SIZE20M;
(10)修改USERS表空间中的userdata05.dbf为自动扩展方式,每次扩展5MB,最大为100MB。
ALTERDATABASEDATAFILE
‘D:
\ORACLE\ORADATA\ORCL\%userdata05.dbf’AUTOEXTENDONNEXT5MMAXSIZE100M;
(14)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo5a.log和redo5b.log,大小分别为5MB。
ALTERDATABASEADDLOGFILEGROUP5
(‘D:
\ORACLE\ORADATA\ORCL\redo5a.log’,
‘D:
\ORACLE\ORADATA\ORCL\redo5b.log’)SIZE5M;
(15)为新建的重做日志文件组添加一个成员文件,名称为redo5c.log。
ALTERDATABASEADDLOGFILEMEMBER
‘D:
\ORACLE\ORADATA\ORCL\redo5c.log’TOGROUP5;
(16)将数据库设置为归档模式,并采用自动归档方式。
SHUTDOWNIMMEDIATESTARTUPMOUNT
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
ALTERSYSTEMARCHIVELOGSTART
(8)
ALTERTABLESPACEUSERS
ADDDATAFILE‘D:
\ORACLE\ORADATA\ORCL\userdata05.dbf’SIZE50M’;
(9)
ALTERTABLESPACEEXAMPLE
ADDDATAFILE‘D:
\ORACLE\ORADATA\ORCL\example05.dbf’SIZE20M’;
(10)
ALTERDATABASEDATAFILE‘D:
\ORACLE\ORADATA\ORCL\userdata05.dbf’AUTOEXTENDONNEXT5MMAXSIZE100M;
(14)
ALTERDATABASEADDLOGFILEGROUP5
(‘D:
\ORACLE\ORADATA\ORCL\redo05a.log’,
’D:
\ORACLE\ORADATA\ORCL\redo05b.log’)SIZE5M;
(15)
ALTERDATABASEADDLOGFILEMEMBER
‘D:
\ORACLE\ORADATA\ORCL\redo05c.log’TOGROUP5;
(16)
SHUTDOWNIMMEDIATE
STARTUPMOUNT
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
ALTERSYSTEMARCHIVELOGSTART
第6章数据库对象的创建与管理
2.实训题
(2)
Createtableexer_class(
CNOnumber
(2)primarykey,
CNAMEvarchar2(20),
NUMnumber(3)
)
Createtableexer_student(
SNOnumber(4)primarykey,
SNAMEvarchar2(10)unique,
SAGEnumber,
SEXchar
(2),
CNOnumber
(2)
)
(3)
Altertableexer_studentaddconstraintck_sagecheck(sage>0andsage<=100);
(4)
altertableexer_studentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M'
(5)
Createuniqueindexind_cnameonexer_class(cname);
(6)
Createviews_cas
Selectsno,sname,sage,sex,o,cname,num
Fromexer_classcjoinexer_students
Ono=o;
(7)
Createsequencesequ1startwith100000001;
(8)
createtableexer_student_range(
snonumber(4)primarykey,
snamevarchar2(10),sagenumber,
sexchar
(2),cnonumber
(2))
partitionbyrange(sage)
(partitionpart1valueslessthan(20)tablespaceexample,
partitionpart2valueslessthan(30)tablespaceorcltbs1,
partitionpart3valueslessthan(maxvalue)tablespaceorcltbs2)
(9)
createtableexer_student_list(
snonumber(4)primarykey,
snamevarchar2(10),sagenumber,
sexchar
(2),cnonumber
(2))
partitionbylist(sex)
(partitionmanvalues('M')tablespaceorcltbs1,
partitionwomanvalues('F')tablespaceorcltbs2)
(10)
Createindexindonexer_student_range(sno)local;
第9章PL/SQL语言基础
1.实训题
(1)
declare
cursorc_empisselect*fromemployees;
begin
forv_empinc_emploop
dbms_output.put_line(v_emp.first_name||''||v_emp.last_name||''||
v_emp.employee_id||''||v_emp.salary||''||v_emp.department_id);
endloop;
end;
(2)
declare
v_avgsalemployees.salary%type;
begin
forv_empin(select*fromemployees)loop
selectavg(salary)intov_avgsalfromemployees
wheredepartment_id=v_emp.department_id;
ifv_emp.salary>v_avgsalthen
dbms_output.put_line(v_emp.first_name||''||v_emp.last_name||''||
v_emp.employee_id||''||v_emp.salary||''||v_emp.department_id);
endif;
endloop;
end;
(3)
declare
cursorc_empis
selecte.employee_ideid,e.last_nameename,
e.department_idedid,m.employee_idmid,m.last_namemname
fromemployeesejoinemployeesm
one.manager_id=m.employee_id;
v_empc_emp%rowtype;
begin
openc_emp;
loop
fetchc_empintov_emp;
exitwhenc_emp%notfound;
dbms_output.put_line(v_emp.eid||''||v_emp.ename||''||
v_emp.edid||''||v_emp.mid||''||v_emp.mname);
endloop;
closec_emp;
end;
(4)
declare
v_empemployees%rowtype;
begin
select*intov_empfromemployeeswherelast_name='Smith';
dbms_output.put_line(v_emp.employee_id||''||
v_emp.first_name||''||v_emp.last_name||''||
v_emp.salary||''||v_emp.department_id);
exception
whenno_data_foundthen
insertintoemployees(employee_id,last_name,salary,email,hire_date,
job_id,department_id)
values(2010,'Smith',7500,'smith@',
to_date('2000-10-5','yyyy-mm-dd'),'AD_VP',50);
whentoo_many_rowsthen
forv_empin(select*fromemployeeswherelast_name='Smith')loop
dbms_output.put_line(v_emp.employee_id||''||
v_emp.first_name||''||v_emp.last_name||''||
v_emp.salary||''||v_emp.department_id);
endloop;
end;
第10章PL/SQL程序设计
(1)创建一个存储过程,以员工号为参数,输出该员工的工资。
createorreplaceprocedurepro_showsal(
p_empnoemployees.employee_id%type)
as
v_salemployees.salary%type;
begin
selectsalaryintov_salfromemployees
wher
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Oracle11g 数据库 基础教程 课后 习题 答案