文档库 最新最全的文档下载
当前位置:文档库 › oracle复习题

oracle复习题

oracle复习题
oracle复习题

一、选择题

1. Oracle数据表中,下面哪个可以作为有效的列名( A )(选择一项)

A. class

B. 123_NUM

C. date

D. #123_NUM

2. Oracle中的三种系统文件分别是( ABC )〔选择三项〕

A. 数据文件 DBF

B. 控制文件 CTL

C. 日志文件 LOG

D. 归档文件 ARC

3.下面哪个命令可以用来查看学生表(表名student)的表结构( C )〔选择一项〕

A. Select student ;

B. Display student ;

C. Describe student ;

D. Show student ;。

4.下面哪个命令不属于数据定义语言(DDL)( D )(选择一项)

A. alter table… B、drop index…

C、create view…

D、update tablename…

5.在设计数据库时,要充分考虑数据的完整性或准确性。下面关于primary key和unique的描述错误的是()〔选择一项)

A. primary key用来在表中设置主键,主键列的值是不能重复的,用来唯一标识表中的每一条记录

B. 设为unique的列的值是不能重复的,用来唯一区别unique列的值

C. primary key列不可以有null值, 而unique列是可以有null的

D. primary key列和unique列都不可以有null值

6.假定有一张表员工表employee,其中一性别字段sex,该列只能存入'男'或'女'。为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束( B )(选择一项)

A. primary key B、check C、default D、unique

7.为表TEST中ID列添加主键约束的语法是( D )〔选择一项〕

A. ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)

B. ALTER TABLE TEST ADD( ID INT PRIMARY KEY)

C. ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)

D. ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)

8.如果表DEPT包含3条记录,现在用如下命令对其进行修改,

ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);

请问下面哪一个说法是正确的?( D )(选择一项)

A. 该语句在表的最前面插入一个非空列

B. 该语句在表的最后插入一个非空列

C. 该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效

D. 该语句将产生错误

9.关于聚合行数描述错误的是( B )〔选择一项)

A. avg(), sum() 只能用于数值类型的字段上

B. max() , min() 只能用于数值类型的字段上

C. max() , min() 可以用于数值类型或日期类型或字符串类型的字段上

D. count()可以用于任何类型的字段上

10.删除emp表中所有数据,且无法rollback,以下语句哪个命令可以实现(A )(选择一项)

A. truncate table emp

B. drop table emp

C. delete * from emp

D. delete from emp

11.你发出命令: DROP TABLE emp;

此时你还没有明确发出COMMIT命令。你能用什么命令撤消上面的drop语句所做的操作?( D )〔选择一项〕

A. 关闭数据库

B. 发出一个ROLLBACK命令

C. 终断正在活动的会话

D. 什么命令都不可以,因为DDL语句不能被回滚

12.有Oracle表”cd”,它包含属性”cdcode”,”category”

和”cdname”,你要查询category取值为”CLASSIC”或”ROCK”的行,你采用语句( A )(选择两项)

A. SELECT * FROM cd WHERE category IN ('CLASSIC','ROCK');

B. SELECT * FROM cd WHERE category BETWEEN 'CLASSIC' AND 'ROCK';

C. SELECT * FROM cd WHERE category='CLASSIC' AND category='ROCK';

D. SELECT * FROM cd WHERE category='CLASSIC' OR category='ROCK'

13.更改oracle用户HR,使其变为不可用(锁定)状态( D )〔选择一项〕

A. UPDATE USER HR ACCOUNT DISABLE ;

B. UPDATE USER HR ACCOUNT LOCK ;

C. ALTER USER HR ACCOUNT DISABLE ;

D. ALTER USER HR ACCOUNT LOCK ;

14.INSERT INTO TEST VALUES(‘&ID’, ’&NAME’); 语句在执行时将(D )〔选择一项〕

A. 编译错:提示变量未定义

B. 运行错:提示不能识别符号

C. 将值&ID和&NAME插入到表中

D. 提示用户输入ID和NAME的值,再将输入值插入表中

15.下面关于删除视图的说法哪一个是正确的( B )。(选择一项)

A. 删除视图后应立即用COMMIT语句使更改生效

B. 删除视图后,和视图关联的表中的数据依然存在

C. 视图被删除后视图中的数据也将被删除

D. 用delete VIEW删除视图

16.若update emp set salary=1000 中缺少where 条件:( A )(选择一项)

A. 更改表中所有记录

B. 更改第一条记录

C. 记录未更改。

D. 提示错误:缺少where字句

19. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是( C )(选择一项)

A. select seq.ROWNUM from dual;

B. select seq.ROWID from dual;

C. select seq.CURRVAL from dual;

D. select seq.NEXTVAL from dual;

20. 在Oracle中,有一个名为seq的序列对象,假定此时查看seq序列当前值显示为7,那么执行下面的sql

insert into stu(id, name) values(seq.NEXTVAL,'tom' );

很不幸,这个insert没有执行成功,随后马上执行rollback,问:此时查看seq序列当前值显示为(B )〔选择一项〕

A. 6 B、8 C、7 D、不能确定

21. Oracle中,在一个PL/SQL块中调用另一个PL/SQL过程的方法是

( D )(选择一项)

A. 使用CALL语句

B. 使用EXECUTE语句

C. 使用RUN语句

D 直接使用过程名

22. 关于聚合行数描述错误的是( B )。

A. avg(), sum() 只能用于数值类型的字段上

B. max() , min() 只能用于数值类型的字段上

C. max() , min() 可以用于数值类型或日期类型或字符串类型的字段上

D. count()可以用于任何类型的字段上

23. PL/SQL块中哪几部分是可选的( A )〔选择二项〕

A Declare

B Begin

C Exception

D 以上均是

24. 在触发器中可使用的引用有( D )〔选一项〕

A new

B Old

C :Update

D :New和:Old

25. 如果表DEPT包含3条记录,现在用如下命令对其进行修改,

ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);

请问下面哪一个说法是正确的( D )

A. 该语句在表的最前面插入一个非空列

B. 该语句在表的最后插入一个非空列

C. 该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效

D. 该语句将产生错误

26.( C )是用于控制数据访问的语言。

A.DML B.DDL C.DCL D.DLL

27. 数据定义语言是用于( B )的方法。〔选择一项〕

A.确保数据的准确性 B、定义和修改数据结构

C、查看数据

D、删除和更新数据、

28. 要以自身的模式创建私有同义词,用户必须拥有( C )系统权限。〔选择一项〕

A CREATE PRIVATE SYNONYM

B CREATE PUBLI

C SYNONYM

C CREATE SYNONYM

D CREAT

E ANY SYNONYM

29. 通常情况下,( BD )值可以唯一地标识数据库中的一行。〔选择二项〕

A ROWNUM

B PRIMARY KEY

C UNIQUE

D ROWID

30. Oracle数据表中,下面哪个可以作为有效的列名__A____。

A. class

B. 123_NUM

C. date

D.

#123_NUM

31. 你发出命令: DROP TABLE emp;

此时你还没有明确发出COMMIT命令。你能用什么命令撤消上面的drop语句所做的操作?( B )〔选择一项〕

A 关闭数据库

B 什么命令都不可以,因为DDL语句不能被回滚

C 发出一个ROLLBACK命令

D 终断正在活动的会话

32. 以下哪些是有效的Oracle约束类型?( ACEG )(选择四项)

A. UNIQUE

B.NONUNIQUE

C. CHECK

D.CASCADE

E. PRIMARY KEY

F.CONSTANTG

G.NOT NULL

33.更改oracle用户HR,使其变为不可用(锁定)状态( C )〔选择一项〕

A UPDATE USER HR ACCOUNT DISABLE ;

B UPDATE USER HR ACCOUNT LOCK ;

C ALTER USER HR ACCOUNT LOCK ;

D ALTER USER HR ACCOUNT DISABL

E ;

34.( B )函数通常用来计算累计排名、移动平均数和报表聚合等。〔选择一项)

A 汇总

B 分析

C 分组

D 单行

35.PL/SQL块中不能直接使用的SQL命令是( D )〔选一项〕

A. SELECT

B. INSERT

C. UPDATE

D DROP

36. 下面哪些是过程中的有效参数模式?(ABC )〔不定项选择〕

A.IN

B. INOUT

C.OUT

D. OUT IN

37.一般在( D )中有机会使用:NEW和:OLD

A.游标 B.存储过程

C.函数 D.触发器

38.在Oracle中,PL/SQL块中定义了一个带参数的游标:

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal, comm FROM emp WHERE deptno = dnum;

那么正确打开此游标的语句是(D )

A. OPEN emp_cursor;

B. OPEN emp_cursor FOR 20;

C. OPEN emp_cursor USING 20;

D. FOR emp_rec IN emp_cursor(20) LOOP … END LOOP;

39.( C )是一个单一的逻辑工作单元。

A.记录 B.数据库

C.事务 D.字段

40.当每个非主键列完全依赖于(整个)主键列时,关系设计属于下列哪一种形式( B )

A.第一范式 B.第二范式

C.第三范式 D.第四范式

41.下面的查询中哪一个会产生笛卡尔集?( B )

A.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.deptno = d.deptno;

B.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;

C.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.empno = 101 and e.deptno = d.deptno;

D.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.deptno= d.deptno and d.deptno = 60;

42.当给一个有主键的表中插入重复行时,将引发下列哪个异常?( C )

A.NO_DATA_FOUND B.TOO_MANY_ROWS

C.DUP_VAL_ON_INDEX D.ZERO_DIVIDE

43.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是( B )

A.Grant drop any table to user1;

B.Grant drop any table to user1 with admin option;

C.Grant drop table to user1;

D.Grant drop any table to user1 with check potion;

44.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )

A.select*from scott.wz where wunit is null and rownum<5;

B.select*from myuser.wz where wunit = null and rownum<5;

C.select*from myuser.wz where wunit is null and rownum<6;

D.select*form scott.wz where wunit is null and rownum<6;

45.已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次S1.NEXTVAL,最后S1的值是( C )

A.3 B.4 C.5 D.6

46.语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为( B )

A.只显示存在于EMP表中的部门全部信息。

B.只显示不存在于EMP表中的部门全部信息

C.未返回任何数据

D.显示DEPT表中的全部信息

47.视图可以用于( C )

A.限制对表中指定列的访问

B.限制对表中行的子集的访问

C.A和B都是

D.A和B都不是

48.当删除父表中的数据时,在CREATE TABLE语句的外键定义中指定的( B )选项删除子表中的数据。

A.ON TRUNCATE CASCADE

B.ON DELETE CASCADE

C.ON UPDATE CASCADE

D.A和C都是

49.下列哪个是组合主键的特征( B )

A.每列有唯一的值,但不是NULL值

B.组合有唯一的值,并且其中每列没有NULL值

C.组合的第一列和最后一列有唯一值

D.组合的第一列和最后一列有唯一值,但没有NULL值

50.下面哪一个语句可以使用子查询( D )

A.SELECT 语句 B.UPDATE语句

C.DELETE语句 D.以上都是

51.哪一个是子查询执行的顺序( A )

A.最里面的查询到最外面的查询

B.最外面的查询到最里面的查询

C.简单查询到复杂查询

D.复杂查询到简单查询

52.若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。

A.NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))

B.NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))

C.LAST_DAY(MONTHS_BETWEEN(’28-5月-06’,5))

D.LAST_DAY(ADD_MONTHS(’28-5月-06’,5))

53.以下运算结果不为空值的是( C )

A.12+NULL

B.60*NULL

C.NULL‖’NULL’

D.12/(60+NULL)

54. 下面哪一个like命令会返回名字象HOTKA的行?( B )

A.where ename like ‘_HOT%'

B.where ename like ‘H_T%'

C.where ename like ‘%TKA_'

D.where ename like ‘%TOK%'

55.( B )子句用于列出唯一值。

A.unique B.distinct C.order by D.group by

二、SQL编写题

1.统计公司有多少个岗位(工种的个数)。

select count(distinct job) from emp;

2.检索出10部门或20部门的员工信息,显示字段:empno、ename、deptno。

select empno,ename,deptno from emp where deptno=10 or deptno=20;

3.检索公司员工中姓张的员工信息。显示字段:empno、ename、deptno。

select empno,ename,deptno from emp where ename like ‘张%’;

4. 检索部门编号、部门名称、部门所在地及其每个部门的员工总数。

select d.deptno,d.dname,d.loc,count(*) from emp e,dept d where e.deptno=d.deptno group by d.deptno,d.dname,d.loc;

5.检索10部门中1980年2月份之前入职的员工信息。显示:empno、ename、deptno、hiredat e。

select * from emp where deptno=10 and

hiredate

6. 检索工资等级高于smith的员工信息。

select * from emp e join salgrade s on (e.sal between s.losal and s.hisal) where s.grade>(select distinct s.grade from emp e join salgrade s on ((select sal from emp where ename='SMITH') between s.losal and s.hisal));

7.按部门号(deptno)及工资(sal)排序检索公司的员工信息(要求部门号从小到大,部门号相同的按工资由高到低),显示的字段为:empno、ename、sal、deptno。

select empno,ename,sal,deptno from emp order by deptno asc,sal desc;

8. 检索与SCOTT从事相同工作的员工信息。

select * from emp where job=(select job from emp where ename='SCOTT');

9. 检索与30部门员工工资等级相同的员工姓名与工资。

select * from emp e join salgrade s on (e.sal between s.LOSAL and s.HISAL) where s.grade=(select distinct s.grade from emp e join salgrade s on ((select avg(sal) from emp where deptno=30) between s.LOSAL and s.HISAL));

10.检索每位员工的年收入(基本计算方法为:(月工资sal+月奖金comm)*12 ),显示字段:员工号、员工名、年收入(要求年收入有别名‘年收入’)。

select empno,ename,((sal+nvl(comm,0))*12) as 年收入 from emp;

11.检索和名叫SCOTT的员工相同工资的员工信息,但不显示SCOTT。显示字段:员工号、员工名、工资。

select empno,ename,sal from emp where sal =(select sal from emp where ename='SCOTT') and ename!='SCOTT';

12. 检索雇员的雇佣日期早于其经理雇佣日期的员工及其经理姓名。<自连接>

select e.ename 雇员,m.ename 经理,e.HIREDATE 雇员的雇佣日

期,m.hiredate 经理雇佣日期 from emp e,emp m where e.mgr=m.empno and e.hiredate

13.检索出员工表emp中的第6条到第10条记录。显字段:emp表中的全部字段。

select * from (select rownum num,e.* from emp e) where num>=6 and num<=10;

14. 检索出员工的总工资及平均工资

select sum(sal),avg(sal) from emp;

15. 检索工资在2000元至4000元之间的员工信息。

select * from emp where sal between 2000 and 4000;

16.编写一sql语句,将7521号员工的入职日期改为1998/5/26,工资提高500 ,其他信息不变。

update emp set

hiredate=to_date(‘1998-05-26’,’yyyy-mm-dd’),sal=sal+500 where empno=7521;

17.删除部门20下的所有员工。

delete from emp where deptno=20;

18. 编写SQL语句,将部门30下的员工工资下调5%。

update emp set sal=sal*0.95 where deptno=30;

19、查询所在部门编号为20,工资高于2500或岗位是CLERK的所有雇员信息

select * from emp where DEPTNO=20 and SAL>2500 or JOB='CLERK';

20、查询所在部门为20/30的,岗位不是CLERK或SALESMAN的雇员信息

select * from emp where DEPTNO in (20,30) and JOB not

in('SALESMAN','CLERK');

21、查询工资在2500-3500之间,1981年出生的没有领到补助的雇员信息

select * from emp where SAL between 2500 and 3500 and

to_char(HIREDATE,'yyyy')='1981' and COMM is null;

22、查询姓名首字母为A或第二个字符为B的雇员信息

select * from emp where ENAME like'A%' or ENAME like'_B%';

23、部门编号降序姓名升序

select * from emp order by DEPTNO desc,ename asc;

24、每个部门平均工资和最高工资

select avg(SAL),max(SAL) from emp group by DEPTNO;

25、每个部门平均工资和最高工资按平均工资排序

select avg(SAL),max(SAL) from emp group by DEPTNO order by avg(SAL) desc;

26、显示每个部门、每种岗位的平均工资和最高工资

select avg(SAL),max(SAL) from emp group by DEPTNO,JOB;

27、查询平均工资高于2000的部门编号,部门的工资和最高工资

select DEPTNO,avg(SAL),max(SAL) from emp group by DEPTNO having avg(SAL)>2000;

28、查询emp表所在部门30的雇员及管理员的姓名

select 雇员表.ename,管理员表.ename from emp 雇员表,emp 管理员表where 雇员表.MGR=管理员表.EMPNO and EMPNO=30;

29、显示工作在new york的雇员信息

select * from emp inner join dept on emp.deptno=dept.deptno where dept.loc='NEW YORK';

30. 用PL/SQL实现输出7369号员工的姓名。

set serveroutput on;

declare

var_empno number(4) := 7369 ;

var_name varchar2(10);

var_sal number(9,2);

begin

select ename ,sal into var_name ,var_sal from emp where empno = var_empno;

dbms_output.put_line(var_empno || ' 的名字是 :' || var_name);

dbms_output.put_line(var_empno || ' 的工资是 :' || var_ sal );

end;

31. 对所有员工,如果该员工职位是MANAGER,并且在DALLAS工作那么就给他薪金加15%;如果该员工职位是CLERK,并且在NEW YORK工作那么就给他薪金扣除5%;其他情况不作处理。要求:使用游标或函数编程实现。

set serveroutput on;

declare

cursor c1 is select * from emp;

c1rec c1%rowtype;

v_loc varchar2(20);

begin

for c1rec in c1 loop

select loc into v_loc from dept where deptno = c1rec.deptno;

if c1rec.job = 'MANAGER' and v_loc = 'DALLAS' then

update emp set sal = sal * 1.15 where empno = c1rec.empno;

elsif c1rec.job='CLERK' and v_loc = 'NEW YORK' then

update emp set sal = sal * 0.95 where empno = c1rec.empno;

else

null;

end if;

end loop;

end;

32、将插入的雇员的名字变成以大写字母开头。

CREATE OR REPLACE TRIGGER INITCAP

BEFORE

INSERT

ON EMP

FOR EACH ROW

BEGIN

:new.ename:=INITCAP(:new.ename);

END;

2019年oracle期末考试试题及答案

A.PGA B.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将() 表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除 行。 A.行共享B.行排他C.共享D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

oracle练习题目

1.习题:列出至少有一个员工的所有部门 select distinct d.deptno,d.dname from emp e join dept d on e.deptno=d.deptno; select distinct deptno from emp having count(empno)>=1 group by deptno; 2.习题:列出工资比“Smith”多的所有雇员。 select ename,sal from emp where sal>(select sal from emp where ename='SMITH'); 3.习题:列出所有员工的姓名和其直接上司的姓名① select e.ename,m.ename from emp e left join emp m on e.mgr=m.empno;②select emp.ename,mg.ename from emp join(select e.ename,e.empno from emp e join(select distinct mgr from emp where mgr is not null) m on empno=m.mgr) mg on emp.mgr=mg.empno; 4.习题:列出雇佣日期早于其直接上级的所有雇员的编号、姓名和部门名称 select empno,ename,dname from(select emp.empno,emp.ename,deptno dno from emp join(select e.ename,e.empno,e.hiredate from emp e join(select distinct mgr from emp where mgr is not null) m on empno=m.mgr) mg on emp.mgr=mg.empno and emp.hiredate

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

ORACLE试题

ORACLE 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件

2019-2020学年第一学期《Oracle数据库》期末考试

2019-2020学年第一学期《Oracle数据库》期末考试适用班级:1801,1802,1803,1804 1、手动创建数据库的第一步是() A.启动实例 B.启动SQL*Plus 以SYSDBA身份连接Oracle C.查看系统的实例名 D.创建参数文件 2、创建一个数据库至少需要几个控制文件?() A.一个B.二个C.三个D.无 3、执行CREATE DATABASE命令之前,应该发出的命令是() A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是 4、DBA使用哪个命令显示当前归档状态?() A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGS C.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST 5、把多路镜像控制文件存于不同磁盘最大的好处是() A.数据库性能提高 B.防止失败 C.提高归档速度 D.能并发访问提高控制文件的写入速度6、段的集合称为() A.区B.段C.表空间D.数据库 7、数据字典表和视图存储在() A.USERS表空间B.SYSTEM表空间 C.TEMPORARY表空间D.以上三个中任意 8、数据块的哪三个部分合称为块头部?() A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部 9、临时表空间中用于排序的段是何时创建的() A.排序操作开始的时候 B.临时表空间创建的时候 C.当排序操作需要内存操过1KB的时候。 D.上述所有选项。 10、如果未定义临时表空间,哪一个会作为默认的临时表空间?() A.ROLLBACK B.USERS C.INDEX D.SYSTEM 11、Oracle实例是() A.Oracle 内存结构B.Oracle I/O 结构 C.Oracle 后台进程D.以上都是 12、最近使用过的SQL语句存储在() A.共享池B.数据高速缓冲区C.私有全局区D.用户全局区13、Oracle事务提交即() A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据 14、实例启动时数据库所处的状态是() A.MOUNT B.OPEN C.NOMOUNT D.None 15、用于删除约束的命令是哪一个?() 一、单选题(20*2分=40分)

Oracle-11g期末考试复习题

一、选择题 1、对于数据库软件的应用,主要分为哪两大块()。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. B. C. D. 5、数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. C. / D. 6、数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. D. 7、数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. B. C. D. 8、数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. B. C. D. 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. B. C. D. 10、在数据库中,对象表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是()。〖2个答案〗

A. 代表任意一个字符,与结合使用 B. 代表任意多个字符,与结合使用 C. 代表任意一个字符,在后的表达式中只能使用一次“%” D. 代表任意多个字符,在后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的语句(C)。〖1个答案〗 A. (*) 表名 B. (*) 表名 C. (*) 表名 D. (*) 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. B. C. D. 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. * 表名姓名 = ‘张’ B. * 表名姓名‘张%’ C. * 表名姓名 = ‘%张%’ D. * 表名姓名‘张’ 15、关于表的主键,说法正确的两项是()。〖2个答案〗 A. 主键字段的值最多允许有一条记录为 B. 主键字段的值可以重复 C. 主键字段的值不能为 D. 主键字段的值不能重复 16、创建序列,使用(A)。〖1个答案〗

oracle练习题及答案

WORD格式 1.找出各月倒数第3天受雇的所有员工 selectenamefromempwherelast_day(hiredate)-2=hiredate; 2.找出早于12年前受雇的员工 selectenamefromempwheremonths_between(sysdate,hiredate)>=144; 3.以首字母大写的方式显示所有员工的姓名 selectinitcap(ename)fromemp; 4.显示正好为5个字符的员工的姓名 selectenamefromempwherelength(ename)=5; 5.显示不带有“R”的员工姓名 selectenamefromempwhereinstr(ename,'R',1,1)=0; 6.显示所有员工姓名的前三个字符 selectsubstr(ename,1,3)fromemp; 7.显示所有员工的姓名,用“a”替换所有的“A” selectename,replace(ename,'A','a')fromemp; 8.显示满10年服务年限的员工的姓名和受雇日期 selectename,hiredatefromempwheremonths_between(sysdate,hiredate)>=120; 9.显示员工的详细资料,按姓名排序 select*fromemporderbyenamedesc; 10.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面selectename,hiredatefromemporderbyhiredate; 11.显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序selectename,job,salfromemporderbyjobdesc,sal; 12.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份 相同则将最早年份的员工排在最前面 selectename,to_char(hiredate,'yyyy')h,to_char(hiredate,'mm')m fromemporderbym,h; 13.显示在一个月为30天的情况所有员工的日薪金,忽略余数 selecttrunc(sal/30)fromemp; 14.找出在(任何年份的)2月受聘的所有员工 selectenamefromempwhereto_char(hiredate,'mm')=2; 15.对于每个员工显示其加入公司的天数 selectename,sysdate-hiredatefromemp; 16.显示姓名字段的任何位置包含“A”的所有员工姓名 selectenamefromempwhereinstr(ename,'A',1,1)<>0; selectenamefromempwhereenamelike'%A%'; 专业资料整理

oracle数据库期末考试试题及复习资料

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM

emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。

Oracle选择题

1 下列哪一项不是一个角色______。 A、CONNECT B、DBA C、RESOURCE D、CREATE SESSION 2 SQL语句中修改表结构的命令是 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 3 在关系模型中,实现"关系中不允许出现相同元组"的约束是通过_____。 A、候选键 B、主键 C、外键 D超键 4 下面哪个语句关于GROUP BY 和HAVING语句的使用是正确的? A、SELECT JOB_ID , DEPARTMENT_ID , AVG(SALARY) FROM EMPLOYEES GROUP BY JOB_ID HAVING AVG(SALARY) > 3000; B、SELECT JOB_ID , DEPARTMENT_ID , AVG(SALARY) FROM EMPLOYEES GROUP BY JOB_ID ,DEPARTMENT_ID HAVING AVG(SALARY) > 3000; C、SELECT JOB_ID , DEPARTMENT_ID , AVG(SALARY) FROM EMPLOYEES GROUP BY AVG(SALARY) HAVING AVG(SALARY) > 3000; D、SELECT JOB_ID , DEPARTMENT_ID , AVG(SALARY) FROM EMPLOYEES GROUP BY JOB_ID , DEPARTMENT_ID HAVING SALARY > 3000; 5 从数据库中删除表的命令是? A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 6 在Oracle中,删除视图用? A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令 7 在Oracle中,以下哪个不是模糊查询的关键字? A、LIKE B、BETWEEN C、IN D、AS 8 以下哪个SQL语句是正确的 A、select empid,ename, sum(avg) from Empwhere deptno=10 order by empid,ename B、selectdeptno, avg(avg) from Empgroup by deptno order by deptnoasc C、select ename from emp having avg(sal)>3000 D、select deptno,sum(sal) from emp order by salgroup by deptno 9以下哪个联接是错误的?

ORACLE期末复习题

、选择题: 1. ORACLE 服务器是基于 ( )机制的服务器。 A. 物理 B.类 C.日志 D.例程 2. ORACLE 中可以连接到数据库的命令是 ( ) A. SET B . CONN C . SELECT D . ROLLBACK C. 代码全局区 D. 数据库全局区 A. B. 联机重做日志文件 C. 归档重做日志文件 D. 回滚段 12. ( )是包含 Oracle 数据库中所有数据的数据库对象。 A. 视图 B. 索引 C. 存储过程 D. 表 13. ()是为了加速对特定表数据的访问而创建的数据段。 A. 视图 B. 索引 C. 存储过程 D. 触发器 13. 下面是有关 date 数据类型和 timestamp 数据类型的描述,请问哪一种描述是正确的? A. 两者都只能存储日期数据,不能存储时间数据 B. 两者都只能存储时间数据,不能存储日期数据 C. date 数据类型比 timestamp 数据类型的存储时间精度高 D. date 数据类型比 timestamp 数据类型的存储时间精度低 14. 可以自动执行操作的存储对象是( )。 A. 程序包 B. 函数 C. 过程 D. 触发器 3. PGA 是( ) A. 系统全局区 B. 程序全局区 ( ) 控制文件 初始化参数文件 5.删除DEPT 表中数据,但保留表的指令是( 4. 用来记录应用程序对数据库改变的文件 A .数据文件 B. C. 重做日志文件 D. )。 A .DELETE B.ROLLBACK C. UPDATE D.SELECT 6.ORACLE 中变量的命名一般以 ( A. v_ B. c_ 7. ORACLE 中的存储过程和函数的区别是 A. )打头。 C. g_ ( B. C. 函数有参数,存储过程没有 存储过程可多 次执行,函数不行 函数有返回语句,存储过程没有 存储过程和函数不可以同时出现 ) 和包主体构成。 D. 8. ORACLE 包由 ( A .包变量 B.说明部分 9. 要将数值转换成字符串,可以用的是 ( A. TOCHAR B.TO_CHAR C.包头 D. p_ C. TO_DATE D.某个类型名 D. TO_NUMBER 10. Oracle 数据库服务器是由( )组成。 A . SGA 和 PGA .SGA 和数据库 数据库和后台进程 数据库被划分为( 表空间 C . 11. Oracle D.例程和数据库 )的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

oracle期末考试试题及答案打印

Oracle期末考试试题及答案 1、以下()内存区不属于SGA。 A.PGAB.日志缓冲区C.数据缓冲区D.共享池 2、()模式存储数据库中数据字典的表和视图。 A.DBAB.SCOTTC.SYSTEMD.SYS 3、在Oracle中创建用户时,若未提及DEFAULTTABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HRB.SCOTTC.SYSTEMD.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListenerB.OracleServiceSID C.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 6、()SQL语句将为计算列SAL*12生成别名AnnualSalary A.SELECTename,sal*12‘AnnualSalary’FROMemp; B.SELECTename,sal*12“AnnualSalary”FROMemp; C.SELECTename,sal*12ASAnnualSalaryFROMemp; D.SELECTename,sal*12ASINITCAP(“AnnualSalary”)FROMemp; 7、锁用于提供()。 A.改进的性能B.数据的完整性和一致性 C.可用性和易于维护D.用户安全 8、()锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有()子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FORINSERTB.FORUPDATE C.FORDELETED.FORREFRESH

oracle习题练习

习题1安装和运行Oracle数据库 一、填空题 1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。 2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。 3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。 4.通常,把每一个类数据对象的个体称为(实体)。 5.对于每一个实体集,可指定一个码为(主码)。 6.Oracle是(面向对象的关系型)数据库管理系统。 7.Oracle系统主要是由(oracle database)和(oracle application)两大产品及Oracle管理程序包等其他产品组成的。 8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS)可以自动激活共享服务器特征。 9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。 10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。 二、选择题 1.两个实体集A和B之间的联系不可能是以下(D)种情况。 A.1:1 B.1 : n C.m : n D.以上答案都不对 2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记( D)。 A.矩形框 B.带圆角矩形框 C.线段 D.斜线 3.绘制E-R图时,实体用(A )表示。 A.矩形框 B.带圆角矩形 C.线段 D.斜线 4.(C)语言是过程化SQL的缩写。

中南大学oracle数据库期末考试试题与答案

中南大学oracle数据库期末考试试题及答案 一、选择题 A1、以下()存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary?FROM emp; B.B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”)FROM emp; B7、锁用于提供( )。A.改进的性能 B.数据的完整性和一致性C.可用性和易于维护D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR R EFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在联接视图中,当()时,该基表被称为键保留表。 A.基表的主键不是结果集的主键B.基表的主键是结果集的主键C.基表的主键是结果集的外键D.基表的主键不是结果集的外键 D15、在列的取值重复率比较高的列上,适合创建()索引。 A.标准B.唯一C.分区D.位图

Oracle练习题分析

一、填空 1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要返回查询结果中的所有行时,可以使用关键字ALL。 4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。 5.Where子句可以接收From子句输出的数据,而HA VING子句则可以接收来自WHERE、FROM或GROUP BY子句的输入。 6.在SQL语句中,用于向表中插入数据的语句是Insert。 7.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用Select 语句。 8.使用Describe命令可以显示表的结构信息。 9.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。 10.使用Save命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Run命令运行该文件。 11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在自己的模式中。 12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。 13.填写下面的语句,使其可以为Class表的ID列添加一个名为PK_CLASS_ID 的主键约束。 ALTER TABLE Class Add ____________ PK_LASS_ID (Constraint) PRIMARY KEY ________ (ID) 14. 每个Oracle 10g数据库在创建后都有4个默认的数据库用户:system、sys、sysman和DBcnmp

oracle期末考试题与答案

1、以下()存区不属于SGA。A A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、()模式存储数据库中数据字典的表和视图。B A.DBA B.SCOTT C.SYSTEM D.SYS 3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字, 则Oracle就将()表空间分配给用户作为默认表空间。C A.HR B.SCOTT C.SYSTEM D.SYS 4、()服务监听并按受来自客户端应用程序的连接请求。A A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、()函数通常用来计算累计排名、移动平均数和报表聚合等。B A.汇总 B.分析 C.分组 D.单行 6、()SQL语句将为计算列SAL*12生成别名Annual Salary D A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供( )。D

A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不 允许插入、更新和删除行。 C A.行共享 B.行排他 C.共享 D.排他 9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。B A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH 10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区 B.截断分区 C.拆分分区 D.不能在第一个分区前添加分区 11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列 B.围 C.列表 D.复合 12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION

Oracle期末考试试题及答案

Oracle期末考试试题及答案

考 生 信 息 栏 装 订 线 一、选择题:(本题共20个小题,每小题2分,共40分) 1当Oracle 服务器启动时,下列哪种文件不是必须的 ( ) 。 A. 数据文件 B. 控制文件 C. 日志文件 D. 归档日志文件 2. 在Oracle 中,一个用户拥有的所有数据库对象统称为 ( )。 A. 数据库 B. 模式 C. 表空间 D. 实例 3.在 Oracle 数据库的逻辑结构中有以下组件: 1. 表空间 2. 数据块 3. 区 4. 段 这些组件从大到小依次是( )。 A. 1→2→3→4 B.1→4→3→2 C.1→3→2→4 D. 4→1→3→2 4.下列哪个子句实现对一个结果集进行分组和汇总( )。 A.HAVING B.ORDER BY C.WHERE D.GROUP BY 5. 在Oracle 数据库中,( )用户模式存储数据字典表和视图对象。 A. SYS B. SYSTEM C. SCOTT D. SYSDBA 6.以下不属于命名的PL/SQL 块的是( )。 A .程序包 B .过程 C .游标 D .函数 7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将( )表空间分配给用户作为默认表空间。 A .HR B .SCOTT C .SYSTEM D .SYS

8.在Windows操作系统中,Oracle的( )服务是使用iSQL*Plus必须的。 A.OracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer 9.下列哪个语句可以在SQL*Plus 中直接调用一个过程( )。 A. RETURN B. CALL C. SET D. EXEC 10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( ) A.CKPT B. DBWR C.LGWR D. SMON 11.下列哪一个锁模式不属于Oracle( )。 A.死锁 B.排他锁 C.行级共享锁 D.共享锁 12.有字符串数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( ) A. 10 4 B. 4 4 C. 10 10 D. 4 10 13.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句( )。 A. FETCH B. CLOSE C. OPEN D. CURSOR 14. ORACLE中,用来判断列值是否为空的操作符是( )。 A. ==NULL B. NULLIS C. AS NULL D. IS NULL 15.查询一个表的总记录数,可以采用( )统计函数。 A. AVG(*) B. SUM(*) C. COUNT(*) D. MAX(*) 16.以下的哪个命令可以将SQL 命令的运行结果保存到文件中( )。 A.SAVE B.SPOOL C.GET D.INPUT 17.为了去除结果集中重复的行,可在SELECT 语句中使用下列哪个关键字( ) 。 A.ALL B.DISTINCT C.SPOOL D.HAVING 18.关于模式的描述下列哪一项不正确( )。 A.表或索引等模式对象一定属于某一个模式 B.在Oracle 数据库中,模式与数据库用户是一一对应的 C.一个表可以属于多个模式 D.一个模式可以拥有多个表 19.下列SELECT 语句中,哪些子句可以包含子查询( )。 A.SELECT B.GROUP BY C.WHERE D.ORDER BY 20.在下列模式对象中,哪个对象不会占用实际的存储空间( )。

oracle选择题题库

Oracle 选择题题库 1.以下命令哪个是SQL*PLUS 命令() A.UPDATE B.EDIT C.SELECT D.ALTER TABLE 2.用SQL*PLUS的_____命令可以查看表的结构信息,包括列的名称和数据类型 A.DESCRIPTION B.DESC C.SHOW TABLE D.SHOW USER 3.Oracle的前端工具是() A.SQL*PLUS ++ C.PL/SQL D.JAVA 4.在SQL*PLUS中,如何运行SQL脚本程序( ) A./ B.@脚本C.EXE 脚本D.不能在SQL*PLUS中直接运行脚本5.用命令将SQL*PLUS缓冲区中的内容保存到文件中,使用下列哪种方法( ) A.将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可 B.使用SAVE命令参数是文件路径 C.WRITE 方式,参数是文件路径 D.Oracle会自动保存 6.用来设置一行能够显示的字符长度的命令是( ) A.SET LINESIZE B.SET LINE C.SET LINEBUFFER D.SET SIZELINE 7.以下哪个命令用来设置查询显示结果的列宽 A.SET COLUMN SIZE B.COLUMN 列FORMAT 长度 C.COLUMN 列长度D.长度OF COLUMN 8.ORACLE用来判断列值是否为空的操作符是____ A.= NULL B.IS NULL C.AS NULL D.NULL IS 9.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价 在500以上的查询语句。 A SELECT * FROM CUSTOMER WHERE PRICE>500; B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'; D SELECT * FROM CUSTOMER WHER E PRICE>=500; 10.分析以下SQL 命令: SELECT price FROM inventory WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的输出结果是:() A 55 B 30 C 95 D NULL 11.分析以下的SQL 命令: SELECT manufacturer_id FROM inventory WHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\'; 命令执行的返回结果是() A 所有包含'NPO'的纪录 B 所有包含'N\P\O'的纪录 C 所有包含'N%P%O'的纪录

相关文档