一、选择。
2、( 下列哪一个组件不是oracle实例的组成部分。
b. pmon c. 控制文件 d. 共享池
4、( 在数据库启动的哪个阶段,控制文件被打开。
a.在实例启动之前b.实例启动时
c.数据库加载时d.数据库打开时。
6、( 下面哪一个不是数据库物理存储结构中的对象。
a. 数据文件b. 联机重做日志文件
c. 控制文件d. 表空间。
8、( 哪个文件记录了数据库的所有变化并仅在实例恢复时被使用。
a. 归档日志文件b. 联机重做日志文件。
c. 控制文件d. 警告文件
10、( 对于游标for循环,以下哪种说法是不正确的。
a. 循环隐含使用fetch获取数据b. 循环隐含使用open打开记录集。
c. 终止循环操作也就关闭了游标d. 游标for循环不需要定义游标。
12、( 下列哪个语句用于禁用触发器。
a. alter tableb. modify trigger
c. alter triggerd. drop trigger
14、( 下列语句能够删除表中的一个约束的是以下的哪一个。
a. alter table modify constaint b. drop constraint
c. alter table drop constraint d. alter constraint drop
16、( 对于游标for循环,以下哪种说法是不正确的。
a. 循环隐含使用fetch获取数据b. 循环隐含使用open打开记录集。
c. 终止循环操作也就关闭了游标d. 游标for循环不需要定义游标。
18、( 下列那条语句可以在sql*plus中直接调用一个过程?
a. returnb. call
c. setd. exec
20、( 表空间和数据文件的关系是。
a. 一个表空间只能对应一个数据文件 b. 一个表空间可以对应多个数据文件。
c. 一个数据文件可以对应多个表空间 d. 数据文件和表空间可以交叉对应。
22、( 下列哪些不是过程中参数的有效模式?
a. inb. inout
c. out ind. out
24、( 若用户要连接数据库,则该用户必须拥有的权限是。
a. create index
c. create user
26、( 下列哪一个不是boolean变量的可能取值?
a. trueb. false
c. nulld. blank
28、( 已创建序列s1,若当前值为2,先执行3次再执行3次最后s1的值是。
a. 3b. 4
c. 5d. 6
30、( 定义下列约束时,oracle不会自动建立唯一索引的是。
a. not nullb. check
c. foreign keyd. 以上均不会。
二、填空。1.在sql提示符下使用命令可以显示表的内容。
2、填写下面的语句,使其可以为class表的id字段列添加一个名为pk_class_id的主键约束。
alter table clase
addpk_class_id
primary key
3、pl/sql程序块主要包含3个部分:声明部分、可执行部分和部分 。
4、pl/sql程序块中抛出异常使用___语句。
5、控制文件是用于它是一个二进制文件。
6、创建一个以部门号为参数,返回该部门最高工资的函数。
create or replace function return_maxsal(p_deptno
return
asv_maxsal
beginselect max(sal) into v_maxsal from emp where
return
exception
whenthen dbms_'the deptno is invalid!')
end return_maxsal;
7、计算表各个员工年薪,如果小于30000,则涨工资20%,其他则涨15%
declare
v_sal number(7,2);
cursor emp_cur is
beginloop
fetch emp_cur into v_sal;
exit when
if v_sal<30000 then
update emp set sal=sal*1.2 where current of emp_cur;
elseupdate emp set sal=sal*1.15 where current of emp_cur;
end if;
end loop;
close emp_cur;
end;8、视图是否可以更新取决于定义视图的语句,通常情况下,该语句越复杂,创建视图可以更新的可能性就。
9.oracle服务器是由和两部分组成。
10、oracle实例指的是。
11、一个实例只能对应一个数据库,实例的标识是。
12、查询的处理有三个主要阶段,分别是。
13、控制文件是用于它是一个二进制文件。
14、创建一个序列,1-1000,每次加2,从100开始
create sequence worker_id
increment bymaxvalue __start with
并使用以上创建的序列,在表中插入一行。
insert into emp valuesmarketing ',houston');
15、在表上创建一个触发器tr_update_dept,在修改的部门号时,同时更新表中相应的员工的部门号。
create or replace trigger tr_update_dept
for each row
beginupdate emp set deptno
where deptno
end; 三、编程。
1、现有职工表emp(eno,ename,esex,eage,esal),eno:职工号,ename:职工名,esex:
性别,eage:年龄,esal:工资。
现设计一pl/sql程序段,其功能:为职工涨工资,50岁以上(包括50岁)职工涨200元,50岁以下职工涨300元。
2、现有超市物资数据库,物资表wz(wno,wname,wprice),wno:物资号,wname:物资名,wprice:
物资单价。写一段程序(要求使用游标),将原单价小于50的物资**打9折;将原单价大于等于50的物资**打8折。
3、在表上创建一个触发器tr_update_dept,在修改的部门号时,同时更新表中相应的员工的部门号。
4、编写pl/sql程序段计算由0~9之间任意3个不相同的数字组成的三位数,共有多少种不同的组合方式?
四、简答。1、现有一学生数据库,学生表student(sno,sname,sex,dno),dno为系别号;系表dept(dno,dname),dname为系名。其中学生表包含了3条记录(032001,’刘’,’男’,1)、(032002,’王丽’,’女’,1),(032003,’陈三’,’男’,1);系表包含3条记录(1,’计算机系’)(2,’数学系’)(3,’材料系’),读以下三段程序,按要求写出结果。
Oracle复习题
选择题。1.下面不属于oracle 10g产品系列的是 a oracle数据库10g标准版1b.oracle数据库10g标准版c oracle数据库10g企业版数据库10g网络版2 oracle 10g中的g表示 a 版本b 网络c 数据库d 网格计算3 下面关于oracle 10g数据库逻辑结构的...
Oracle复习题
数据库应用系统开发复习。第一章 oracle10g体系结构。1.掌握oracle的体系结构。2.内存结构 什么是sga?什么是 其主要功能是什么?3.什么是数据库?什么是例程?它们有什么区别?4.服务器的进程结构 了解常用的后台进程,掌握服务器进程结构模式 专业服务器模式和共享服务器模式 及其应用场...
oracle复习题
1.工具使用。1.以下命令哪个是 sql plus 命令?d table2.用sqlplus的 b 命令可以查看表的结构信息,包括列的名称和数据类型。a description b desc c show table d show user 3.oracle的前端工具是 a a sql plus b...