Oracle数据库基础题库【含答案】 下载本文

内容发布更新时间 : 2024/5/2 1:37:47星期一 下面是文章的全部内容请认真阅读。

一、 判断题,正确请写写\,错误请写写\,

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 )

25、隐式游标由PL/SQL维护,当执行查询时自动打开和关闭。( T ) 26、显式游标在程序中显式定义、打开、关闭,游标有一个名字。( T ) 27、隐式游标的游标属性前缀是SQL。( T ) 28、显式游标的游标属性的前缀是游标名。( T ) 29、隐式游标的属性%ISOPEN总是为FALSE。( T ) 30、显式游标的%ISOPEN根据游标的状态确定值( F )

31、隐式游标的SELECT语句带有INTO子串,只有一行数据被处理。( T ) 32、显式游标可以处理多行数据,在程序中设置循环,取出每一行数据。( T ) 34、可以在PL/SQL中使用GOTO语句使运行流程进行跳转。( F ) 35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置。( Y )

36、存储过程是已经编译好的代码,在调用的时候不必再次编译,提高了程序的运行效率。( T )

38、Oracle提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、对象表等。( F )

39、为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分区表技术。( T )

40、在Oracle中,索引技术使用了ROWID来进行数据的快速定位。( T ) 41、Oracle中,索引可以分为B树索引和位图索引,默认使用的是位图索引。( F )

42、Oracle建议,当一个列的所有取值数量与行的总数的比例小于1%时,该列不再适合使用位图索引,而适用于B树索引。( F ) 43、同义词的作用是实现复杂的功能。( N )

44、视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。( T)

45、普通视图占有数据库存储空间。 ( F)

46、产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在多用户环境下更是如此。( T)

47、行级触发器:无论受影响的行数是多少,都只执行一次。 ( F) 48、语句级触发器在每个数据修改语句执行后只调用一次,而不管该操作将影响到多少行。( T)

49、锁用于提供数据的完整性和一致性。( T) 50、事务的结束只能是rollback或者commit。( F) 51、oracle CONNECT角色具有所有的权限。( F)

52、数据字典DBA_ROLES记录了数据库中全部角色的信息。( F)

53、CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE都是系统预定义的角色。( T)

54、DBA角色具有全部系统特权。( T)

55、ORACLE对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。( T)

56、一般情况下,可使用同义词来保护系统中真实的表名称,用角色简化授权,创建数据操纵用户来隐藏数据的真正拥有者,以此达到保护数据安全的目的。( T)

57、每一个数据库用户必须具有RESOURCE特权才能登录到Oracle数据库中,ESOURCE特权用户是权限最低的用户。( F)

58、Oracle数据库的逻辑存储结构主要由表空间构成。( T)

59、Oracle数据库的表空间内存储的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。( T)

60、数据备份可以全库备份,也可以对单个表进行备份。( T )

二、 单项选择题

1、安装oracle数据库过程中SID指的是什么:( A ) A.系统标识号 B.数据库名 C.用户名 D.用户口令

2、系统中有权利启动和关闭数据库的用户是:( C)。 A.hr B.user C.system D.scott

3、下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS

4、下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表( A ) A. 授予了CONNECT的角色,但没有授予RESOURCE的角色 B. 没有授予用户系统管理员的角色 C. 数据库实例没有启动

D. 数据库监听没有启动

5、关闭数据库,那种是等待所有用户退出才关闭的。( D ) A.shutdown immediate B.shutdown abort C.shutdown transactional D.shutdown normal

SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。 SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

6、下列关于共享服务器模式的叙述哪一项不正确 ( A )

A. 在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 B. 一个数据库实例可以启动多个调度进程 C. 在共享服务器操作模式下,Oracle实例将启动进程Dnnn为用户进程分配服务进程

D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务

7、oracle逻辑存储结构正确的是( B )

A. tablespace--segment--osblock--block B. tablespace--segment--extent--block 表空间-段-盘区-数据块

C. tablespace--extent--segment--block D. tablespace--extent--block –segment

8、以下哪个不是数据库的物理组件( A )。 A. 表空间 B. 数据文件 C. 日志文件 D. 控制文件

参数文件

9、下列不属于ORACLE的逻辑结构的是( C ) A. 区 B. 段

C. 数据文件 D. 表空间 10、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是( D ) A、select * from 产品表 where价格>1000

B、select sum(价格) from 产品表 group by 所属分类 having max(价格)>1000 C、select所属分类,sum(价格) from 产品表 where 价格>1000 group by 所属分

类 D、select所属分类,sum(价格) from 产品表 where max(价格)>1000 group by 所属分类

11、在emp表中查找名字以G开头的SQL语句是:( A)。 A. SELECT ename, hiredate FROM emp

WHERE ename like 'G%'; B. SELECT last_name, hiredate FROM emp

WHERE ename == 'G%'; C. SELECT last_name, hiredate FROM emp

WHERE ename in 'G%'; D. SELECT ename, hiredate FROM emp

WHERE ename like 'G___';

12、查看表结构的命令是( A )。

A.select B.create C.describe D.tiger

13、下面的语句是可以显示( D )。 SELECT ename, sal, comm, 12*sal FROM emp;

A.雇员编号 B.岗位 C.上级主管 D.年薪

14、能够统计表中记录行数的函数是( A )。 A.COUNT B.TO_NUMBER C.AVG D.SUBSTR

15、能够统计表中计算平均值的函数是( C )。 A.COUNT B.TO_NUMBER C.AVG D.SUBSTR

16、以下语句中可以正确查看服务器时间的sql语句是:( A ) A. select sysdate from dual; B. select systemdate from dual; C. select current_date from dual; D. 以上说法均不正确。

17、查看系统日期,要使用( D)。

A.实体化视图 B.表 C.序列 D.伪表Dual

18、在SQLPLUS中,执行外部脚本所用的命令是( B )。 A. / B. @脚本

C. EXE 脚本 D. 不能在SQLPLUS中直接运行脚本 19、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C )