




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle11g 数据库基础教程数据库基础教程 参考答案参考答案 第第 5 章章 数据库存储设置与管理数据库存储设置与管理 P70 实训题 实训题 8 为 USERS 表空间添加一个数据文件 文件名为 USERS05 DBF 大小为 50MB ALTERALTER TABLESPACETABLESPACE USERSUSERS ADDADD DATAFILEDATAFILE D ORACLE ORADATA ORCL users05 dbf D ORACLE ORADATA ORCL users05 dbf SIZESIZE 50M 50M 9 为 EXAMPLE 表空间添加一个数据文件 文件名为 example05 dbf 大 小为 20MB ALTERALTER TABLESPACETABLESPACE EXAMPLEEXAMPLE ADDADD DATAFILEDATAFILE D ORACLE ORADATA ORCL example05 dbf D ORACLE ORADATA ORCL example05 dbf SIZESIZE 20M 20M 10 修改 USERS 表空间中的 userdata05 dbf 为自动扩展方式 每次扩展 5MB 最大为 100MB ALTERALTER DATABASEDATABASE DATAFILEDATAFILE D ORACLE ORADATA ORCL userdata05 dbf D ORACLE ORADATA ORCL userdata05 dbf AUTOEXTENDAUTOEXTEND ONON NEXTNEXT 5M5M MAXSIZEMAXSIZE 100M 100M 14 为数据库添加一个重做日志文件组 组内包含两个成员文件 分别 为 redo5a log 和 redo5b log 大小分别为 5MB ALTERALTER DATABASEDATABASE ADDADD LOGFILELOGFILE GROUPGROUP 5 5 D ORACLE ORADATA ORCL redo5a log D ORACLE ORADATA ORCL redo5a log D ORACLE ORADATA ORCL redo5b log SIZE D ORACLE ORADATA ORCL redo5b log SIZE 5M 5M 15 为新建的重做日志文件组添加一个成员文件 名称为 redo5c log ALTERALTER DATABASEDATABASE ADDADD LOGFILELOGFILE MEMBERMEMBER D ORACLE ORADATA ORCL redo5c log D ORACLE ORADATA ORCL redo5c log TOTO GROUPGROUP 5 5 16 将数据库设置为归档模式 并采用自动归档方式 SHUTDOWNSHUTDOWN IMMEDIATEIMMEDIATE STARTUPSTARTUP MOUNTMOUNT ALTERALTER DATABASEDATABASE ARCHIVELOG ARCHIVELOG ALTERALTER DATABASEDATABASE OPEN OPEN ALTERALTER SYSTEMSYSTEM ARCHIVEARCHIVE LOGLOG STARTSTART 8 ALTER TABLESPACE USERS ADD DATAFILE D ORACLE ORADATA ORCL userdata05 dbf SIZE 50M 9 ALTER TABLESPACE EXAMPLE ADD DATAFILE D ORACLE ORADATA ORCL example05 dbf SIZE 20M 10 ALTER DATABASE DATAFILE D ORACLE ORADATA ORCL userdata05 dbf AUTOEXTEND ON NEXT 5M MAXSIZE 100M 14 ALTER DATABASE ADD LOGFILE GROUP 5 D ORACLE ORADATA ORCL redo05a log D ORACLE ORADATA ORCL redo05b log SIZE 5M 15 ALTER DATABASE ADD LOGFILE MEMBER D ORACLE ORADATA ORCL redo05c log TO GROUP 5 16 SHUTDOWN IMMEDIATE STARTUP MOUNT ALTER DATABASE ARCHIVELOG ALTER DATABASE OPEN ALTER SYSTEM ARCHIVE LOG START 第第 6 章章 数据库对象的创建与管理数据库对象的创建与管理 2 实训题 实训题 2 Create table exer class CNO number 2 primary key CNAME varchar2 20 NUM number 3 Create table exer student SNO number 4 primary key SNAME varchar2 10 unique SAGE number SEX char 2 CNO number 2 3 Alter table exer student add constraint ck sage check sage 0 and sagev avgsal then dbms output put line v emp first name v emp last name v emp employee id v emp salary v emp department id end if end loop end 3 declare cursor c emp is select e employee id eid e last name ename e department id edid m employee id mid m last name mname from employees e join employees m on e manager id m employee id v emp c emp rowtype begin open c emp loop fetch c emp into v emp exit when c emp notfound dbms output put line v emp eid v emp ename v emp edid v emp mid v emp mname end loop close c emp end 4 declare v emp employees rowtype begin select into v emp from employees where last 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 when no data found then insert into employees 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 when too many rows then for v emp in select from employees where last 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 end loop end 第第 10 章章 PL SQL 程序设计程序设计 1 创建一个存储过程 以员工号为参数 输出该员工的工资 创建一个存储过程 以员工号为参数 输出该员工的工资 create or replace procedure pro showsal p empno employees employee id type as v sal employees salary type begin select salary into v sal from employees where employee id p empno dbms output put line v sal exception when no data found then dbms output put line there is not such an employees end begin pro showsal 100 end 2 创建一个存储过程 以员工号为参数 修改该员工的工资 若该员工属于 创建一个存储过程 以员工号为参数 修改该员工的工资 若该员工属于 10 号部门 号部门 则工资增加则工资增加 140 元 若属于元 若属于 20 号部门 则工资增加号部门 则工资增加 200 元 若属于元 若属于 30 号部门 则工资增号部门 则工资增 加加 250 元 若属于其他部门 则工资增长元 若属于其他部门 则工资增长 300 元 元 create or replace procedure pro updatesal p empno employees employee id type as v deptno employees department id type v inc number begin select department id into v deptno from employees where employee id p empno case v deptno when 10 then v inc 140 when 20 then v inc 200 when 30 then v inc 250 else v inc 300 end case update employees set salary salary v inc where employee id p empno exception when no data found then dbms output put line there is not such an employees end 5 创建一个包 包中包含一个函数和一个过程 函数以部门号为参数 返回该部门员工 创建一个包 包中包含一个函数和一个过程 函数以部门号为参数 返回该部门员工 的最高工资 过程以部门号为参数 输出该部门中工资最高的员工名 员工号 的最高工资 过程以部门号为参数 输出该部门中工资最高的员工名 员工号 create or replace package pkg emp as function func ret maxsal p deptno number return number procedure pro showemp p deptno number end create or replace package body pkg emp as function func ret maxsal p deptno number return number as v maxsal number begin select max salary into v maxsal from employees where department id p deptno return v maxsal end procedure pro showemp p deptno number as cursor c emp is select from employees where department id p deptno and salary func ret maxsal p deptno begin for v emp in c emp loop dbms output put line v emp employee id v emp salary end loop end end 6 创建一个包 包中包含一个过程和一个游标 游标返回所有员工的信息 存储过程实 创建一个包 包中包含一个过程和一个游标 游标返回所有员工的信息 存储过程实 现每次输出游标中的现每次输出游标中的 5 条记录 条记录 create or replace package pkg showemp as cursor c emp is select from employees procedure show fiveemp end create or replace package body pkg showemp as procedure show fiveemp as v emp c emp rowtype begin if not c emp isopen then open c emp end if for i in 1 20 loop fetch c emp into v emp if c emp notfound then close c emp exit end if dbms output put line v emp employee id v emp first name end loop end end begin pkg showemp show fiveemp end 7 在 在 employees 表上创建一个触发器 保证每天表上创建一个触发器 保证每天 8 00 17 00 之外的时间禁止对该之外的时间禁止对该 表进行表进行 DML 操作 操作 create or replace trigger trg emp before insert or update or delete on employees declare begin if to char sysdate HH24 MI not between 08 00 and 17 00 then raise application error 20000 此时间内 不允许修改此时间内 不允许修改 EMPLOYEES 表表 end if end 8 在 在 employees 表上创建一个触发器 当插入 删除或修改员工信息时 统计各个部门表上创建一个触发器 当插入 删除或修改员工信息时 统计各个部门 的人数及平均工资 并输出 的人数及平均工资 并输出 create or replace trigger trg 8 after insert or update or delete on employees declare cursor c dept is select department id avg salary avgsal count num from employees group by department id begin for v in c dept loop dbms output put line v department id v avgsal v num end loop end 第第 13 章章 安全管理安全管理 2 实训题 实训题 1 CREATE USER usera exer IDENTIFIED BY usera DEFAULT TABLESPACE USERS QUOTA 10M ON USERS ACCOUNT LOCK 2 CREATE USER userb exer IDENTIFIED BY userb 3 GRANT CREATE SESSION TO usera exer WITH ADMIN OPTION GRANT SELECT UPDATE ON ehr employees TO usera exer WITH GRANT OPTION 4 ALTER USER usera exer ACCOUNT UNLOCK 5 CONNECT usera erer usera SELECT FROM ehr employees UPDATE ehr employees SET salary salary 100 GRANT SELECT UPDATE ON ehr employees TO userb exer 6 REVOKE CREATE SESSION FROM usera exer GRANT CREATE SESSION TO usera exer 7 REVOKE SELECT UPDATE ON ehr employees FROM usera exer GRANT SELECT UPDATE ON ehr employees TO usera exer 8 CREATE ROLE rolea CREATE ROLE roleb GRANT CREATE TABLE TO rolea GRANT INSERT UPDATE ON ehr employees TO rolea GRANT CONNECT RESOURCE TO roleb 9 GRANT rolea roleb TO usera exer 10 CREATE PROFILE pwdfile LIMIT CONNECT TIME 30 IDLE TIME 10 FAILED LOGIN ATTEMPTS 4 PASSWORD LIFE TIME 20 PASSWORD LOCK TIME 10 ALTER USER usera exer PROFILE pwdfile 第第 14 章章 备份与恢复备份与恢复 2 实训题 实训题 1 对 human resource 数据库进行冷备份 2 对 human resource 数据库进行一次完全的热备份 3 备份 human resource 数据库的控制文件 4 假定 human resource 数据库丢失了数据文件 users01 dbf 使用数据库热备份对数据 库进行恢复 并验证恢复是否成功 8 使用 expdp 命令导出 human resource 数据库的 ehr 模式下的所有数据库对象 第第 15 章章 备份与恢复备份与恢复 4 假设 2013 3 12 日在数据库中执行了下列操作 略略略 课本可看 P254 5 利用闪回查询 查询 15 40 10 时 exercise 中的数据 6 利用闪回版本查询 查询 15 35 10 15 42 10 之间 sno 100 的记录版本信息 7 利用闪回表技术 将 exercise 表恢复到删除操作进行之前的状态 8 执行 DROP TABLE exercise 语句 然后利用闪回删除技术恢复 exercise 表 9 将数据库中的闪回日志保留时间设置为 3 天 4320 分钟 10 利用闪回数据库技术 将数据库恢复到创造表之前的状态 set time on create table flash table id NUMBER PRIMARY KEY name CHAR 20 insert into flash table values 100 jack commit insert into flash table values 200 king commit insert into flash table
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年药师考试高级辅助用药试题及答案
- 2025年即将到来的语文考试试题及答案
- 地方文化保护与地方经济发展的关系试题及答案
- 行政管理专业的语文学习方法试题及答案
- 2025卫生资格考试重要知识点试题及答案
- 主管护师考试时间管理技巧与试题及答案
- 大学语文考试实践类型题目及答案(2025年)
- 行政管理专科流程优化路径试题及答案
- 护理责任与权利的平衡2025年试题及答案
- 地方历史文化在政策制定中的作用试题及答案
- 电力增容项目施工组织设计
- 消防安全应急照明设计方案
- 2024年河北省中职高考对口升学考试语文试卷真题(打印版)
- 2022版ISO27001信息安全管理体系基础培训课件
- 教师个人成长档案电子模板
- 《连续性肾替代治疗容量评估与管理专家共识》解读课件
- 德意莎门窗授权经销商合作协议书(代理商合作协议空白版)
- 大国兵器学习通超星期末考试答案章节答案2024年
- DB35T 2212-2024消防远程监控系统技术要求
- 班级音乐会主题班会
- 东亚飞蝗标准化养殖示范基地建设项目可行性实施报告
评论
0/150
提交评论