oracle减法函数mius_Oracle 基础知识习题175道

本文是一份Oracle数据库基础习题集,涵盖了SQL*PLUS的使用、数据库连接串定义、数据库访问、SQL*PLUS命令及数据库操作等内容。通过这些习题,读者可以深入理解Oracle数据库的连接方式、SQL*PLUS工具的使用以及基本的数据库管理操作。
摘要由CSDN通过智能技术生成

ORACLE数据库课程习题

1

通过SQL*PLUS等数据库访问工具登录数据库服务器时,

所需的数据库连接串是在以下哪个文件中定义的( )A

(A) tnsnames.ora

(B) sqlnet.ora

(C) listener.ora

(D) init.ora

(E)以上所述都不正确

2

以下关于数据库连接串的叙述正确的是( )E

(A)数据库连接串必须与数据库名一致

(B)数据库连接串必须与全局数据库名一致

(C)数据库连接串必须与数据库的实例名(INSTANCE)一致

(D)数据库连接串必须与数据库的SID一致

(E)以上所述都不正确

3

关于SQL*PLUS的叙述正确的是( )A

(A) SQL*PLUS是ORACLE数据库的专用访问工具

(B) SQL*PLUS是标准的SQL访问工具,可以访问各类关系型数据库

(C) SQL*PLUS是所有ORACLE应用程序的底层API

(D) SQL*PLUS是访问ORACLE数据库的唯一对外接口

(E)以上所述都不正确

4

SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是( )C

(A)是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件.

(B)是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台

(C)是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令

(D)是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据

(E)以上所述都不正确

5

命令sqlplus /nolog的作用是( )C

(A)仅创建一个ORACLE实例,但并不打开数据库.

(B)仅创建一个ORACLE实例,但并不登录数据库.

(C)启动sqlplus,但并不登录数据库

(D)以nolog用户身份启动sqlplus

(E)以上所述都不正确

6

在SQL*PLUS中显示EMP表结构的命令是( )B

(A) LIST EMP

(B) DESC EMP

(C) SHOW DESC EMP

(D) STRUCTURE EMP

(E) SHOW STRUCTURE EMP

7

在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值

但在此之前要利用一个命令打开服务器的回显功能,这一命令是( )D

(A) set server on

(B) set serverecho on

(C) set servershow on

(D) set serveroutput on

(E) set serverdisplay on

8

将SQL*PLUS的显示结果输出到d:"data1.txt文件中的命令是( )E

(A) write to d:"data1.txt

(B) output to d:"data1.txt

(C) spool to d:"data1.txt

(D) spool on d:"data1.txt

(E) spool d:"data1.txt

9

在SQL*PLUS中,显示执行时长的命令是( )B

(A) set time on

(B) set timing on

(C) set long

(D) set timelong on

(E) set sqlprompt

10

在SQL*PLUS中执行刚输入的一条命令用( )A

(A)正斜杠(/)

(B)反斜杠(")

(C)感叹号(!)

(D)句号(.)

(E)以上所述都不正确

11

在SQL*PLUS版本9中,可以通过以下哪条命令更改当前的用户口令( )B

(A) pass

(B) passw

(C) passwd

(D) pass word

(E)以上所述都不正确

12

在SQL*PLUS中显示当前用户的命令是( )C

(A) show account

(B) show accountname

(C) show user

(D) show username

(E)以上所述都不正确

13

在SQL*PLUS中显示数据库例程的内存分配情况,可用命令( )D

(A) show all

(B) show mem

(C) show memory

(D) show sga

(E) show rel

14

假定某非本机数据库的全局数据库名为ORCL.COM,数据库实例的SID为ORCL,

定义的这个数据库的连接串为ORCLDB,数据库的用户名为scott,口令为tiger.那么以下哪个命令可以登录这个数据库( )D

(A) sqlplus scott/tiger

(B) sqlplus scott/tiger@ORCL.COM

(C) sqlplus scott/tiger@ORCL

(D) sqlplus scott/tiger@ORCLDB

(E)以上所述都不正确

15

如何设置SQL*PLUS操作界面的行宽可以容纳1000个字符( )B

(A) set long 1000

(B) set line 1000

(C) set numformat 1000

(D) set page 1000

(E) set size 1000

16

当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令( )A

(A) CONN

(B) DISC

(C) GOTO

(D) LOGIN

(E) LOGON

17

以下哪个命令是DDL命令( )A

(A) CREATE

(B) INSERT

(C) COMMIT

(D) SELECT

(E)以上所述都不正确

18

第一步执行了DELETE命令,删除了某表中的一条记录.第二步执行了COMMIT命令.

最后又执行了ROLLBACK命令.请问以下叙述正确的是( )B

(A)被删除的记录又被恢复回来,仍然存放在数据库的表中

(B)被删除的记录彻底从数据库中被删除掉了

(C)被删除的记录只是当前用户看不到了,而其它用户还能看到

(D)被删除的记录当前用户可以看到,而其它用户却看不到了

(E)以上所述都不正确

19

第一步用DELETE命令删除了表A中的数据(但并没有提交),第二步成功创建了一个表B,

第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )D

(A)表A中的数据被恢复回来,创建的表B被从数据库中被删除,恢复为未建表之前的状态

(B)表A中的数据被恢复回来,表B被创建在数据库中.

(C)表A中的数据被彻底从数据库中删除,但表B被从数据库中被删除,恢复为未建表之前的状态

(D)表A中的数据被彻底从数据库中删除,表B被创建在数据库中.

(E)以上所述都不正确

20

第一步用DELETE命令删除了表A中的数据(但并没有提交),

第二步试图创建了一个表B,但由于权限不足,表B并没有创建成功.

第三步执行了一个ROLLBACK回滚操作.请问以下叙述正确的是( )B

(A)表A中的数据被恢复回来

(B)表A中的数据被彻底从数据库中删除

(C)表A中的数据被移至一个临时的表中

(D)表A中的数据将处于一个不确定的状态

(E)以上所述都不正确

21

某个表的创建语句如下:

CREATE TABLE USER_TAB01

(COL1, COL2, COL3)

TABLESPACE USER01

STORAGE(INITIAL 64K NEXT 128K PCTINCREASE 100);

ORACLE为该表的数据段分配的前3个区的大小依次为多大?( )D

(A) 64KB, 128KB, 128KB

(B) 64KB, 128KB, 192KB

(C) 64KB, 128KB, 64KB

(D) 64KB, 128KB, 256KB

(E) 64KB, 128KB, 100KB

22

下面哪项信息不保存在控制文件中( )B

(A)当前的重做日志序列号

(B)数据库的名称

(C)初始化参数文件的位置

(D)数据文件和名称和位置

(E)重做日志文件的名称和位置

23

下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,

也不会发生修改内容丢失的情况( )B

(A) DBWn与数据库缓冲区

(B) LGWR与重做日志文件

(C) CKPT与控制文件

(D) ARCn与归档日志文件

24

数据字典在SGA中的哪一个组件中进行缓存( )B

(A) DATABASE BUFFER

(B) DATA DICTIONARY BUFFER

(C) LIBRARY BUFFER

(D) LARGE POOL

(E) REDO LOG BUFFER

25

解析后的SQL语句在SGA中的哪一个组件中进行缓存( )C

(A) DATABASE BUFFER

(B) DATA DICTIONARY BUFFER

(C) LIBRARY BUFFER

(D) LARGE POOL

(E) REDO LOG BUFFER

26

假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高( )D

(A) delete from a;

(B) drop table a;

(C) trunc table a;

(D) truncate table a;

(E)以上所述都不正确

27

若想要修改一个表的结构,应该用以下哪个命令( )A

(A) ALTER TABLE

(B) DEFINE TABLE

(C) MODIFY TABLE

(D) REBUILD TABLE

(E) REVISE TABLE

28

以下对于事务的叙述,比较全面的是( )E

(A)事务中的操作是一个整体,要成功都成功,要失败都失败

(B)事务可以把所操作的数据库由一个状态转变到另一个状态

(C)事务在提交之前,其它事务看不到它对数据库的影响

(D)事务提交后,其结果将在数据库中得以体现

(E)以上所述都是正确的

29

ORACLE9i数据库服务器不能在下列哪个OS平台上安装运行( )C

(A) WindowsNT

(B) Windows2000

(C) Windows98

(D) SCO UNIX

(E) Redhat Linux

30

列出EMP表中,从事每个工种(JOB)的员工人数( )D

(A) select job from emp;

(B) select job,count(*) from emp;

(C) select distinct job,count(*) from emp;

(D) select job,count(*) from emp group by job;

(E) select job,sum(empno) from emp group by job;

31

列出JONES的所有下属员工,但不包括JONES本人( )B

(A) select ename from emp connect by prior empno=mgr

start with ename='JONES';

(B) select ename from emp where ename<>'JONES'

connect by prior empno=mgr

start with ename='JONES';

(C) select ename from emp where ename='JONES'

connect by prior empno=mgr

start with ename='JONES';

(D) select ename from emp where ename='JONES'

connect by prior empno=mgr

start with ename<>'JONES';

32

列出KING(公司总裁)的所有下属之间的层次关系,

但不要显示出JONES及其所有下属( )A

(A) select level,ename,empno,mgr from emp

connect by prior empno=mgr

and ename<>'JONES'

start with ename ='KING'

(B) select level,ename,empno,mgr from emp

connect by prior empno=mgr

and ename='JONES'

start with ename ='KING'

(C) select level,ename,empno,mgr from emp

connect by prior empno=mgr

and ename<>'JONES'

start with ename <>'KING'

(D) select level,ename,empno,mgr from emp

connect by prior empno=mgr

and ename='JONES'

start with ename <>'KING'

33

求emp表中销售人员的最高和最低工资( )C

(A) select max(sal),min(sal) from emp;

(B) select deptno,max(sal),min(sal) from emp

group by deptno;

(C) select max(sal),min(sal) from emp

where job='SALES';

(D) select deptno,max(sal),min(sal) from emp

where job='SALES' group by job;

34

求最高工资大于10000的部门( )B

(A) select deptno,min(sal) from emp

group by deptno having count min(sal)<1000;

(B) select deptno,min(sal) from emp

group by deptno having count max(sal)>1000;

(C) select deptno,min(sal) from emp

group by deptno having count max(sal)<1000;

(D) select deptno,min(sal) from emp

group by deptno having count min(sal)>1000;

35

怎样取出在集合A中,但却不在集合B中的数据( )A

(A) A MIUS B

(B) B MINUS A

(C) A INTERSECT B

(D) B INTERSECT A

36

怎样取出在集合A中,又在集合B中的数据( )C

(A) A UNION B

(B) A UNION ALL B

(C) A INTERSECT B

(D) A MIUS B

37

列出每个员工及其直属领导的的名字( )B

(A) SELECT ENAME

FROM EMP b, EMP a

WHERE b.MGR=a.EMPNO;

(B) SELECT b.ENAME, a.ENAME

FROM EMP b, EMP a

WHERE b.MGR=a.EMPNO;

(C) SELECT b.ENAME, a.ENAME

FROM EMP b, EMP a

WHERE b.MGR IN a.EMPNO;

(D) SELECT b.ENAME, a.ENAME

FROM EMP b, EMP a

WHERE b.MGR BETWEEN a.EMPNO;

38

列出所有部门的职工人数(包括没有职工的部门) ( )B

(A) select dept.deptno,dname,count(emp.empno)

from emp,dept where emp.deptno=dept.deptno

group by dept.deptno,dname;

(B) select dept.deptno,dname,count(emp.empno)

from emp,dept where emp.deptno(+)=dept.deptno

group by dept.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值