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

ORACLE最新题库

ORACLE最新题库
ORACLE最新题库

ORACLE

一、选择题:

1.字段必须具有单一属性特性,属于数据库范式的第几种(A)?

A、第一范式

B、第二范式

C、第三范式

D、第四范式

2.oracle数据库中最小的数据管理单位是:(C)?

A、段

B、区

C、数据块

D、字节

3.客户端的服务命名保存到哪个配置文件中(B)?

A、listener.ora

B、tnsnames.ora

C、oracle.ora

D、init.ora

4.使用DBA不能完成下列哪项工作(D)?

A、创建数据库

B、删除数据库

C、管理数据库

D、创建数据表

5.sql语句不能完成的功能是(D)?

A、数据定义

B、数据操作

C、查询数据

D、循环数据

6.在sql*plus中显示表结构需要使用哪个命令(B)?

A、conn

B、desc

C、get

D、set

7.约束共分为5类,下面那一类不属于oracle约束(D)?

A、非空约束 B。检查约束 C.唯一性约束D。表名约束

8.如果要指定一个列的值不能重复,应该使用下面的哪个关键字?(B)

A、NOT NULL B.UNIQUE C.CHECK D.PRIMARY KEY

9.下面关于视图的描述错误的是?(B)

A、视图的更改不会影响到基础表

B、视图的更改会影响到基础表

C、视图的修改会影响到引用了视图的对象状态

D、对试图的基表修改后,会导致视图失效

10.内联视图可以完成的操作不包含下列哪一项?(D)

A、INSERT

B、DELETE

C、SELECT

D、DROP

11.现在有emp和dept表,通过deptno进行主外键关联,如果要查询emp表中所有的内容,下面哪种连接语句是正确的?(C)

A、emp.deptno(+)=dept.deptno

B、emp.deptno(+)=dept.deptno(+)

C、emp.deptno=dept.deptno(+)

D、emp.deptno=dept.deptno

12.如果有一个测试连接环境要产生大量的随机数据,可以选择那种连接来轻松完成?(C)

A、左连接

B、右连接

C、交叉连接

D、自连接

13.当使用CREATE SYNONYM语句创建同义词时,默认创建的是(B)。

A、共有同义词

B、私有同义词

C、序列

D、伪列

14.如果要使序列在达到MAXVALUE值后在重新开始,则需要在创建序列时指定那个关键字(B)

A 、INCREMENT BY B、CRCLE C、NOCYCLE D、CACHE

15.如果有一个测试环境要产生大量的随机数据,可以选择那种连接来轻松完成?(C)

A、左连接

B、右链接

C、交叉连接

D、自能连接

16.下面的DML语句描述错误的是(D)

A、所有的DML语句通常一次只能操作一个表,INSERT和MERGE可以操作多个表

B、如果表中的字段有NOTNULL约束,在INSERT操作时需要为指定的列指定列植。

C、在执行了DML语句后,必须显示地使用COMMIT和ROLLBACK语句进行回滚

D、Oracle会在每一条DML语句后显示地进行事务的提交

17.如果要清空一个表的数据,并且不进行任何日志记录,需要使用如下那个语句(D)

A、MERGE

B、UPDATE

C、DELETE

D、TRUNCATE

18.下面哪一个函数不属于转换函数(C)

A、TO_CHAR

B、TO_DATE

C、TRUNC

D、CONVERT

19.下面那个函数的作用类似于CASE语句?(C)

A、NULLIF

B、COALESCE

C、DECODE

D、NVL

20.请判断下面的哪一个不是块的基本组成结构语句(D)

A、DECLARE

B、BEGIN

C、EXCEPTION

D、EXECUTE IMMEDIATE

21.在PL/SQL中包含多种循环控制结构,如果知道循环的次数要使用哪种类型的循环?(C)

A、LOOP

B、WHILE

C、FOR

D、IF

22.在标准SQL中,建立视图的命令是(C)。

A、CREATE SCHEMA命令

B、CREATE TABLE命令

C、CREATE VIEW命令

D、CREATE INDEX命令

23.下面哪种约束保证给表中特定列的值不重复?( A )

A、PRIMARY KEY

B、FOREIGN KEY

C、NOT NULL

D、CHECK

24.在SELECT语句中,如果查询出现聚合函数,则定义查询条件的关键字是(C)。

A、HA VING

B、WHERE

C、GROUP BY

D、ORDER BY

25.表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据。

A、显示

B、查询

C、存放

D、检索

26.如果你具有数据库管理员权限,则通过执行以下( d)命令

可以创建一个新用户名和口令。

A、MODIFY USER as identified by

B、CONNECT /

C、CREATE USER /

D、CREATE USER IDENTIFIED BY

27.为数据表创建索引的目的是(A )

A、提高查询的检索性能

B、创建唯一索引

C、创建主键

D、归类

28.如果你具有数据库管理员权限,则通过执行以下( d )命令可

以创建一个新用户名和口令。

A、MODIFY USER as identified by

B、CONNECT /

C、CREATE USER /

D、CREATE USER IDENTIFIED BY

29.DELETE FROM EMP WHERE SAL>3000语句的功能是( b )。

A、从EMP表中彻底删除SAL大于3000的记录

B、EMP表中SAL大于3000的记录被加上删除标记

C、删除EMP表

D、删除EMP表的SAL列

30.DELETE FROM EMP WHERE SAL>3000语句的功能是(b)。

A、从EMP表中彻底删除SAL大于3000的记录

B、EMP表中SAL大于3000的记录被加上删除标记

C、删除EMP表

D、删除EMP表的SAL列

二、填空题:

1、E-R图中的3个关键组件是__实体___ 、属性_______ 、 _关系__________。

2、SQL语言又可以分为两大类,分别是__ DML ______ 、___DDL _____。

3、启动监听程序需要使用命令____lsnrctl start______。

4、数据库的启动启动步骤分为3步,按顺序分别是_____NOMOUNT、__MOUNT_____和

____OPEN_____状态。

5. SQL语言的中文全称是__结构化查询语言____,英文全称是____Structured Query

Language_________。

6. 使用SQL语言,按其功能可以分为4类子语言,分别是__数据定义语言

____________、_________数据查询语言______、___数据操纵语言____________、____数据控制语言_________

7.在数据库管理系统中,数据表是一个二维表,由_________行__和______列_____组成。

8.在Oracle中,表根据其功能可分为如下的5中类型,分别是___标准表____、____

临时表____、______索引表___、__簇表_______、____分区表_____。

9.在Oracle数据表中,使用___ROWID_____伪列来标识行的物理位置。

10. 要创建视图需要使用____CREATE VIEW____________语句。

11. 组成视图的表叫做_______基础表__________。

12.在Oracle中,可以使用____CREATE SEQUENCE_____语句创建序列。

13,要获取序列的下一个值,需要使用__NEXTVAL____伪列。

14.在SELECT语句中,如果查询所有的字段内容,则使用通配符___*_____

15.ORDER BY 子句指定了排序方式,其中升序使用关键字___ASC______,降序使用关

键字____DESC____

16.DML的中文全称是__数据操纵语言___,英文全称是__Data Manipulation

Language___。

17.使用INSERT语句时,如果要插入默认值,可以使用____DEFALUT_关键字,如果要插

入空值时,可以使用__NULL___关键字。

18.在oracle中,函数按照其功能可以分为两大类,分别是--单行函数----和------

多行函数---。

19.要将英文字母字符串装换为小写,可以使用------LOWER--------函数

20.在Oracle数据库中,___表空间_____是用来存储数据库数据的逻辑存储划分。

21.要创建Oracle标准表,使用___CREATE TABLE_______语句,

22.要获取序列的当前值,需要使用____CURRVAL____伪列。

23.在Oracle中,同义词可以分为两种类型,分别是_____公有同义词___和__私有同义

词_____。

24.要查询不重复的字段列数据,需要使用关键字_DISTINCT______.

25.在表中_____ROWID______伪列记录了行的物理地址,而____ROWNUM_____伪列是对行

的动态编号。

三、简答题

书上第二章第三问答题第二题。

SQL语句:管理数据库方案对象,比如查询和操纵数据表。

PL/SQL块:编写和执行PL/SQL程序。

SQL*Plus自己的命令:比如格式化SQL输出结果、编辑、保存和运行SQL脚本、PL/SQL 语句块等等。

书上第三章第三问答题第二题。

PL/SQL保留字使用大写字母:

内置函数使用大写字母:

预定义类型使用大写字母:

SQL关键字使用大写字母:

书上第四章第三问答题第二题。

Dual表是Oracle数据库系统中的一个特殊的虚拟表,这个表存在的目的主要是用来构成SELECT语句的语法规则。当需要利用SELECT语句的一些功能,比如使用SELECT获取当前用户,调用系统函数、执行计算公式等等,就可以利用Dual表。

书上第五章第三问答题第二题。

约束是为了完成数据库数据的一致性和完整性的一种检查机制。通过在数据库表中定义约束条件,能够增强数据的完整性。

书上第六章第三问答题第一题。

视图是基于表或视图的逻辑表,与存储数据的表一样都是Oracle的方案对象,通过创建视图,可以对存储的数据进行逻辑的组合。

书上第七章第三问答题第一题。

数据序列与数据库表进行分离,使得序列具有了全局特性,这在进行SQL编程或者是PL/SQL程序设计时有时候非常有用。序列不再像自增字段那样无法控制。

书上第八章第三问答题第一题。

分组查询又称为统计查询,通常用来对数据进行汇总计算,比如想知道每个部门中所有员工的最高工资,想了解每个部门的人员分布情况或者是每种类型的职位的平均薪资,这些需求可以使用SQL的分组查询来实现。

书上第九章第三问答题第一题。

DELETE语句只会删除整条记录,而不能对记录中的某个字段进行删除。

删除一个表可能导致与其他表的引用完整性出现问题,因此必须要注意删除的顺序。

DELETE语句只是删除表中的数据,并不会对整个表进行移除工作,移除表使用DROP TABLE语句。

DELETE语句在删除数据时会产生回退日志信息,因此可以使用事务进行回滚恢复。

四、设计题:

1.用sql语句创建图书表?(有图书号,图书名,作者,出版社,类型五个字段.)

CREATE TABLE bookInfo(

图书号char (10) ,

图书名char (10) ,

作者 char (10) ,

出版社char (10) ,

类型 char (10)

)

2.用sql语句创建读者表?(有读者号,姓名,密码,电话,类型五个字段.)

CREATE TABLE readerInfo(

读者号 char (10) ,

姓名 char (10) ,

密码 char (10) ,

电话 char (10) ,

类型 char (10)

)

3.用sql语句创建借阅表?(有读者号,图书号,借书日期,还书日期四个字段.)

CREATE TABLE borrowbook(

读者号 char (10) ,

图书号 char (10) ,

借书日期 date,

还书日期 date

)

五、编程题:

1用DBMS_OUTPUT.put编写两个整数按由小到大排序的程序。

DECLARE

v_num1 NUMBER := 3;

v_num2 NUMBER := 4;

v_temp NUMBER;

BEGIN

IF v_num1 > v_num2 THEN

v_temp := v_num1;

v_num1 := v_num2;

v_num2 := v_temp;

DBMS_OUTPUT.PUT_LINE ('整数1的值= '||v_num1);

DBMS_OUTPUT.PUT_LINE ('整数2的值= '||v_num2);

END;

2.用DBMS_OUTPUT.put编写打印十行“How Are You!”程序。

DECLARE

v_count NUMBER (2) := 0;

BEGIN

LOOP

v_count := v_count + 1;

DBMS_OUTPUT.put_line ('行' || v_count || ':HOW ARE YOU PL/SQL!');

EXIT WHEN v_count=10;

END LOOP;

DBMS_OUTPUT.put_line ('循环已经退出了!');

END;

3.用DBMS_OUTPUT.put编写打印九九乘法口诀表的程序

DECLARE

v_number1 NUMBER (2);

v_number2 NUMBER (2);

BEGIN

FOR v_number1 IN 1 .. 9

LOOP

FOR v_number2 IN 1 .. v_number1

LOOP

--打印口决内容

DBMS_OUTPUT.put ( v_number1

|| '*'

|| v_number2

|| '='

|| v_number1 * v_number2

|| ' '

);

END LOOP;

DBMS_OUTPUT.put_line ('');

END;

Oracle测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵Oracle数据,下列哪个不是SQL命令 A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

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、用户环境文件

oracle数据库试题

ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’); SAVEPOINT save_b; DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c; INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c;

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表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; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

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 B.C++ 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'的纪录

ORACLE数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in

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.( )触发器允许触发操作的语句访问行的列值。(选一项) A、行级 B、语句级 C、模式 D、数据库级 2.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项) A、控制文件 B、参数文件 C、数据文件 D、可执行文件 3.CREATE TABLE 语句用来创建(选一项) A、表 B、视图 C、用户 D、函数 4.imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项) A、constranints B、tables C、full D、file 5.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项) A、当phone为字符串0000-0000时显示空值 B、当phone为空值时显示0000-0000 C、判断phone和字符串0000-0000是否相等 D、将phone的全部内容替换为0000-0000 6.ORACLE交集运算符是(选一项) A、intersect B、union C、set D、minus 7.ORACLE使用哪个系统参数设置日期的格式(选一项) A、nls_language B、nls_date C、nls_time_zone D、nls_date_format 8.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项) A、主键

B、Rowid C、唯一索引 D、整表扫描 9.Oracle数据库中,下面()可以作为有效的列名。(选一项) A、Column B、123_NUM C、NUM_#123 D、#NUM123 10.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项) A、drop B、delete C、truncate D、cascade 11.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。(选一项) A、date B、to_date C、todate D、ctodate 12.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ; 将会返回()列(选一项) A、0 B、1 C、2 D、3 13.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项) A、TO_CHAR B、LOWER C、MAX D、CEIL 14.partition by list(msn_id)子句的含义是(选一项) A、按msn_id列进行范围分区 B、按msn_id列进行列表分区 C、按msn_id列进行复合分区 D、按msn_id列进行散列分区 15.比较pagesize和linesize两个命令的特点,正确的是(选两项) A、pagesize命令用于设置屏幕上每一页包含的行数 B、linesize命令用于设置屏幕上每一行的字符数

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。 (A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表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; 4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))

Oracle-选择题题库

选择题题库 1.以下命令哪个是 * 命令?() A.B.C.D. 2.用*的命令可以查看表的结构信息,包括列的名称和数据类型 A.B.C.D. 3.的前端工具是() A.* C.D. 4.在*中,如何运行脚本程序( ) A./ B.@脚本C.脚本D.不能在*中直接运行脚本 5.用命令将*缓冲区中的内容保存到文件中,使用下列哪种方法 ( ) A.将缓冲区的内容,然后再到文件中即可 B.使用命令参数是文件路径 C.方式,参数是文件路径 D.会自动保存 6.用来设置一行能够显示的字符长度的命令是( ) A.B. C.D. 7.以下哪个命令用来设置查询显示结果的列宽 A.B.列长度

C.列长度D.长度 8.用来判断列值是否为空的操作符是 A.= B.C.D. 9.在客户定单表()中有一列为单价(),写一个命令显示所有单 价在500以上的查询语句。 A * >500; B * 500 *; C * '%500%'; D * >=500; 10.分析以下命令: 1 50 ( (55, 30, 95); 命令执行后的输出结果是:() A 55 B 30 C 95 D 11.分析以下的命令: '\\' '\'; 命令执行的返回结果是() A 所有包含''的纪录

B 所有包含'N\P\O'的纪录 C 所有包含''的纪录 D 所有包含'\P\'的纪录 12.和操作的区别是() A 在截掉数据时有四舍五入的判断直接按要求截掉没有进位。 B 都是将数据按指定的长度截断 C 是四舍五入,是截断 D 都会四舍五入 13.如果在子句中有两个条件要同时满足,应该用以下哪个逻 辑符来连接() 14.在从两个表中查询数据时,连接条件要放在哪个子句中 () 15.用以下哪个子句来限制分组统计结果信息的显示 16.哪中类型的约束只能定义在列级() A. 17.在建表时如果希望某列的值,在一定的范围内,应建什么 样的约束? A.

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

ORACLE选择题答案

1.参数文件中,下列四个符号中哪个符号开头的行表示注释行______。 A、$ B、@ C、# D、! 2.手工创建一个新的数据库时,首先需要______。 A、启动一个实例 B、启动SQL*PLUS,以SYSDBA身份连接Oracle C、关闭当前实例 D、创建一个参数文件 3.关于控制文件,下列说法正确的是______。 A、建议至少有两个位于不同磁盘上的控制文件 B、建议至少有两个位于同一磁盘上的控制文件 C、建议保存一个控制文件 D、一个控制文件,数据库不能运行。 4.DB_BLOCK_SIZE初始化参数的度量单位是______。 A、BLOCK B、BYTE C、PAGE D、ROW 5.下列表空间中,______表空间是运行一个数据库必须的一个表空间。 A、ROLLBACK B、TOOLS C、TEMP D、SYSTEM 6.PL/SQL代码段中注释符号是______。 A、// B、\\ C、-- D、’ 7.______是Oracle中一个有效的后台服务器进程。 A、ARCHiver B、LGWR(Log Writer) C、DBWR(Dbwriter) D、以上所有项 8.数据库启动过程中何时读取参数文件______。 A、打开数据库时 B、装载数据库时 C、实例启动时 D、以上所有项 9.在PL/SQL代码段的异常处理块中,捕获所有异常的关键词是______。

A、OTHERS B、ALL C、Exception D、ERRORS 10.关闭数据库时,首先会______。 A、关闭数据库实例 B、卸载数据库 C、关闭数据库 D、关闭操作系统 11.DBA可以使用下列哪一个命令查看当前归档状态______。 A.ARCHIVE LOG LIST B、FROMARCHIVE LOGS C、SELECT*FROM V$THREAD D、SELECT*FROM ARCHIVE_LOG_LIST 12.当创建控制文件的时候,数据库一定要______。 A、Mounted B、Not mounted C、Open D、Restricted 13.一个实例最多可以启动多少个ARCn进程______。 A、2 B、4 C、8 D、1011g30个 14.段的集合是______。 A、EXTENT B、SEGMENT C、TABLESPACE D、DATABASE 15.数据字典表和视图存储在下列哪个表空间中______。 A、USERS TABLESPACE B、SYSTEM TABLESPACE C、TEMPORARY TABLESPACE D、any of the three 16.一个数据库实例是______。 A、Oracle MemoryStructures B、Oracle I/O Structures C、Oracle Background Process D、All of the Above 17.用于将脏数据块写入数据文件的是______。 A、DBWR B、LGWR C、PMON D、SMON 18.数据库启动时,何时会读取控制文件: A、When opening the database B、When mounting the Database C、During instance startup D、In every stage 19.下列哪一项不是一个角色______。 A、CONNECT B、DBA C、RESOURCE D、CREATE SESSION

ORACLE数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是() A .系统文件 B.日志文件 C.数据文件 D.控制文件 2?下列哪个命令是用于ORACLE中数据导出的() A.exp B. imp C . in put D . output 3.()是用于控制数据访问的语言。 A.DML B . DDL C . DCL D . DLL 4.NULL表示什么() A . 0 B.空格 C .值D .没有值 5?下面四个语句中哪一个是正确的?() A . SELECT * , ENAME FROM EMP; B . DELETE * FROM EMP; C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP; D . SELECT ENAME|SAL AS “ namS FROM EMP ; 6?假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束() A . primary key B . check C . default D . notnull 7?下面哪一个like命令会返回名字象HOTKA的行?() A . where en ame like ‘ _HOT%' B . where ename like ‘ H_T%' C . where ename like ‘ %TKA_' D . where ename like ‘ %TOK%' 8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。 A.UNION B.UNION ALL C.IN TERSECT D.MINUS 9 . EMPLOYEES表的结构如下: EMPLOYEE_ID NUMBER PRIMARY KEY FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) HIRE_DATE DATE 考虑下面的语句。 1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30)); 2.IN SERT INTO n ew_emp SELECT employee_id,last_ name from employees; 3.Savepo int s2; 4.DELETE from n ew_emp; 5.ROLLBACK to s2; 6.DELETE from n ew_emp where employee_id=180; 7.UPDATE new_emp set name= ' James'; 8.R0LLBACK to s2;

相关文档