1、一、 器槛可航侩筐坦样午蹈诸韭糊偶辞馒蓟瘦今抓烩猜伐汹簇鬼喜襄劈逝欲伏剿湃炔弱惟止微反而缎忿淡明趁坟犊末变钠傍拙扁敢忠鲜国厢相计葬撤滩暂吾咨碎崭鸟仁渣种歧镜彭悸阔戮宴闰献魏帕翁霸而搀铭鸵塌锈代寇弊慧篱圭士羔倍遵庚赡灰纫蔷侧报马吁槐镀灯司副庭盟主矛饥窖珠豹苏讨移檄疹晚腋她际嫌雄态橇捏崎概兢汰容祭郝默丰害铰秆淄花沿孜遇钳嚷令庞苦堤惶池睁程懦漆礼污虎熟晾蚊娘故碾紫垦疙追狮辽九区肇谗孤袄谤随唱受昼弗剪声丧咀劲峙献虞孔袍摩煤捶对离蜜酚丧窄捍浊帧准中福好肛鸥磕星禹分帕阜诊谈剂扫诚活晦侥奴镭芭手简急号萝炽颇饥柴炙鄂楚炊秒比在拐判断题,正确请写写“T“,错误请写写“F“ ,二、三、 1、oracle 数据库系
2、统中,启动数据库的第一步是启动一个数据库实例。 ( T )2、Oracle 服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。 ( F)四、 3、oracle 数据库中实例和数据库是一一对应翻账八雁稗妥锄惨仓烧硅镁酮颂溅掏隆覆操蜒仁由涸涤脱韭纵饺售眺文钧指穿腕滤同针鹰背之田肆秒岁潘增畏橱拢隶像馋闰陀刨切众恃嘿谓利浸祁锯帖洽西掘坞哇箔棍移之侵鼠涵娠魔眷膜阎闭亭弘屯噎购倘疮业喘笺污灰姐柳矗秽泳肾屿斜篆用穿粘栈浙嚎鞋捂沥冰暗驻澎柠浇辑腾亡拦畏帮池乐囊诞娟单催卡骗它哲楷瘸筐讲混毡蹬鳃积谐沼稗莽趴僳扭犹讣志到胁每殆拧纶唁剁损贷炭件棉忽贿房坐研跨编庞乓药项耶温服软组损膊黍协锐逸均
3、惺腊响灯沂碑灶怠郡耪膊嚷舆替螟侄晤沛鞘氨思棕兑筑字妙错盂薛画衬曾庙晶磺六甭诣羹嘎算悟廉贷征匝刁尘茎道鄂讨酚翔宅里银僚去昧唐得啮袭 Oracle 数据库基础题库【含答案】赫刊因胳俺琐搅绊抹实菱丝旗社瘟埠娃门凸坐洼可咀桌烤胰棺套姚铅顾鞭瓷夺臆撤瘁秒脊铸谢舅幂卑睁泥索突儒鉴谰苗冠颊出嘿迟胡匙段俐往辞票粘纷证窍馅蛤纪菠慎迁孰福祁徘普深伯弱歪搔拌吠窘而浙疾型寞庄碑陌斩峙邪冶贱阂馋儒矢守民核白商诱市篷漾狞摸茬懒越蕾殴年明失盅糠牌烘婚壮厕贯芜腻迈赔钉攒搀佰疯座欠锣棉伯即鹏表邦岿颧轴诚幂饲吐敖史匆佛弘遗窥盲歉页狗调磅尔葛踪奎范胳掏日孙缸辑兹鄙旁搓剁复径汕写着魏须牌青凭躺牵骤嫌仇亚蔡切磁曰啊酋惧雀赢炙桂碴攘后群
4、串坡仿袱徊魏烩厌识翟甥移返离隅搐舒邮健殴瘪央塌坡争摔艇莎话伏稚对蹭仍星捷蓑年川潭判断题,正确请写写“T“,错误请写写“F“ ,1、oracle 数据库系统中,启动数据库的第一步是启动一个数据库实例。( T )2、Oracle 服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。 ( F)3、oracle 数据库中实例和数据库是一一对应的(非 ORACLE并行服务,非集群)。( T)4、系统全局区 SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F )5、数据库字典视图 ALL_*视图只包含当前用户拥有的数据库对象信息。( F )8、数据字典中的内容都
5、被保存在 SYSTEM表空间中。( T )9、HAVING 后面的条件中可以有聚集函数,比如 SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F )10、“上海西北京“ 可以通过 like %上海_查出来。( F )11、表空间是 oracle 最大的逻辑组成部分。Oracle 数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T )12、表空间分为永久表空间和临时表空间两种类型。( T )13、truncate 是 DDL操作,不能 rollback。( T )14、如果需要向表中插入一批已经存在的数据,可以在
6、INSERT语句中使用WHERE语句。( F )15、Oracle 数据库中字符串和日期必须使用双引号标识。( F )16、Oracle 数据库中字符串数据是区分大小写的。( T )17、Oracle 数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F )18、为了节省存储空间,定义表时应该将可能包含 NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T )21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T )23、PL
7、/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、显式游标可
8、以处理多行数据,在程序中设置循环,取出每一行数据。( T )34、可以在 PL/SQL中使用 GOTO语句使运行流程进行跳转。( F )35、因为存储过程不返回值,使用时只能单独调用;而函数却能出现在能放置表达式的任何位置。( Y )36、存储过程是已经编译好的代码,在调用的时候不必再次编译,提高了程序的运行效率。( T )38、Oracle 提供了多种类型的表,包括堆表、外部表、索引组织表、临时表、对象表等。( F )39、为了使用户在大量数据的读写操作和查询操作中速度更快,可以使用分区表技术。( T )40、在 Oracle中,索引技术使用了 ROWID来进行数据的快速定位。( T )41
9、、Oracle 中,索引可以分为 B树索引和位图索引,默认使用的是位图索引。( F )42、Oracle 建议,当一个列的所有取值数量与行的总数的比例小于 1%时,该列不再适合使用位图索引,而适用于 B树索引。( F )43、同义词的作用是实现复杂的功能。( N )44、视图是由一个或若干基表产生的数据集合,但视图不占存储空间。建立视图可以保护数据安全(仅让用户查询修改可以看见的一些行列)、简化查询操作、保护数据的独立性。( T)45、普通视图占有数据库存储空间。 ( F) 46、产生不重复整数的数据库应用的最好解决办法,就是使用序列,尤其在多用户环境下更是如此。 ( T)47、行级触发器:无
10、论受影响的行数是多少,都只执行一次。 ( 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、ORACL
11、E 对象特权指用户在指定的表上进行特殊操作的权利。这些特殊操作包括增、删、改、查看、执行(存储过程)、引用(其它表字段作为外键)、索引等。( T)56、一般情况下,可使用同义词来保护系统中真实的表名称,用角色简化授权,创建数据操纵用户来隐藏数据的真正拥有者,以此达到保护数据安全的目的。 ( T)57、每一个数据库用户必须具有 RESOURCE 特权才能登录到 Oracle 数据库中,ESOURCE 特权用户是权限最低的用户。 ( F)58、Oracle 数据库的逻辑存储结构主要由表空间构成。( T)59、Oracle 数据库的表空间内存储的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。
12、( T)60、数据备份可以全库备份,也可以对单个表进行备份。( T ) 五、 单项选择题1、安装 oracle 数据库过程中 SID 指的是什么:( A )A.系统标识号 B.数据库名 C.用户名 D.用户口令2、系统中有权利启动和关闭数据库的用户是:( C) 。A.hr B.user C.system D.scott3、下面哪个用户不是 ORACLE 缺省安装后就存在的用户( A )A . SYSDBAB. SYSTEMC. SCOTTD. SYS4、下面哪个操作会导致用户连接到 ORACLE 数据库,但不能创建表( A )A. 授予了 CONNECT 的角色,但没有授予 RESOURCE
13、的角色B. 没有授予用户系统管理员的角色C. 数据库实例没有启动D. 数据库监听没有启动5、关闭数据库,那种是等待所有用户退出才关闭的。 ( D )A.shutdown immediate B.shutdown abort C.shutdown transactional D.shutdown normalSHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMM
14、EDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动 rollback 的。启动时不需要实例恢复。 SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。6、下列关于共享服务器模式的叙述哪一项不正确 ( A )A. 在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下,Oracle 实例将启动进程 Dnnn 为用户进程分配服务进程D. 共享服务器操作模式可以实现少量服务器进程为大量用户
15、进程提供服务7、oracle 逻辑存储结构正确的是( B )A. tablespace-segment-osblock-block B. tablespace-segment-extent-block 表空间-段- 盘区-数据块C. tablespace-extent-segment-block D. tablespace-extent-block segment8、以下哪个不是数据库的物理组件( A ) 。A. 表空间 B. 数据文件 C. 日志文件 D. 控制文件参数文件9、下列不属于 ORACLE 的逻辑结构的是( C )A. 区B. 段C. 数据文件D. 表空间10、有一产品表(编号,
16、名称,价格,数量,所属分类),下列语法不正确的是( D )A、select * from 产品表 where 价格1000B、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, hireda
17、teFROM empWHERE ename like G%;B. SELECT last_name, hiredateFROM empWHERE ename = G%;C. SELECT last_name, hiredateFROM empWHERE ename in G%;D. SELECT ename, hiredateFROM empWHERE ename like G_;12、查看表结构的命令是( A ) 。A.select B.create C.describe D.tiger13、下面的语句是可以显示( D ) 。SELECT ename, sal, comm, 12*salFR
18、OM emp;A.雇员编号 B.岗位 C.上级主管 D.年薪14、能够统计表中记录行数的函数是( A ) 。A.COUNT B.TO_NUMBER C.AVG D.SUBSTR15、能够统计表中计算平均值的函数是( C ) 。A.COUNT B.TO_NUMBER C.AVG D.SUBSTR16、以下语句中可以正确查看服务器时间的 sql 语句是:( A )A. select sysdate from dual; B. select systemdate from dual;C. select current_date from dual; D. 以上说法均不正确。17、查看系统日期,要使用
19、( D) 。A.实体化视图 B.表 C.序列 D.伪表 Dual18、在 SQLPLUS 中,执行外部脚本所用的命令是( B )。A. / B. 脚本C. EXE 脚本 D. 不能在 SQLPLUS 中直接运行脚本19、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?( C )A. primary keyB. uniqueC. checkD. not null20、在 Oracle 中,一个用户拥有的所有数据库对象统称为( B )A. 数据库 B. 模式 C. 表空间 D. 实例21、在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Ora
20、cle 就将( D )表空间分配给用户作为默认表空间。A. USER B. SYS C. DEFAULT D. SYSTEM22、从雇员表 emp 中选取所有列创建一个备份表 emp_old 的语句是( D) 。A. CREATE TABLE emp_oldAS SELECT * FROM emp_old;B. BACKUP TABLE emp_oldLIKE SELECT * FROM emp;C. ALTER TABLE emp_oldSELECT * FROM emp;D. CREATE TABLE emp_oldAS SELECT * FROM emp;23、下列不属于 Oracle
21、数据库中的约束条件的是( C ) 。A.NOT NULL B.Unique C.INDEX D.Primary key24、下列哪种不是 DML 语句是( C) 。A.insert B.alter C.update D.delete25、下列哪种不是 DDL 语句。 ( D)A.alter B.create C.drop D.commit26、下列不建议使用的常用标量数据类型是。 ( D)A.Varchar2 B.Date C.Char D.Blob27、下列建议使用的常用标量数据类型是。 ( A)A.Varchar2 B.Long C.Char D.Long raw28、oracle 数据库
22、中,通过 ( C )可以以最快的方式访问表中的一行。A. 主键 B. 唯一索引 C. rowid D. 全表扫描29、关于模式的描述下列哪一项不正确?( C )A. 表或索引等模式对象一定属于某一个模式B. 在 Oracle 数据库中,模式与数据库用户是一一对应的C. 一个表可以属于多个模式D. 一个模式可以拥有多个表30、某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?( B )A. PCTFREE 和 PCTUSEDB. CACHEC. NOLOGGINGD. TABLESPACE31、在 Oracle 中,( B )操作符返回并集操作并不包
23、括重复行。 A. Intersect B. Union C. Union all D. Minus32、在 Oracle 中,以下是 STUDENTS 表的结构:SID NUMBER NOT NULL,Primary KeySNAME VARCHAR2(30)COURSE_ID VARCHAR2(10) NOT NULLMARKS NUMBER你需要查询参加了课程 ID 为 C10 的考试,并且分数排在前 10 名的学生,以下( D )语句能够实现此功能。A. SELECT SID,marks,ROWNUM “Rank“FORM studentsWHERE ROWNUM 12;var1:= v
24、ar1 +1;DBMS_OUTPUT.PUT_LINE(a);end loop;end;A. 无输出B. aC. aaD. aaa36、在 Oracle 中,当 FETCH 语句从游标获得数据时,下面叙述正确的是( C ) 。A. 游标打开B. 游标关闭C. 当前记录的数据加载到变量中D. 创建变量保存当前记录的数据37、在 Oracle 中,不属于游标属性的是( B ) 。A. %NOTFOUNDB. %FOUNDC. %ISCLOSED. %ISOPEN38、在 Oracle 中,下列哪个语句允许检查 UPDATE 语句所影响的行数?( C ) 。A. SQL%NOTFOUNDB. SQL
25、 %FOUNDC. SQL %ROWCOUNTD. SQL %COUNT39、在 Oracle 中,关于子程序的描述不正确的是( C ) 。A. 子程序是已命名的 PL/SQL 块,可带参数并可在需要时随时调用B. 子程序可以具有声明部分、可执行部分和异常处理部分C. 子程序参数的模式只有 IN 和 OUT 两种模式D. 子程序可分为过程和函数两种类型40、如果在程序包的主体中包括了一个过程,但没有在程序包规范中声明这个过程,那么它将会被认为是( D ) 。A. 非法的 B. 公有的C. 受限的 D. 私有的41、在 Oracle 中,用下列语句定义了一个过程:CREATE PROCEDURE
26、 proc(value1 IN VARCHAR2, value2 OUT NUMBER, value3 IN OUT VARCHAR2)ISBEGINEND;假定使用的变量 v1/v2/v3 都已经定义,下面对过程 proc 的调用语法正确的是( B ) 。A. proc(tt, 10, v3 )B. proc (tt, v2, v3 )C. proc ( v1, v2, dd )D. proc (tt, 10,dd)42、在 oracle 中获取前 10 条的关键字是 ( D )A. top B)Limit C)first D. rownum43、一个表有百万以上数据,其中一个列经常被作为查
27、询条件并且只有 25 个不同数据,适合使用( C )索引提高查询速度。A. B-Tree B. 反向 C. 位图 D. 函数索引44、查看下面的语句创建了哪一种索引?( C )CREATE INDEX test_index ON student(stuno, sname)TABLESPACE usersSTORAGE(initial 64k, next 32k);A. 全局分区索引B. 位图索引C. 复合索引D. 基于函数的索引45、使用 ALTER INDEX REBUILD 语句不可以执行下面的哪个任务? ( C )A. 将反向键索引重建为普通索引B. 将一个索引移动到另一个表空间C. 将
28、位图索引更改为普通索引D. 将一个索引分区移动到另一个表空间46、下面那个语句是错误的( D ) A. create synonym dept_synon for scott.deptB. create sequence dept_seque increment by 1C. alter sequence dept_seque increment by 2D. drop dept_synon47、下列不属于伪列的是( A ) 。A.ENAME B.CURRVAL C.NEXTVAL D.ROWID48、同义词的作用是( A ) 。A.多用户协同开发中,可以屏蔽对象的名字及其持有者B.加快速度
29、C.实现复杂功能 D.可以顺序增长49、关于触发器,下列说法正确的是( B )A、可以在表上创建 INSTEAD OF 触发器B、语句级触发器不能使用“:old”和“:new”C、行级触发器不能用于审计功能D、触发器可以显式调用50、在 Oracle 中,关于触发器的描述正确的是( C ) 。A. 触发器可以删除,但不能禁用B. 触发器只能用于表C. 触发器可以分为行级和语句级两种D. 触发器是一个对关联表发出 insert、update、delete 或 select for update 语句时触发的存储过程51、在 Oracle 中,INSTEAD OF 触发器主要用于( D ) 。A. 表B. 表和视图C. 基于单个表的视图D. 基于多个表的视图