搜档网
当前位置:搜档网 › oracle复习题

oracle复习题

oracle复习题
oracle复习题

Oracle复习题

1.数据库触发器是在指定事件发生时自动执行的代码块

2.Oracle中dual表内包含1条记录

3.plsql游标操作步骤

定义/声明游标->打开游标->提取游标数据->关闭游标

4.取序列下一个值

select seq_name.nextval from dual;

5.oracle五种约束?

not null非空约束、unique唯一键约束、primary key主键约束、foreign key外键约束、check检查性约束

6.sql语言包括数据定义语言、数据操纵语言、数据控制语言

7.写SQL查询当前日期,输出格式为2012-06-11

select to_char(sysdate,'yyyy-mm-dd') from dual;

8.微软开发的ODBC,java采用JDBC接口访问数据库

9.显示表结构的命令为:desc 表名

10.事务的acid属性包括?

1)原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

2)一致性(Consistency):事务必须使数据库从一个一致性状态变换到另外一个一致性状态。

3)隔离性(Isolation):事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。4)持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。

12.sqlplus连接数据库命令

conn username/password@orcl as sysdba;

13.创建序列的SQL语句

create sequence p_id_seq start with 10 maxvalue 9999;

14.varchar2、number、date、clob为有效的oracle类型

15.oracle常见聚合(分组)函数5个:

MIN,MAX,SUM,AVG,COUNT

16.从表中删除列的sql语句

alter table test drop(col_name);

17.sqlplus文件操作命令有spool edit save

18.select执行顺序

from->where->group by->having->select->order by

19.数据库主键=非空+唯一

2.plsql异常由执行部分抛出

[写SQL]

1.显示比员工‘Abel’参加工作时间晚的员工姓名,工资,参加工作时间。

SELECT last_name,salary,hire_date FROM employees WHERE hire_date>(SELECT hire_date FROM employees WHERE last_name='Abel');

2.*查询员工的编号,姓名,以及部门名称,包括不属于任何部门的员工。

1) SELECT

e.employee_id,https://www.sodocs.net/doc/5013540025.html,st_name,d.department_name FROM employees e LEFT OUTER JOIN departments d ON

e.department_id=d.department_id;

2) SELECT

e.employee_id,https://www.sodocs.net/doc/5013540025.html,st_name,d.department_name FROM employees e,departments d WHERE

e.department_id=d.department_id(+);

3.查询部门名称为Shipping的员工的编号、姓名及所从事的工作job_id。

SELECT employee_id,last_name,department_id FROM employees WHERE department_id=(

SELECT department_id FROM departments WHERE department_name='Shipping');

4.查询参加工作时间在1997-7-9之后,并且不从事IT_PROG

工作的员工的信息。 SELECT * FROM employees WHERE hire_date > to_date('1997-7-9','yyyy-MM-dd') AND job_id<>'IT_PROG';

5.查询员工工资为其部门最低工资的员工的编号和姓名及工资。SELECT employee_id,last_name,salary FROM employees e WHERE salary=(SELECT MIN(salary) FROM employees GROUP BY department_id HAVING

e.department_id=department_id);

6.查询部门人数在4人以上的部门的部门名称及最低工资和最高工资。

SELECT d.department_name,s.mins,s.maxs FROM departments d,(SELECT COUNT(*),MIN(salary) mins,MAX(salary) maxs FROM employees GROUP BY department_id HAVING COUNT(1)>4) s;

7.查询工资高于编号为113的员工工资,并且和102号员工从事相同工作的员工的编号、姓名及工资。

SELECT employee_id,last_name,salary FROM employees WHERE salary>(SELECT salary FROM employees WHERE employee_id=113) AND

job_id=(SELECT job_id FROM employees WHERE employee_id=102) AND employee_id<>102;

8.查询工资最高的员工姓名和工资。

SELECT last_name,salary FROM employees WHERE salary>=ALL(SELECT salary FROM employees);

9.显示所有职工的名字、部门编号及其经理姓名。

SELECT https://www.sodocs.net/doc/5013540025.html,st_name,e.department_id,https://www.sodocs.net/doc/5013540025.html,st_name FROM employees e,employees m

WHERE m.employee_id(+)=e.manager_id;

10.创建存储过程PrintEmp,将EMPLOYEES表中所有员工的编号和姓名显示出来。

CREATE OR REPLACE PROCEDURE PrintEmp(v_id OUT employees.employee_id%TYPE,v_name OUT https://www.sodocs.net/doc/5013540025.html,st_name%TYPE)

IS

CURSOR emp_cur IS SELECT employee_id,last_name FROM employees;

BEGIN

OPEN emp_cur;

LOOP

FETCH emp_cur INTO v_id,v_name;

EXIT WHEN emp_cur%NOTFOUND;

dbms_output.put_line('编号:'||v_id||',姓名:' ||v_name);

END LOOP;

CLOSE emp_cur;

END PrintEmp;

11.建视图v_emp_80,包含80号部门的员工编号,姓名,年薪列。

CREATE OR REPLACE VIEW v_emp_80

AS SELECT employee_id,last_name,

salary*12*(1+NVL(commission_pct,0)) ann_sal FROM employees WHERE department_id=80;

12.查询员工的编号,姓名,以及部门名称,包括没有员工的部门。SELECT e.employee_id,https://www.sodocs.net/doc/5013540025.html,st_name,

d.department_name FROM employees e,departments d WHERE

e.department_id(+)=d.department_id;

14.查询部门号为50号员工的信息,先按工资降序排序,再按姓名升序排序。

SELECT * FROM employees WHERE department_id=50 ORDER BY salary DESC,last_name ASC;

15.创建表并插入数据

CREATE TABLE test(ID NUMBER,cname VARCHAR2(10)); INSERT INTO test VALUES(1,'lili');

16.写plsql程序,检查用户输入的员工状态变量state,如果state为false则删除员工,否则输出“员工为在职员工”CREATE OR REPLACE PROCEDURE p_sp1

(p_id NUMBER,p_state CHAR) IS

BEGIN

IF p_state='FALSE' THEN

DELETE employees WHERE employee_id=&p_id;

ELSE dbms_output.put_line('员工为在职员工');

END IF;

END; 17查询员工first_name和last_name,要求结果显示为“姓last_name名first_name”格式。

DECLARE CURSOR cur_show IS SELECT

first_name,last_name FROM employees;

v_fname CHAR(12); v_lname CHAR(10);

BEGIN OPEN cur_show;

LOOP

FETCH cur_show INTO v_fname,v_lname;

EXIT WHEN cur_show%NOTFOUND;

dbms_output.put_line('姓'||v_fname||'名

'||v_lname);

END LOOP;

CLOSE cur_show;

END;

1.存储过程的参数按方向分有哪几种?

参数模式:IN, OUT, IN OUT。

IN,就是从调用环境通过参数传入值,在过程中只能被读取,不能改变。

OUT,由过程赋值并传递给调用环境。不能是具有默认值的变量,也不能是常量,过程中要给OUT参数传递返回值。

IN OUT ,具有IN 参数和OUT 参数两者的特性,在过程中即可传入值,也可传出值。

2.列举Oracle主要数据库对象?

视图,索引,序列同义词,存储过程,触发器,函数,包

3.你怎样理解Oracle事务?

Oracle事务是包含一个或多个SQL语句的逻辑结构体,它是一个原子性的单元,事务中的所有SQL语句要么全部执行,要么全部不执行。Oracle事务隐式开始于第一条DML语句,可以使用commit 和rollback语句显式结束,或者隐式结束于一条DDL语句

4.触发器有哪些类型?语句触发器,行触发器,INSTEAD OF 触发器,用户事件触发器,系统事件触发器

5.触发器的工作原理?

触发器是一种特殊类型的存储过程,当某个事件发生时自动地隐式运行,触发器不能接收参数,当使用UPDATE、INSERT或DELETE 的一种或多种操作在指定表中对数据进行修改时,触发器就会生效。当满足触发动作的某种条件时触发器就会被触发,转去执行触发器的主体。

6.触发器有哪些限制?

1)代码大小限制2)触发器中有效的语句限制3)LONG, LONG RAW和LOB的限制4)引用包变量的限制

7.视图的作用?1)限制用户对数据的访问2)是复杂查询对报表等编程人员编的容易使用3)为应用提供数据独立性4)为相同的数据提供不同的视角

8.游标有哪几种类型?显示游标,隐式游标和带参数的游标

1.什么是PL/SQL

pl/sql 是Oracle对标准数据库语言SQL的过程化扩充,它

将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.

2.游标的概念、分类及作用

概念:游标是映射在结果集中一行数据上的位置实体,是一个指向上下文的句柄( handle)或指针,有了游标,用户就可以使用游标来访问结果集中的任意一行数据,提取当前行的数据后,即可对该行数据进行操作。分类:隐式,显式,带参数游标。作用:①指定结果集中特定行的位置。②基于当前的结果集位置检索一行或连续的几行。③在结果集的当前位置修改行中的数据。④对其他用户所做的数据更改定义不同的敏感性级别。⑤可以以编程的方式访问数据库。

3.存储过程的原理

存储过程就是命了名的PL/SQL块,可以有零个或多个参数,没有返回值,以编译后的形式存放在数据库中,然后由开发语言调用或者PL/SQL块中调用。是一种用来执行某些操作的子程序5、角色的概念及作用?用户、角色、权限三者之间关系?

概念:角色就是一些权限的集合,为了方便管理,我们把某些常用的权限组织成一个集合,赋予角色,然后把角色赋予用户,提高管理的效率

作用:1.简化权限的管理,而且易于以后的维护,使得维护成本降低。2.动态权限的管理3.权限的可选择性

用户:具体的操作员角色:用户可以扮演多个角色权限:是针对具体用户或者角色给予的特定权限。

6.Oracle序列的作用?

1)产生不重复整数的数据库应用2)用来处理一个表中自增字段3)为主键列生成一系列唯一编号

7.Oracle数据库启动过程?启动实例->加载数据库->打开数据库.1)创建并启动与数据库对应的实例。2)为实例加载数据库。

3)将数据库设置为打开状态。

9、什么是事务?事务处理的三个命令及作用是什么?

COMMIT提交:让已经执行的更改生效;ROLLBACK回滚:回退整个事务或回退到指定的保存点;SAVEPOINT保存点:用于将一个事务分成多节,便于回退控制。

10.Oracle数据库系统特权包括哪些,概念分别是什么?

1)CREATE SESSION允许被授权者连接到数据库

2)C RE A TE S EQ U EN CE允许被授权者在他们自己的模式中创建新的序列3)CREATE SESSION允许被授权者连接到数据库

4)create synonym允许在自己的对象模式中创建同义词

5)create table 允许在自己的对象模式中创建表

6)create tablespace 允许创建新的表空间

11.单行函数和分组(聚合)函数的区别

单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。

分组聚合函数同时可以对多行进行操作,并返回一行输出结果12.NVL/NVL2区别NVL (expr1,expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致

NVL2 (expr1,expr2,expr3):expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型

13.Oracle Net两种配置方式分别是什么?

方法一:手工修改三个配置文件配置ORACLE NET (listener.ora,,sqlnet.ora,tnsnames.ora)

方法二:使用netca图形界面工具进行配置

15、Oracle数据库的安全包括哪两个方面?包括系统安全和数据安全两个方面。系统指在系统级控制数据库的存取和使用的机制。数据库安全指在实体级控制数据库的存取和使用的机制。16.单行子查询和多行子查询的概念和区别?

概念:子查询只返回单个值而不是值列表的子查询叫单行子查询。如果子查询返回零个或多个值列表,则该子查询叫多行子查询

区别:单行子查询只能够由单行比较操作符(=、<>、>、>=、<、!>、!< 或 <=)引入。多行子查询只能够由多行比较操作符(in ,any ,some ,all)引入。

17.select/select into区别,分别用在何处?

区别:Select 是数据查询语句,只从表或视图等数据库对象中查出数据记录。Select into 是从表或视图中查出数据再放到其他表或视图等数据库对象中。用途:select用于查询数据,Select into用于提取数据到指定位置

18./*相关(关联)子查询及执行原理*/

相关子查询中,信息流是双向的,内部查询需引用外部查询的列,进行交互判断。相关子查询的执行方式是一行行操作。外部查询每执行一行操作,内部查询都要执行一次。

19、过程和函数的区别?

存储过程就是命了名的PL/SQL块,可以有零个或多个参数,没有返回值,以编译后的形式存放在数据库中,然后由开发语言调用或者PL/SQL块中调用。是一种用来执行某些操作的子程序

函数是有返回值的命名的PL/SQL块,以编译后的形式存放在数据库中用来重复执行,作为表达式的一部分被调用

五、设计题(共3题,前两题每题9分,第三题10分,共28分)现在已有三个表:学生基本信息(学号,姓名,性别,年龄),课程信息(课程编号,课程名,课程类型,周学时,任课教师,开设学期,考核方式),学生成绩(学号,课程编号,成绩),优秀学生(学号,姓名,性别,平均成绩)。

1.设计一个存储过程pro_stu,功能如下:以学号p_stuno为输入参数,将对应的学生基本信息(姓名,性别,年龄)以及他所修课程的平均成绩打印出来。

create procedure pro_stu(p_stuno varchar2) is

v_stu 学生基本信息%rowtype;

avg_score 学生成绩.成绩%type := 0;

cursor cur_score is select * from 学生成绩 where 学号=p_stuno;

v_score cur_score%rowtype;

begin

select * into v_stu from 学生基本信息 where 学号

=p_stuno;

dbms_output.put_line(‘姓名’||v_stu.姓名||’性

别’||v_stu.性别||’年龄’||v_st u.年龄);

dbms_output.put_line(‘该生平均成绩是:’);

open cur_score;

loop

fetch cur_score into v_score;

exit when cur_score%notfound;

avg_score := avg_score + v_score.成绩;

end loop;

avg_score:=avg_score/cur_score%rowcount;

dbms_output.put_line(avg_score);

close cur_score;

end pro_stu;

2.设计一个函数func_stu,功能如下:以课程编号p_cno为输入参数,返回该门课程的及格人数。

create function func_stu(p_cno varchar2)

return integer is

cursor cur_sc is select * from 学生成绩 where 课程编号=p_cno;

pass integer :=0;

begin

open cur_sc;

loop

fetch cur_sc into v_score;

exit when cur_score%notfound;

if cur_sc.成绩 >=60 then

pass := pass + 1;

end if;

end loop;

close cur_sc;

renturn pass;

end func_stu;

3.设计一个触发器tri_score,功能如下:在对学生成绩表进行插入或更新后,将平均成绩大于等于90分的学生的信息插入到优秀学生表中。

create trigger tri_score

after insert or update on 学生成绩

for each row

declare

cursor cur_stu(p_stuno varchar2) is

select学生成绩.学号,姓名,性别 from 学生基本信息,学生成绩where学生基本信息.学号=学生成绩.学号 and 学生成绩.学号=p_stuno;

v_stu cur_stu%rowtype;

avg_score 学生成绩.成绩%type := 0;

begin

open cur_stu(:new.学号);

loop

fetch cur_stu into v_stu;

exit when cur_stu%notfound;

avg_score := avg_score + v_stu.成绩;

end loop;

avg_score:=avg_score/cur_stu%rowcount;

if avg_score >= 90 then

insert into 优秀学生 values(:new.学号,:new.姓名,

:new.性别,avg_score);

end if;

close cursor_stu;

end tri_score;

《 Oracle数据库》课程考试试题(A)卷

一、选择题(共10题,每题2分,共20分)

1、ORACLE数据库物理结构是指()。

A.系统文件 B.日志文件 C.数据文件 D.以上都是

2、模式是()。

A.数据库中所有对象的物理组织形式B.数据库中所有对象的逻辑组织形式

C.索引的方案 D.以上都不是

3、数据库的实例是指()

A.SGA +后台进程 B.Oracle I/O结构C.Oracle后台进程D.Oracle 物理结构和逻辑结构

4、在表中数据增长的基本单位是()

A.字节 B.位 C.数据块 D.区

5、以下哪个表空间不能脱机()

A.SYSAUX表空间 B.SYSTEM表空间C.TEMPORARY表空间D.以上任意一个都不可以

6、pctfree与pctused参数加起来不能超过()

A.100 B.50 C.25 D.10

7、下面哪个视图包含所有用户的角色信息()

A.DBA_ROLES B.DBA_ROLE_PRIVSC.DBA_TAB_PRIVS D.DBA_SYS_PRIVS

8、实例是在哪个阶段启动的()

A.Mount B.Open C.Nomount D.以上都不对

9、关闭数据库最快的是()

A.shutdown immediate B.shutdown abort C.shutdown normal D.shutdown transaction

10、下面不属于Oracle对象的是()

A.存储过程 B.本地子程序 C.包 D.DML触发器

二、读程序写结果(共2题,每题5分,共10分)

1、请写出以下PL/SQL块执行后的结果。

declare

s integer:=0;i integer;l_num number := 10;

begin

for i in 1..l_num loop

if mod(i,2)=0 then s:=s+i;

end if;

end loop;

dbms_output.put_line(‘结果是:’||to_char(s)); end;

2、以下是一个存储过程:

create or replace procedure three_parms(

p_p1 number, p_p2 number, p_p3 number)as

begin

dbms_output.put_line('p_p1='||p_p1);

dbms_output.put_line('p_p2='||p_p2);

dbms_output.put_line('p_p3='||p_p3);

end three_parms;

请写出执行exec three_parms(p_p2=>36, p_p3=>50, p_p1=>12)之后的结果。

三、改错(共5个错误,每个错误2分,共10分)

以下语句用于创建一个触发器,其功能是在对学生成绩表的成绩

列进行插入或更新时,自动把大于100分小于0分的成绩更改为

0分。其中有5个常见错误,请指出错误行数,并更正。如果缺语句,请指出在哪两行之间添加。

1 create trigger tri_score

2 after insert || update of 成绩 on 学生成绩

3 referencing old as old_value

4 new as new_value

5 when(new_value.成绩<0 or :new_value.成绩>100)

6 begin

7 new_value.成绩 := 0;

8 end;

四、简答题(共4题,每题8分,共32分)

1、什么是Oracle事务?它有什么特点?

2、请简要说明Oracle服务器服务的过程。(最好画图辅助说明)

3、假设有以下表salary(empno number,name varchar2(8), base number,bonus number,rent number),序列serial_no,请指出以下触发器是什么类型的触发器,其功能是

什么。

create or replace trigger tri_sal

before insert on salary

for each row

declare sq number;

begin select serial_no.nextval into sq from Dual;

:new.empno:=sq;

end;

4、请说明以下函数的功能:

create or replace function func(num_in number) return integer is

begin

if mod(num_in,5)=0 then return 1;

else return -1;

end if;

exception

when others then return -1;

end func;

参考答案

一、D B A C B C D C B B

二、1、结果是30 2、p_p1=12 p_p2=36 p_p3=50

三、1、第2行 after改为before 2、第2行||改为or

3、第2行和第3行之间插入for each row

4、第5行:new_value改为new_value

5、第7行new_value改为:new_value

四、1、答:Oracle事务是一个包含一个或者多个SQL语句的逻辑结构体,它是一个原子性的单元,事务中的所有SQL语句要么全部执行,要么全部不执行。Oracle事务隐式开始于第一条DML 语句,可以使用commit和rollback语句显式结束,或者隐式结束于一条DDL语句。

2、答:服务器中的Oracle服务进程启动,等待来自用户的连接,用户从客户机通过Oracle前台进程发出连接请求,服务器接受到请求信息之后由服务进程创建后台进程,后台进程与前台进程通讯,完成用户所请求的工作,之后前台进程和后台进程结束。Oracle服务进程则要等到管理人员发出命令才会停止。

3、答:这是一个DML行级触发器,它的功能是自动给工资表的职工编号赋值,且所赋的值自动增长。

4、答:该函数判断输入参数是否能被5整除,如果可以,返回1,否则返回-1。

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数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共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复习题

一、选择题 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)

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练习题讲解

一、填空 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-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数据库期末考试试题及复习资料

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. 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、以下(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 10、使用( C )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 11、( C )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 12、可以使用(C )伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE 13、带有错误的视图可使用(A )选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 14、在联接视图中,当(B )时,该基表被称为键保留表。

中南大学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、以下()存区不属于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复习题及答案3

测试五 一、选择题 1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。〖2个答案〗 A.开发 B.管理 C.安装 D.调试 2、以下哪项不是Oracle数据库物理组件的类型(D)。〖1个答案〗 A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间 3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。〖1个答案〗 A. 表空间 B. 段 C. 扩展区 D. 日志文件 4、关于数据控制语言中,收回所授予的权限的语句是(B)。〖1个答案〗 A. Create B. Revoke C. Grant D. Update 5、Oracle数据库中,取余数的运算符是(B)。〖1个答案〗 A. % B. mod C. / D. || 6、Oracle数据库中,连接字符串的运算符是( D)。〖1个答案〗 A. + B. & C. is D. || 7、Oracle数据库中返回字符串长度的函数是(D)。〖1个答案〗 A. Substr B. Replace C. InStr D. Length 8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。〖1个答案〗 A. Sign B. Trunc C. Round D. Mod 9、转换日期类型为字符串的转换函数是(C)。〖1个答案〗 A. to_date B. to_datetime C. to_char D. to_number 10、在数据库中,对象Index表示(D)。〖1个答案〗 A.同义词 B.表 C.包 D.索引 11、关于通配符中的“%”,以下说法正确的两项是(BD)。〖2个答案〗 A. 代表任意一个字符,与Like结合使用 B. 代表任意多个字符,与Like结合使用 C. 代表任意一个字符,在Like后的表达式中只能使用一次“%” D. 代表任意多个字符,在Like后的表达式中可以使用多次“%” 12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。〖1个答案〗 A. select Max(*) from 表名 B. select Sum(*) from 表名 C. select Count(*) from 表名 D. select Min(*) from 表名 13、要求表中数据的最大值,应使用什么函数(A)。〖1个答案〗 A. Max B. Min C. Sum D. Avg 14、下列正确查询姓张的学生的语句是(B)。〖1个答案〗 A. select * from 表名 where 姓名= ‘张’ B. select * from 表名 where 姓名like ‘张%’ C. select * from 表名 where 姓名= ‘%张%’ D. select * from 表名 where 姓名like ‘张’ 15、关于表的主键,说法正确的两项是(CD)。〖2个答案〗 A. 主键字段的值最多允许有一条记录为Null B. 主键字段的值可以重复 C. 主键字段的值不能为Null D. 主键字段的值不能重复

oracle期末考试题及答案

1、以下()内存区不属于SGA。 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

oracle复习题

一、选择题(每题2分,共20分) 1.数据库中最小的、最基本的逻辑存储单元是( )。 A、表空间 B、段 C、盘区 D、数据块 2.( )进程的工作是把修改过的数据库从内存中写回到数据库的数据文件中。 A、DBWR B、LGWR C、CKPT D、SMON 3.如果出现了失败故障,用户修改的数据还没有提交到数据文件中,可通过( )找到数据的更改。 A、数据文件 B、控制文件 C、日志文件 D、参数文件 4.下列初始化参数在数据库系统启动之后仍然可以改变( )。 A、CHARACTER SET B、DB_BLOCK_SIZE C、DB_NAME D、SGA_MAX_SIZE 5、下列格式命令,要用off选项清除其设置恢复到默认值的是( ) A、BREAK B、COL C、TTITLE D、LINESIZE 6.在对数据库和实例用SHUTDOWN命令关闭时,以下四种方式中( )方式是最快的关闭方式。 A、NORMAL B、IMMEDIA TE C、ABORT D、TRANSACTIONAL 7.在SQL*Plus中要运行一个test.sql的脚本文件,以下命令错误的是( ) A、RUN test.sql B、START test.sql C、@test.sql D、@@test.sql 8.在下列SQL命令中,不能完成数据的隐式提交的是( ) A、CONNECT B、SELECT C、ALTER D、GRANT 9.Oracle 10g中,一个用户要登录企业管理器,至少要被授予下列哪种角色( )。 A、CONNECT B、CREA TE SESSION C、RESOURCE D、DBA 10.在SYS用户所拥有的模式中建立了表t1(id,name,address,birdate),以下操作哪项可以实现( )。 A、删除t1的字段address B、对t1建立语句触发器 C、更新t1中的数据 D、以上操作都可以 二、填空题(每题2分,共20分) 1.在Oracle的四个默认用户中,必须以SYSDBA或SYSOPER身份登录的用户是。2.Oracle 10g数据库的逻辑结构中,至少要有一个表空间。 3.是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。 4.在Oracle数据库的初始化参数中,规定DB_NAME的长度最大可为个字符。 5.在SQL*Plus中,要设置职工表的salary字段的显示格式为:标题为中文“薪水”,数据要求显示本地货币符号,千位分隔符,整数部分为5位,小数部分为2位,则命令是。6.学生表中有学号、姓名、性别、出生日期、入学成绩5个字段,要求查询年龄最大的学生信息,则使用的SQL命令是。

Oracle期末复习题

一、选择题 1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( ) A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件。B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。 C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令。 D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。 2.命令sqlplus /nolog的作用是( ) A.仅创建一个ORACLE实例,但并不打开数据库. B.仅创建一个ORACLE实例,但并不登录数据库. C.启动sqlplus,但并不登录数据库 D.以nolog用户身份启动sqlplus 3.在SQL*PLUS中显示EMP表结构的命令是( ) A.LIST EMP B.DESC EMP C.SHOW DESC EMP D.STRUCTURE EMP 4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务 器端变量的值 但在此之前要利用一个命令打开服务器的回显功能,这一命令是( ) A.set server on B.set serverecho on C.set servershow on D.set serveroutput on 5.在SQL*PLUS中执行刚输入的一条命令用( ) (A) 正斜杠(/) (B) 反斜杠(\) (C) 感叹号(!) (D) 句号(.) 6.在SQL*PLUS中显示当前用户的命令是( ) (A) show account (B) show accountname

相关主题