oracle测试题1

来源:百度文库 编辑:神马文学网 时间:2024/04/27 11:44:01
ORACLE 考试复习题
1、在建立ORACLE数据库时,选择“事务处理”模板与选用“数据仓库”模板的区别是什么?
答:事物处理型:经常反馈给客户信息,处理大容量或超大容量的数据.
数据仓库型:主要频繁处理小型数据库,只是进行一些查询等操作.
2、建立ORACLE数据库后,系统自带的两个用户是什么,相应的密码是什么?他们的身份是什么?
答: 用户 密码 身份
System manager SYSDBA
Sys change_on_instal SYSDPER
3、在使用OMS之前需要建立资料档案库。在建立资料档案库的时候,在“为资料档案库选择数据库”选项卡中输入的服务名称应该如何写。(比如你要连接192.168.1.2机器上的SIST数据库)。
192.168.1.2:1521:SIST
4、登陆OMS所使用的用户名和密码分别为什么?如果在登陆时,系统提示找不到服务,你应该如何处理?
答:用户名:SYSMAN,
密码:OEM_TEMP
问题出现在服务器没有启动,只能通过手动的方法在Windows管理工具下的策略中将服务器启动。
5简单介绍OEM和OMS的共同点和不同点。
6、请说出两种以上扩大数据库的方式
答(1) 修改现有表空间的大小;
(2)向表空间插入一个新的数据文件.
7在ORACLE中的物理文件包含哪四种?
答(1)数据文件 扩展名为*.dbf
(2)控制文件 扩展名为*.rtl
(3)配置文件 扩展名为*ora
(4)日志文件 扩展名为*.dbf
8 日志文件(记录文件)有哪几种,分别介绍他们的工作模式。
答: 归档日志:当日志写满,完成一次循环之前建立一个副本。这样数据库就可以在损坏中得到恢复。恢复的过程相当于把建库的所有动作重新做一次。最安全的数据库工作方式,占用空间也最大
非归档日志:日志写满后,直接覆盖,它只是部分地记录数据库操作,所以恢复能力有限。
9
在system 方案中建立表table1,表中包含如下字段
字段名称 数据类型 要求
name Varchar2 非空
id Number 非空
age Number
sex Varchar2
salary Number
Create table system..tablel1 (
Id numbre notnull,
Name varchar(8) notnull,
Age number,
Sex varchar(2),
Salary numbre,
);
10 、简要写出在system方案中建立序列xl的步骤。
create squence system.xl
start whith 1
increment by 1
minvalue 1
nomaxvalue
nocycle
nocache
order;
11、写出SQL语句,向表中插入一条记录,其中ID字段的值来自序列XL。
Insert into system.table1 values (system.xl.nextval,’tom’,21,’男’,2000);
12、 写出一个匿名的SQL程序块,完成如下任务:向表中插入3000条记录,在salary字段中有500条记录的值为1000,500条记录的值为1200,1000条记录的值为1500,1000条记录的值为1800
Id 字段的值来自序列xl,其他字段的值任意.
declare
x number:=0;
begin
for x in 1..3000 loop
If(x<=500) then
Insert into system.test values(system.xl1.nextval,'jim',24,'m',1000);
elsif((x>500)and (x<1001)) then
Insert into system.test values(system.xl1.nextval,'jim',24,'m',1200);
Elsif((x>1000)and (x<2001)) then
Insert into system.test values(system.xl1.nextval,'jim',24,'m',1500);
Else
Insert into system.test values(system.xl1.nextval,'jim',24,'m',1800);
end if;
end loop;
end;
13、写出一个存储过程,这个存储过程的作用是修改特定id编号的记录,将该条记录的salary字段的值加上500;
Create or replace procedure system.update_age
(vid in number) is
Begin
Update system.table1 set salary=salary+500 where id=vid;
End;
14、用SQL语句创建个一个视图,这个视图用来显示ID>1000的记录;
create view system.st as select * from system.table1 where id>1000;
15、创建一个system方案中的函数fn1,函数作用为:将指定ID号的记录中的salary字段值乘以1.05。
Create or replace function system.fn1(salary1 system.table1 salary &type)
Return number as
V1 numbre:=1.05;
V2 numbre;
Begin
V2=v1*salary1;
Return v2;
End ;